Class: Baykit::BayServer::Common::RudderStateStore

Inherits:
Util::ObjectStore show all
Includes:
Agent, Util
Defined in:
lib/baykit/bayserver/common/rudder_state_store.rb

Defined Under Namespace

Classes: AgentListener

Class Attribute Summary collapse

Attributes inherited from Util::ObjectStore

#active_list, #factory, #free_list

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Util::ObjectStore

#Return, #rent, #reset

Methods included from Util::Reusable

#reset

Constructor Details

#initializeRudderStateStore

Returns a new instance of RudderStateStore.



34
35
36
37
# File 'lib/baykit/bayserver/common/rudder_state_store.rb', line 34

def initialize
  super
  @factory = -> { RudderState.new() }
end

Class Attribute Details

.storesObject (readonly)

Agent id => InboundShipStore



29
30
31
# File 'lib/baykit/bayserver/common/rudder_state_store.rb', line 29

def stores
  @stores
end

Class Method Details

.get_store(agent_id) ⇒ Object



55
56
57
# File 'lib/baykit/bayserver/common/rudder_state_store.rb', line 55

def self.get_store(agent_id)
  return @stores[agent_id]
end

.initObject

class methods



51
52
53
# File 'lib/baykit/bayserver/common/rudder_state_store.rb', line 51

def self.init()
  GrandAgent.add_lifecycle_listener(AgentListener.new())
end

Instance Method Details

print memory usage



42
43
44
45
# File 'lib/baykit/bayserver/common/rudder_state_store.rb', line 42

def print_usage(indent)
  BayLog.info("%sRudderStateStore Usage:", StringUtil.indent(indent))
  super(indent+1)
end