Class: Reacter::DeciderAgent::MemoryPersist

Inherits:
Object
  • Object
show all
Defined in:
lib/reacter/agents/decider.rb

Overview

local memory persistence mechanism for state tracking

Class Method Summary collapse

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