Class: Reacter::DeciderAgent::MemoryPersist
- Inherits:
-
Object
- Object
- Reacter::DeciderAgent::MemoryPersist
- Defined in:
- lib/reacter/agents/decider.rb
Overview
local memory persistence mechanism for state tracking
Class Method Summary collapse
- .get(source, metric, key) ⇒ Object
- .init(source, metric) ⇒ Object
- .set(source, metric, key, value) ⇒ Object
- .setup(config = {}) ⇒ Object
Class Method Details
.get(source, metric, key) ⇒ Object
22 23 24 |
# File 'lib/reacter/agents/decider.rb', line 22 def get(source, metric, key) @_alerts[source][metric][key] rescue nil end |
.init(source, metric) ⇒ Object
16 17 18 19 20 |
# File 'lib/reacter/agents/decider.rb', line 16 def init(source, metric) # initialize in-memory alert tracking (per source, per metric) @_alerts[source] ||= {} @_alerts[source][metric] ||= DEFAULT_PERSISTENCE_OBJECT end |
.set(source, metric, key, value) ⇒ Object
26 27 28 |
# File 'lib/reacter/agents/decider.rb', line 26 def set(source, metric, key, value) (@_alerts[source][metric][key] = value) rescue nil end |
.setup(config = {}) ⇒ Object
12 13 14 |
# File 'lib/reacter/agents/decider.rb', line 12 def setup(config={}) @_alerts = {} end |