LabelValues returns all label values that are associated with a given label name.
(ctx context.Context, req *client.LabelValuesRequest)
| 1873 | |
| 1874 | // LabelValues returns all label values that are associated with a given label name. |
| 1875 | func (i *Ingester) LabelValues(ctx context.Context, req *client.LabelValuesRequest) (resp *client.LabelValuesResponse, err error) { |
| 1876 | defer recoverIngester(i.logger, &err) |
| 1877 | |
| 1878 | userID, userErr := users.TenantID(ctx) |
| 1879 | if userErr != nil { |
| 1880 | return nil, userErr |
| 1881 | } |
| 1882 | |
| 1883 | // Set pprof labels for profiling |
| 1884 | pprof.Do(ctx, pprof.Labels("user", userID), func(ctx context.Context) { |
| 1885 | var cleanup func() |
| 1886 | resp, cleanup, err = i.labelsValuesCommon(ctx, req) |
| 1887 | defer cleanup() |
| 1888 | }) |
| 1889 | return resp, err |
| 1890 | } |
| 1891 | |
| 1892 | // LabelValuesStream returns all label values that are associated with a given label name. |
| 1893 | func (i *Ingester) LabelValuesStream(req *client.LabelValuesRequest, stream client.Ingester_LabelValuesStreamServer) (err error) { |
nothing calls this directly
no test coverage detected