Module: Labkit::RateLimit::Metrics

Defined in:
lib/labkit/rate_limit/metrics.rb

Class Method Summary collapse

Class Method Details

.calls_totalObject



8
9
10
11
12
13
14
# File 'lib/labkit/rate_limit/metrics.rb', line 8

def calls_total
  Labkit::Metrics::Client.counter(
    :gitlab_labkit_rate_limiter_calls_total,
    'Total number of successful rate limit checks',
    { rate_limiter: nil, rule: nil, action: nil }
  )
end

.errors_totalObject



16
17
18
19
20
21
22
# File 'lib/labkit/rate_limit/metrics.rb', line 16

def errors_total
  Labkit::Metrics::Client.counter(
    :gitlab_labkit_rate_limiter_errors_total,
    'Total number of rate limit check errors',
    { rate_limiter: nil }
  )
end

.limit_gaugeObject



24
25
26
27
28
29
30
31
# File 'lib/labkit/rate_limit/metrics.rb', line 24

def limit_gauge
  Labkit::Metrics::Client.gauge(
    :gitlab_labkit_rate_limiter_limit,
    'The configured rate limit threshold',
    { rate_limiter: nil, rule: nil },
    :max
  )
end

.period_gaugeObject



33
34
35
36
37
38
39
40
# File 'lib/labkit/rate_limit/metrics.rb', line 33

def period_gauge
  Labkit::Metrics::Client.gauge(
    :gitlab_labkit_rate_limiter_period_seconds,
    'The configured rate limit period in seconds',
    { rate_limiter: nil, rule: nil },
    :max
  )
end