Sha256: 582742f589ea601cf2d81ea06e21edbedd72febfb1596c2500ca162bb82a30c7
Contents?: true
Size: 1 KB
Versions: 2
Compression:
Stored size: 1 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. module NewRelic module Agent module MethodTracerHelpers MAX_ALLOWED_METRIC_DURATION = 1_000_000_000 # roughly 31 years extend self def trace_execution_scoped(metric_names, options=NewRelic::EMPTY_HASH) #THREAD_LOCAL_ACCESS state = NewRelic::Agent::Tracer.state return yield unless state.is_execution_traced? metric_names = Array(metric_names) first_name = metric_names.shift return yield unless first_name segment = NewRelic::Agent::Tracer.start_segment( name: first_name, unscoped_metrics: metric_names ) if options[:metric] == false segment.record_metrics = false end begin Tracer.capture_segment_error(segment) { yield } ensure segment.finish if segment end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
newrelic_rpm-6.11.0.365 | lib/new_relic/agent/method_tracer_helpers.rb |
newrelic_rpm-6.10.0.364 | lib/new_relic/agent/method_tracer_helpers.rb |