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

Method TargetsMetadata

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

Source from the content-addressed store, hash-verified

1272}
1273
1274func (h *httpAPI) TargetsMetadata(ctx context.Context, matchTarget, metric, limit string) ([]MetricMetadata, error) {
1275 u := h.client.URL(epTargetsMetadata, nil)
1276 q := u.Query()
1277
1278 q.Set("match_target", matchTarget)
1279 q.Set("metric", metric)
1280 q.Set("limit", limit)
1281
1282 u.RawQuery = q.Encode()
1283
1284 req, err := http.NewRequest(http.MethodGet, u.String(), nil)
1285 if err != nil {
1286 return nil, err
1287 }
1288
1289 _, body, _, err := h.client.Do(ctx, req)
1290 if err != nil {
1291 return nil, err
1292 }
1293
1294 var res []MetricMetadata
1295 err = json.Unmarshal(body, &res)
1296 return res, err
1297}
1298
1299func (h *httpAPI) Metadata(ctx context.Context, metric, limit string) (map[string][]Metadata, error) {
1300 u := h.client.URL(epMetadata, 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