Module: Datadog::Tracing::Correlation
- Defined in:
- lib/datadog/tracing/correlation.rb,
sig/datadog/tracing/correlation.rbs
Overview
Contains behavior for managing correlations with tracing e.g. Retrieve a correlation to the current trace for logging, etc. This class is for usage with log correlation. To continue from a trace, users should use TraceDigest instead.
Defined Under Namespace
Classes: Identifier
Class Method Summary collapse
Instance Method Summary collapse
- #self?.format_trace_id ⇒ Object
- #self?.format_trace_id_128 ⇒ Object
- #self?.identifier_from_digest ⇒ Object
Class Method Details
.format_trace_id(trace_id) ⇒ Object
96 97 98 99 100 101 102 |
# File 'lib/datadog/tracing/correlation.rb', line 96 def format_trace_id(trace_id) if Datadog.configuration.tracing.trace_id_128_bit_logging_enabled format_trace_id_128(trace_id) else Tracing::Utils::TraceId.to_low_order(trace_id).to_s end end |
.format_trace_id_128(trace_id) ⇒ Object
104 105 106 107 108 109 110 |
# File 'lib/datadog/tracing/correlation.rb', line 104 def format_trace_id_128(trace_id) if !Tracing::Utils::TraceId.to_high_order(trace_id).zero? Kernel.format('%032x', trace_id) else Tracing::Utils::TraceId.to_low_order(trace_id).to_s end end |
Instance Method Details
#self?.format_trace_id ⇒ Object
47 |
# File 'sig/datadog/tracing/correlation.rbs', line 47
def self?.format_trace_id: (untyped trace_id) -> untyped
|
#self?.format_trace_id_128 ⇒ Object
49 |
# File 'sig/datadog/tracing/correlation.rbs', line 49
def self?.format_trace_id_128: (untyped trace_id) -> untyped
|
#self?.identifier_from_digest ⇒ Object
45 |
# File 'sig/datadog/tracing/correlation.rbs', line 45
def self?.identifier_from_digest: (untyped digest) -> untyped
|