Module: Datadog::Tracing::Correlation
- Defined in:
- lib/datadog/tracing/correlation.rb
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
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 |