Documentation ¶
Index ¶
- Constants
- func NewExemplarsHandler(client exemplars.UnaryClient, enablePartialResponse bool) func(*http.Request) (interface{}, []error, *api.ApiError)
- func NewMetricMetadataHandler(client metadata.UnaryClient, enablePartialResponse bool) func(*http.Request) (interface{}, []error, *api.ApiError)
- func NewRulesHandler(client rules.UnaryClient, enablePartialResponse bool) func(*http.Request) (interface{}, []error, *api.ApiError)
- func NewTargetsHandler(client targets.UnaryClient, enablePartialResponse bool) func(*http.Request) (interface{}, []error, *api.ApiError)
- type QueryAPI
Constants ¶
View Source
const ( DedupParam = "dedup" PartialResponseParam = "partial_response" MaxSourceResolutionParam = "max_source_resolution" ReplicaLabelsParam = "replicaLabels[]" MatcherParam = "match[]" StoreMatcherParam = "storeMatch[]" Step = "step" )
Variables ¶
This section is empty.
Functions ¶
func NewExemplarsHandler ¶ added in v0.20.0
func NewExemplarsHandler(client exemplars.UnaryClient, enablePartialResponse bool) func(*http.Request) (interface{}, []error, *api.ApiError)
NewExemplarsHandler creates handler compatible with HTTP /api/v1/exemplars [link-to-be-added] which uses gRPC Unary Rules API.
func NewMetricMetadataHandler ¶ added in v0.19.0
func NewRulesHandler ¶
func NewRulesHandler(client rules.UnaryClient, enablePartialResponse bool) func(*http.Request) (interface{}, []error, *api.ApiError)
NewRulesHandler created handler compatible with HTTP /api/v1/rules https://prometheus.io/docs/prometheus/latest/querying/api/#rules which uses gRPC Unary Rules API.
func NewTargetsHandler ¶ added in v0.20.0
Types ¶
type QueryAPI ¶
type QueryAPI struct {
// contains filtered or unexported fields
}
QueryAPI is an API used by Thanos Querier.
func NewQueryAPI ¶
func NewQueryAPI( logger log.Logger, storeSet *query.StoreSet, qe func(int64) *promql.Engine, c query.QueryableCreator, ruleGroups rules.UnaryClient, targets targets.UnaryClient, metadatas metadata.UnaryClient, exemplars exemplars.UnaryClient, enableAutodownsampling bool, enableQueryPartialResponse bool, enableRulePartialResponse bool, enableTargetPartialResponse bool, enableMetricMetadataPartialResponse bool, replicaLabels []string, flagsMap map[string]string, defaultRangeQueryStep time.Duration, defaultInstantQueryMaxSourceResolution time.Duration, defaultMetadataTimeRange time.Duration, disableCORS bool, gate gate.Gate, reg *prometheus.Registry, ) *QueryAPI
NewQueryAPI returns an initialized QueryAPI type.
func (*QueryAPI) Register ¶
func (qapi *QueryAPI) Register(r *route.Router, tracer opentracing.Tracer, logger log.Logger, ins extpromhttp.InstrumentationMiddleware, logMiddleware *logging.HTTPServerMiddleware)
Register the API's endpoints in the given router.
Click to show internal directories.
Click to hide internal directories.