Class: Gitlab::Memory::Watchdog::Configuration::MonitorStack
- Inherits:
-
Object
- Object
- Gitlab::Memory::Watchdog::Configuration::MonitorStack
- Defined in:
- lib/gitlab/memory/watchdog/configuration.rb
Instance Method Summary collapse
- #call_each ⇒ Object
- #empty? ⇒ Boolean
-
#initialize ⇒ MonitorStack
constructor
A new instance of MonitorStack.
- #push(monitor_class, *args, **kwargs, &block) ⇒ Object
Constructor Details
#initialize ⇒ MonitorStack
Returns a new instance of MonitorStack.
8 9 10 |
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 8 def initialize @monitors = [] end |
Instance Method Details
#call_each ⇒ Object
16 17 18 19 20 |
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 16 def call_each @monitors.each do |monitor| yield monitor.call end end |
#empty? ⇒ Boolean
22 23 24 |
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 22 def empty? @monitors.empty? end |
#push(monitor_class, *args, **kwargs, &block) ⇒ Object
12 13 14 |
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 12 def push(monitor_class, *args, **kwargs, &block) @monitors.push(build_monitor_state(monitor_class, *args, **kwargs, &block)) end |