Sha256: 5cc6bce26fe4e7132884842f187c837066cbf52b6b7faa677499f2349bf009c4
Contents?: true
Size: 877 Bytes
Versions: 20
Compression:
Stored size: 877 Bytes
Contents
# This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true module NewRelic::Agent::Instrumentation module ConcurrentRuby module Prepend include NewRelic::Agent::Instrumentation::ConcurrentRuby def post(*args, &task) return super(*args, &task) unless NewRelic::Agent::Tracer.tracing_enabled? traced_task = add_task_tracing(&task) super(*args, &traced_task) end end module ErrorPrepend # Uses args.last to record the error because the methods that this will be prepended to # look like: initialize(reason) & initialize(value, reason) def initialize(*args) NewRelic::Agent.notice_error(args.last) if args.last.is_a?(Exception) super end end end end
Version data entries
20 entries across 20 versions & 1 rubygems