Documentation ¶
Index ¶
- func FilterSeriesByOptions(series []*ts.Series, opts *storage.FetchOptions) []*ts.Series
- func ParseRequestTimeout(r *http.Request, configFetchTimeout time.Duration) (time.Duration, error)
- func ParseSeriesMatchQuery(r *http.Request, tagOptions models.TagOptions) ([]*storage.FetchQuery, *xhttp.ParseError)
- func RenderListTagResultsJSON(w io.Writer, result *storage.CompleteTagsResult) error
- func RenderSeriesMatchResultsJSON(w io.Writer, results []models.Metrics, dropRole bool) error
- func RenderTagCompletionResultsJSON(w io.Writer, result storage.CompleteTagsResult) error
- func RenderTagValuesResultsJSON(w io.Writer, result *storage.CompleteTagsResult) error
- type MatchInformation
- type ParsePromCompressedRequestResult
- type PromDebug
- type Response
- type Result
- type TagCompletionQueries
- type Tags
- type TimeoutOpts
- type Value
- type Values
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterSeriesByOptions ¶ added in v0.15.0
FilterSeriesByOptions removes series tags based on options.
func ParseRequestTimeout ¶
func ParseRequestTimeout( r *http.Request, configFetchTimeout time.Duration, ) (time.Duration, error)
ParseRequestTimeout parses the input request timeout with a default.
func ParseSeriesMatchQuery ¶ added in v0.5.0
func ParseSeriesMatchQuery( r *http.Request, tagOptions models.TagOptions, ) ([]*storage.FetchQuery, *xhttp.ParseError)
ParseSeriesMatchQuery parses all params from the GET request.
func RenderListTagResultsJSON ¶ added in v0.9.0
func RenderListTagResultsJSON( w io.Writer, result *storage.CompleteTagsResult, ) error
RenderListTagResultsJSON renders list tag results to json format.
func RenderSeriesMatchResultsJSON ¶ added in v0.5.0
RenderSeriesMatchResultsJSON renders series match results to json format.
func RenderTagCompletionResultsJSON ¶ added in v0.5.0
func RenderTagCompletionResultsJSON( w io.Writer, result storage.CompleteTagsResult) error
RenderTagCompletionResultsJSON renders tag completion results to json format.
func RenderTagValuesResultsJSON ¶ added in v0.5.0
func RenderTagValuesResultsJSON( w io.Writer, result *storage.CompleteTagsResult, ) error
RenderTagValuesResultsJSON renders tag values results to json format.
Types ¶
type MatchInformation ¶ added in v0.15.0
type MatchInformation struct { // FullMatch indicates a full match. FullMatch bool // NoMatch indicates that the responses do not match sufficiently. NoMatch bool }
MatchInformation describes how well two responses match.
type ParsePromCompressedRequestResult ¶ added in v0.13.0
ParsePromCompressedRequestResult is the result of a ParsePromCompressedRequest call.
func ParsePromCompressedRequest ¶
func ParsePromCompressedRequest( r *http.Request, ) (ParsePromCompressedRequestResult, *xhttp.ParseError)
ParsePromCompressedRequest parses a snappy compressed request from Prometheus.
type PromDebug ¶ added in v0.5.0
PromDebug represents the input and output that are used in the debug endpoint.
type Response ¶ added in v0.15.0
type Response struct { // Status is the response status. Status string `json:"status"` // Data is the response data. Data data `json:"data"` }
Response represents Prometheus's query response.
type Result ¶
type Result struct { // Metric is the tags for the result. Metric Tags `json:"metric"` // Values is the set of values for the result. Values Values `json:"values"` // contains filtered or unexported fields }
Result is the result itself.
type TagCompletionQueries ¶ added in v0.15.0
type TagCompletionQueries struct { // Queries are the tag completion queries. Queries []*storage.CompleteTagsQuery // NameOnly indicates name only NameOnly bool }
TagCompletionQueries are tag completion queries.
func ParseTagCompletionParamsToQueries ¶ added in v0.15.0
func ParseTagCompletionParamsToQueries( r *http.Request, ) (TagCompletionQueries, *xhttp.ParseError)
ParseTagCompletionParamsToQueries parses all params from the GET request. Returns queries, a boolean indicating if the query completes names only, and any errors.
type TimeoutOpts ¶ added in v0.5.0
TimeoutOpts stores options related to various timeout configurations.