signoz/pkg/query-service/model/queryParams.go

87 lines
1.6 KiB
Go
Raw Normal View History

2021-01-03 18:15:44 +05:30
package model
2021-05-29 16:32:11 +05:30
import (
"fmt"
"time"
)
2021-01-03 18:15:44 +05:30
type GetTopEndpointsParams struct {
StartTime string
EndTime string
ServiceName string
}
type GetUsageParams struct {
StartTime string
EndTime string
ServiceName string
Period string
}
type GetServicesParams struct {
StartTime string
EndTime string
Period int
2021-05-29 16:32:11 +05:30
Start *time.Time
End *time.Time
2021-01-03 18:15:44 +05:30
}
type GetServiceOverviewParams struct {
StartTime string
EndTime string
2021-05-29 16:32:11 +05:30
Start *time.Time
End *time.Time
2021-01-03 18:15:44 +05:30
ServiceName string
Period string
StepSeconds int
}
type ApplicationPercentileParams struct {
ServiceName string
GranOrigin string
GranPeriod string
Intervals string
}
func (query *ApplicationPercentileParams) SetGranPeriod(step int) {
minutes := step / 60
query.GranPeriod = fmt.Sprintf("PT%dM", minutes)
}
type TagQuery struct {
Key string
Value string
Operator string
}
type SpanSearchAggregatesParams struct {
ServiceName string
OperationName string
Kind string
2021-01-03 18:15:44 +05:30
MinDuration string
MaxDuration string
Tags []TagQuery
GranOrigin string
GranPeriod string
Intervals string
StepSeconds int
Dimension string
AggregationOption string
}
type SpanSearchParams struct {
ServiceName string
OperationName string
Kind string
2021-01-03 18:15:44 +05:30
Intervals string
2021-05-29 16:32:11 +05:30
Start *time.Time
End *time.Time
2021-01-03 18:15:44 +05:30
MinDuration string
MaxDuration string
Limit int64
Order string
Offset int64
BatchSize int64
Tags []TagQuery
}