MCPcopy Create free account
hub / github.com/cortexproject/cortex / LabelValues

Method LabelValues

pkg/ingester/ingester.go:1875–1890  ·  view source on GitHub ↗

LabelValues returns all label values that are associated with a given label name.

(ctx context.Context, req *client.LabelValuesRequest)

Source from the content-addressed store, hash-verified

1873
1874// LabelValues returns all label values that are associated with a given label name.
1875func (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.
1893func (i *Ingester) LabelValuesStream(req *client.LabelValuesRequest, stream client.Ingester_LabelValuesStreamServer) (err error) {

Callers

nothing calls this directly

Implementers 1

Ingesterpkg/ingester/ingester.go

Calls 6

labelsValuesCommonMethod · 0.95
TenantIDFunction · 0.92
recoverIngesterFunction · 0.85
cleanupFunction · 0.85
DoMethod · 0.65
LabelsMethod · 0.45

Tested by

no test coverage detected