MCPcopy
hub / github.com/prometheus/client_golang / Metadata

Method Metadata

api/prometheus/v1/api.go:1299–1321  ·  view source on GitHub ↗
(ctx context.Context, metric, limit string)

Source from the content-addressed store, hash-verified

1297}
1298
1299func (h *httpAPI) Metadata(ctx context.Context, metric, limit string) (map[string][]Metadata, error) {
1300 u := h.client.URL(epMetadata, nil)
1301 q := u.Query()
1302
1303 q.Set("metric", metric)
1304 q.Set("limit", limit)
1305
1306 u.RawQuery = q.Encode()
1307
1308 req, err := http.NewRequest(http.MethodGet, u.String(), nil)
1309 if err != nil {
1310 return nil, err
1311 }
1312
1313 _, body, _, err := h.client.Do(ctx, req)
1314 if err != nil {
1315 return nil, err
1316 }
1317
1318 var res map[string][]Metadata
1319 err = json.Unmarshal(body, &res)
1320 return res, err
1321}
1322
1323func (h *httpAPI) TSDB(ctx context.Context, opts ...Option) (TSDBResult, error) {
1324 u := h.client.URL(epTSDB, nil)

Callers 1

TestAPIsFunction · 0.95

Calls 5

URLMethod · 0.65
QueryMethod · 0.65
SetMethod · 0.65
DoMethod · 0.65
StringMethod · 0.45

Tested by 1

TestAPIsFunction · 0.76