Class: Honeybadger::Agent::TraceCollection

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/honeybadger/agent/trace_collection.rb

Instance Method Summary collapse

Constructor Details

#initializeTraceCollection

Returns a new instance of TraceCollection.



11
12
13
# File 'lib/honeybadger/agent/trace_collection.rb', line 11

def initialize
  @traces = {}
end

Instance Method Details

#push(trace) ⇒ Object



17
18
19
20
21
# File 'lib/honeybadger/agent/trace_collection.rb', line 17

def push(trace)
  if !traces.key?(trace.key) || traces[trace.key].duration < trace.duration
    traces[trace.key] = trace
  end
end

#to_aObject



23
24
25
# File 'lib/honeybadger/agent/trace_collection.rb', line 23

def to_a
  traces.values
end