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

Method LabelNames

pkg/ingester/ingester.go:1991–2006  ·  view source on GitHub ↗

LabelNames return all the label names.

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

Source from the content-addressed store, hash-verified

1989
1990// LabelNames return all the label names.
1991func (i *Ingester) LabelNames(ctx context.Context, req *client.LabelNamesRequest) (resp *client.LabelNamesResponse, err error) {
1992 defer recoverIngester(i.logger, &err)
1993
1994 userID, userErr := users.TenantID(ctx)
1995 if userErr != nil {
1996 return nil, userErr
1997 }
1998
1999 // Set pprof labels for profiling
2000 pprof.Do(ctx, pprof.Labels("user", userID), func(ctx context.Context) {
2001 var cleanup func()
2002 resp, cleanup, err = i.labelNamesCommon(ctx, req)
2003 defer cleanup()
2004 })
2005 return resp, err
2006}
2007
2008// LabelNamesStream return all the label names.
2009func (i *Ingester) LabelNamesStream(req *client.LabelNamesRequest, stream client.Ingester_LabelNamesStreamServer) (err error) {

Callers

nothing calls this directly

Implementers 1

Ingesterpkg/ingester/ingester.go

Calls 6

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

Tested by

no test coverage detected