| 1297 | } |
| 1298 | |
| 1299 | func (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 | |
| 1323 | func (h *httpAPI) TSDB(ctx context.Context, opts ...Option) (TSDBResult, error) { |
| 1324 | u := h.client.URL(epTSDB, nil) |