Method: NewRelic::Agent::EventAggregator#initialize

Defined in:
lib/new_relic/agent/event_aggregator.rb

#initialize(events) ⇒ EventAggregator

Returns a new instance of EventAggregator.

[View source]

51
52
53
54
55
56
57
58
59
# File 'lib/new_relic/agent/event_aggregator.rb', line 51

def initialize(events)
  @lock = Mutex.new
  @buffer = self.class.buffer_class.new(NewRelic::Agent.config[self.class.capacity_key])
  @enabled = self.class.enabled_fn ? self.class.enabled_fn.call : false
  @notified_full = false
  register_capacity_callback
  register_enabled_callback(events)
  after_initialize
end