Documentation ¶
Index ¶
- func DeleteHandler(startTime time.Time, at *auth.Token, r *http.Request) error
- func ErrorResponse(statusCode int, err error) string
- func ExportCSVHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
- func ExportCSVLine(xb *exportBlock, fieldNames []string) string
- func ExportHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
- func ExportJSONLine(xb *exportBlock) string
- func ExportNativeHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
- func ExportPromAPILine(xb *exportBlock) string
- func ExportPromAPIResponse(resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer) string
- func ExportPrometheusLine(xb *exportBlock) string
- func ExportStdResponse(resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer) string
- func Federate(rs *netstorage.Result) string
- func FederateHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
- func LabelValuesHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, labelName string, ...) error
- func LabelValuesResponse(isPartial bool, labelValues []string, qt *querytracer.Tracer) string
- func LabelsHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, ...) error
- func LabelsResponse(isPartial bool, labels []string, qt *querytracer.Tracer) string
- func QueryHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, ...) error
- func QueryRangeHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, ...) error
- func QueryRangeResponse(isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func()) string
- func QueryResponse(isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func()) string
- func QueryStatsHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
- func SeriesCountHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
- func SeriesCountResponse(isPartial bool, n uint64) string
- func SeriesHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, ...) error
- func SeriesResponse(isPartial bool, metricNames []string, qt *querytracer.Tracer, qtDone func()) string
- func StreamErrorResponse(qw422016 *qt422016.Writer, statusCode int, err error)
- func StreamExportCSVLine(qw422016 *qt422016.Writer, xb *exportBlock, fieldNames []string)
- func StreamExportJSONLine(qw422016 *qt422016.Writer, xb *exportBlock)
- func StreamExportPromAPILine(qw422016 *qt422016.Writer, xb *exportBlock)
- func StreamExportPromAPIResponse(qw422016 *qt422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, ...)
- func StreamExportPrometheusLine(qw422016 *qt422016.Writer, xb *exportBlock)
- func StreamExportStdResponse(qw422016 *qt422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, ...)
- func StreamFederate(qw422016 *qt422016.Writer, rs *netstorage.Result)
- func StreamLabelValuesResponse(qw422016 *qt422016.Writer, isPartial bool, labelValues []string, ...)
- func StreamLabelsResponse(qw422016 *qt422016.Writer, isPartial bool, labels []string, ...)
- func StreamQueryRangeResponse(qw422016 *qt422016.Writer, isPartial bool, rs []netstorage.Result, ...)
- func StreamQueryResponse(qw422016 *qt422016.Writer, isPartial bool, rs []netstorage.Result, ...)
- func StreamSeriesCountResponse(qw422016 *qt422016.Writer, isPartial bool, n uint64)
- func StreamSeriesResponse(qw422016 *qt422016.Writer, isPartial bool, metricNames []string, ...)
- func StreamTSDBStatusResponse(qw422016 *qt422016.Writer, isPartial bool, status *storage.TSDBStatus, ...)
- func TSDBStatusHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, ...) error
- func TSDBStatusResponse(isPartial bool, status *storage.TSDBStatus, qt *querytracer.Tracer) string
- func WriteErrorResponse(qq422016 qtio422016.Writer, statusCode int, err error)
- func WriteExportCSVLine(qq422016 qtio422016.Writer, xb *exportBlock, fieldNames []string)
- func WriteExportJSONLine(qq422016 qtio422016.Writer, xb *exportBlock)
- func WriteExportPromAPILine(qq422016 qtio422016.Writer, xb *exportBlock)
- func WriteExportPromAPIResponse(qq422016 qtio422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, ...)
- func WriteExportPrometheusLine(qq422016 qtio422016.Writer, xb *exportBlock)
- func WriteExportStdResponse(qq422016 qtio422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, ...)
- func WriteFederate(qq422016 qtio422016.Writer, rs *netstorage.Result)
- func WriteLabelValuesResponse(qq422016 qtio422016.Writer, isPartial bool, labelValues []string, ...)
- func WriteLabelsResponse(qq422016 qtio422016.Writer, isPartial bool, labels []string, ...)
- func WriteQueryRangeResponse(qq422016 qtio422016.Writer, isPartial bool, rs []netstorage.Result, ...)
- func WriteQueryResponse(qq422016 qtio422016.Writer, isPartial bool, rs []netstorage.Result, ...)
- func WriteSeriesCountResponse(qq422016 qtio422016.Writer, isPartial bool, n uint64)
- func WriteSeriesResponse(qq422016 qtio422016.Writer, isPartial bool, metricNames []string, ...)
- func WriteTSDBStatusResponse(qq422016 qtio422016.Writer, isPartial bool, status *storage.TSDBStatus, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteHandler ¶
DeleteHandler processes /api/v1/admin/tsdb/delete_series prometheus API request.
See https://prometheus.io/docs/prometheus/latest/querying/api/#delete-series
func ErrorResponse ¶
func ExportCSVHandler ¶ added in v1.44.0
func ExportCSVHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
ExportCSVHandler exports data in CSV format from /api/v1/export/csv
func ExportCSVLine ¶ added in v1.44.0
func ExportHandler ¶
func ExportHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
ExportHandler exports data in raw format from /api/v1/export.
func ExportJSONLine ¶
func ExportJSONLine(xb *exportBlock) string
func ExportNativeHandler ¶ added in v1.42.0
func ExportNativeHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
ExportNativeHandler exports data in native format from /api/v1/export/native.
func ExportPromAPILine ¶
func ExportPromAPILine(xb *exportBlock) string
func ExportPromAPIResponse ¶
func ExportPromAPIResponse(resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer) string
func ExportPrometheusLine ¶
func ExportPrometheusLine(xb *exportBlock) string
func ExportStdResponse ¶
func ExportStdResponse(resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer) string
func Federate ¶
func Federate(rs *netstorage.Result) string
func FederateHandler ¶
func FederateHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
FederateHandler implements /federate . See https://prometheus.io/docs/prometheus/latest/federation/
func LabelValuesHandler ¶
func LabelValuesHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, labelName string, w http.ResponseWriter, r *http.Request) error
LabelValuesHandler processes /api/v1/label/<labelName>/values request.
See https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-values
func LabelValuesResponse ¶
func LabelValuesResponse(isPartial bool, labelValues []string, qt *querytracer.Tracer) string
func LabelsHandler ¶
func LabelsHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
LabelsHandler processes /api/v1/labels request.
See https://prometheus.io/docs/prometheus/latest/querying/api/#getting-label-names
func LabelsResponse ¶
func LabelsResponse(isPartial bool, labels []string, qt *querytracer.Tracer) string
func QueryHandler ¶
func QueryHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
QueryHandler processes /api/v1/query request.
See https://prometheus.io/docs/prometheus/latest/querying/api/#instant-queries
func QueryRangeHandler ¶
func QueryRangeHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
QueryRangeHandler processes /api/v1/query_range request.
See https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries
func QueryRangeResponse ¶
func QueryRangeResponse(isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func()) string
func QueryResponse ¶
func QueryResponse(isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func()) string
func QueryStatsHandler ¶ added in v1.51.0
func QueryStatsHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
QueryStatsHandler returns query stats at `/api/v1/status/top_queries`
func SeriesCountHandler ¶
func SeriesCountHandler(startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
SeriesCountHandler processes /api/v1/series/count request.
func SeriesCountResponse ¶
func SeriesHandler ¶
func SeriesHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
SeriesHandler processes /api/v1/series request.
See https://prometheus.io/docs/prometheus/latest/querying/api/#finding-series-by-label-matchers
func SeriesResponse ¶
func SeriesResponse(isPartial bool, metricNames []string, qt *querytracer.Tracer, qtDone func()) string
func StreamErrorResponse ¶
func StreamExportCSVLine ¶ added in v1.44.0
func StreamExportJSONLine ¶
func StreamExportPromAPILine ¶
func StreamExportPromAPIResponse ¶
func StreamExportPromAPIResponse(qw422016 *qt422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer)
func StreamExportStdResponse ¶
func StreamExportStdResponse(qw422016 *qt422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer)
func StreamFederate ¶
func StreamFederate(qw422016 *qt422016.Writer, rs *netstorage.Result)
func StreamLabelsResponse ¶
func StreamQueryRangeResponse ¶
func StreamQueryRangeResponse(qw422016 *qt422016.Writer, isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func())
func StreamQueryResponse ¶
func StreamQueryResponse(qw422016 *qt422016.Writer, isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func())
func StreamSeriesResponse ¶
func StreamTSDBStatusResponse ¶ added in v1.35.0
func StreamTSDBStatusResponse(qw422016 *qt422016.Writer, isPartial bool, status *storage.TSDBStatus, qt *querytracer.Tracer)
func TSDBStatusHandler ¶ added in v1.35.0
func TSDBStatusHandler(qt *querytracer.Tracer, startTime time.Time, at *auth.Token, w http.ResponseWriter, r *http.Request) error
TSDBStatusHandler processes /api/v1/status/tsdb request.
See https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-stats
It can accept `match[]` filters in order to narrow down the search.
func TSDBStatusResponse ¶ added in v1.35.0
func TSDBStatusResponse(isPartial bool, status *storage.TSDBStatus, qt *querytracer.Tracer) string
func WriteErrorResponse ¶
func WriteErrorResponse(qq422016 qtio422016.Writer, statusCode int, err error)
func WriteExportCSVLine ¶ added in v1.44.0
func WriteExportCSVLine(qq422016 qtio422016.Writer, xb *exportBlock, fieldNames []string)
func WriteExportJSONLine ¶
func WriteExportJSONLine(qq422016 qtio422016.Writer, xb *exportBlock)
func WriteExportPromAPILine ¶
func WriteExportPromAPILine(qq422016 qtio422016.Writer, xb *exportBlock)
func WriteExportPromAPIResponse ¶
func WriteExportPromAPIResponse(qq422016 qtio422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer)
func WriteExportPrometheusLine ¶
func WriteExportPrometheusLine(qq422016 qtio422016.Writer, xb *exportBlock)
func WriteExportStdResponse ¶
func WriteExportStdResponse(qq422016 qtio422016.Writer, resultsCh <-chan *quicktemplate.ByteBuffer, qt *querytracer.Tracer)
func WriteFederate ¶
func WriteFederate(qq422016 qtio422016.Writer, rs *netstorage.Result)
func WriteLabelValuesResponse ¶
func WriteLabelValuesResponse(qq422016 qtio422016.Writer, isPartial bool, labelValues []string, qt *querytracer.Tracer)
func WriteLabelsResponse ¶
func WriteLabelsResponse(qq422016 qtio422016.Writer, isPartial bool, labels []string, qt *querytracer.Tracer)
func WriteQueryRangeResponse ¶
func WriteQueryRangeResponse(qq422016 qtio422016.Writer, isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func())
func WriteQueryResponse ¶
func WriteQueryResponse(qq422016 qtio422016.Writer, isPartial bool, rs []netstorage.Result, qt *querytracer.Tracer, qtDone func())
func WriteSeriesCountResponse ¶
func WriteSeriesCountResponse(qq422016 qtio422016.Writer, isPartial bool, n uint64)
func WriteSeriesResponse ¶
func WriteSeriesResponse(qq422016 qtio422016.Writer, isPartial bool, metricNames []string, qt *querytracer.Tracer, qtDone func())
func WriteTSDBStatusResponse ¶ added in v1.35.0
func WriteTSDBStatusResponse(qq422016 qtio422016.Writer, isPartial bool, status *storage.TSDBStatus, qt *querytracer.Tracer)
Types ¶
This section is empty.
Source Files ¶
- app/vmselect/prometheus/error_response.qtpl
- app/vmselect/prometheus/export.qtpl
- app/vmselect/prometheus/federate.qtpl
- app/vmselect/prometheus/label_values_response.qtpl
- app/vmselect/prometheus/labels_response.qtpl
- app/vmselect/prometheus/query_range_response.qtpl
- app/vmselect/prometheus/query_response.qtpl
- app/vmselect/prometheus/series_count_response.qtpl
- app/vmselect/prometheus/series_response.qtpl
- app/vmselect/prometheus/tsdb_status_response.qtpl
- app/vmselect/prometheus/util.qtpl
- prometheus.go