blob: 960b6995030d22e409ebc3bd304533991eb99eb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# frozen_string_literal: true
module Gitlab
module Instrumentation
class RateLimitingGates
GATES = :rate_limiting_gates
class << self
def track(key)
if ::Gitlab::SafeRequestStore.active?
gates_set << key
end
end
def gates
gates_set.to_a
end
def payload
{
GATES => gates
}
end
private
def gates_set
::Gitlab::SafeRequestStore[GATES] ||= Set.new
end
end
end
end
end
|