MCPcopy
hub / github.com/grafana/dskit / getCounterFromKeyvals

Method getCounterFromKeyvals

log/ratelimit.go:50–70  ·  view source on GitHub ↗
(keyvals ...interface{})

Source from the content-addressed store, hash-verified

48}
49
50func (l *RateLimitedLogger) getCounterFromKeyvals(keyvals ...interface{}) prometheus.Counter {
51 for i := 0; i < len(keyvals); i += 2 {
52 levelKey, ok := keyvals[i].(string)
53 if ok && levelKey == "level" && i+1 < len(keyvals) {
54 levelValue := keyvals[i+1]
55 switch levelValue {
56 case level.InfoValue():
57 return l.discardedInfoLogLinesCounter
58 case level.DebugValue():
59 return l.discardedDebugLogLinesCounter
60 case level.WarnValue():
61 return l.discardedWarnLogLinesCounter
62 case level.ErrorValue():
63 return l.discardedErrorLogLinesCounter
64 default:
65 return nil
66 }
67 }
68 }
69 return nil
70}

Callers 1

LogMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected