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

123 lines
2.1 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
2021-12-02 18:31:05 +05:30
type User struct {
Name string `json:"name"`
Email string `json:"email"`
}
type InstantQueryMetricsParams struct {
Time time.Time
Query string
Stats string
}
type QueryRangeParams struct {
Start time.Time
End time.Time
Step time.Duration
Query string
Stats string
}
2021-01-03 18:15:44 +05:30
type GetTopEndpointsParams struct {
StartTime string
EndTime string
ServiceName string
Start *time.Time
End *time.Time
2021-01-03 18:15:44 +05:30
}
type GetUsageParams struct {
StartTime string
EndTime string
ServiceName string
Period string
StepHour int
Start *time.Time
End *time.Time
2021-01-03 18:15:44 +05:30
}
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
Start *time.Time
End *time.Time
2021-01-03 18:15:44 +05:30
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
}
type TTLParams struct {
Type string
Duration string
}
type GetTTLParams struct {
Type string
GetAllTTL bool
}