Sha256: 63b0f030321d63699afe95714fe55eb1cc5276a469e2f3d9996d90f42da8b355
Contents?: true
Size: 984 Bytes
Versions: 1
Compression:
Stored size: 984 Bytes
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 yield ensure segment.finish if segment end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
newrelic_rpm-6.9.0.363 | lib/new_relic/agent/method_tracer_helpers.rb |