Sha256: c8c56b62eeb9e96dd96b318abb273b755466a407688d26a8abc127eaee90be0c
Contents?: true
Size: 620 Bytes
Versions: 2
Compression:
Stored size: 620 Bytes
Contents
# frozen_string_literal: true require 'datadog' # https://github.com/DataDog/dd-trace-rb/blob/master/docs/UpgradeGuide.md#between-threads class Thread def self.new_traced trace = Datadog::Tracing.active_trace if trace trace_digest = trace.to_digest Thread.new do |*args| # Inherits trace properties from the trace digest Datadog::Tracing.trace(trace.name, continue_from: trace_digest) do |_span, trace| trace.id == trace_digest.trace_id yield(*args) end end else Thread.new do |*args| yield(*args) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
instrument_all_the_things-5.0.1 | lib/instrument_all_the_things/thread.rb |
instrument_all_the_things-5.0.0 | lib/instrument_all_the_things/thread.rb |