Method: HeimdallApm::Visitors::RequestMetricsVisitor#visit

Defined in:
lib/heimdall_apm/visitors/request_metrics_visitor.rb

#visit(segment) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/heimdall_apm/visitors/request_metrics_visitor.rb', line 17

def visit(segment)
  name = ::HeimdallApm::MetricName.new(segment.type, segment.name)
  @metrics[name] ||= ::HeimdallApm::MetricStats.new

  stat = @metrics[name]
  stat.update(segment.total_call_time, segment.total_exclusive_time)
end