Class: Gitlab::Instrumentation::RateLimitingGates

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/instrumentation/rate_limiting_gates.rb

Constant Summary collapse

GATES =
:rate_limiting_gates

Class Method Summary collapse

Class Method Details

.gatesObject



15
16
17
# File 'lib/gitlab/instrumentation/rate_limiting_gates.rb', line 15

def gates
  gates_set.to_a
end

.payloadObject



19
20
21
22
23
# File 'lib/gitlab/instrumentation/rate_limiting_gates.rb', line 19

def payload
  {
    GATES => gates
  }
end

.track(key) ⇒ Object



9
10
11
12
13
# File 'lib/gitlab/instrumentation/rate_limiting_gates.rb', line 9

def track(key)
  if ::Gitlab::SafeRequestStore.active?
    gates_set << key
  end
end