prometheus

package
v0.15.0-rc.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2020 License: Apache-2.0 Imports: 20 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterSeriesByOptions added in v0.15.0

func FilterSeriesByOptions(
	series []*ts.Series,
	opts *storage.FetchOptions,
) []*ts.Series

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

func RenderSeriesMatchResultsJSON(
	w io.Writer,
	results []models.Metrics,
	dropRole bool,
) error

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

type ParsePromCompressedRequestResult struct {
	CompressedBody   []byte
	UncompressedBody []byte
}

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

type PromDebug struct {
	Input   Response `json:"input"`
	Results Response `json:"results"`
}

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.

func (Response) Matches added in v0.15.0

func (p Response) Matches(other Response) (MatchInformation, error)

Matches compares two responses and determines how closely they match.

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 Tags added in v0.15.0

type Tags map[string]string

Tags is a simple representation of Prometheus tags.

type TimeoutOpts added in v0.5.0

type TimeoutOpts struct {
	FetchTimeout time.Duration
}

TimeoutOpts stores options related to various timeout configurations.

type Value added in v0.15.0

type Value []interface{}

Value is a single value for Prometheus result.

type Values added in v0.15.0

type Values []Value

Values is a list of values for the Prometheus result.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL