Class: Langfuse::OtelSpanIdentifier
- Inherits:
-
Data
- Object
- Data
- Langfuse::OtelSpanIdentifier
- Defined in:
- lib/langfuse/otel_span_masking.rb
Overview
Stable key for one OpenTelemetry span in a masking batch.
Reuse identifiers from MaskOtelSpansParams#spans when returning patches.
Instance Attribute Summary collapse
-
#span_id ⇒ String
readonly
16-character lowercase hexadecimal span ID.
-
#trace_id ⇒ String
readonly
32-character lowercase hexadecimal trace ID.
Instance Method Summary collapse
Constructor Details
#initialize(trace_id:, span_id:) ⇒ OtelSpanIdentifier
17 18 19 |
# File 'lib/langfuse/otel_span_masking.rb', line 17 def initialize(trace_id:, span_id:) super(trace_id: trace_id.dup.freeze, span_id: span_id.dup.freeze) end |
Instance Attribute Details
#span_id ⇒ String (readonly)
Returns 16-character lowercase hexadecimal span ID.
12 13 14 15 16 17 18 19 20 |
# File 'lib/langfuse/otel_span_masking.rb', line 12 OtelSpanIdentifier = Data.define(:trace_id, :span_id) do # @param trace_id [String] 32-character lowercase hexadecimal trace ID # @param span_id [String] 16-character lowercase hexadecimal span ID # @return [OtelSpanIdentifier] # @raise [ArgumentError] if an unknown keyword is given def initialize(trace_id:, span_id:) super(trace_id: trace_id.dup.freeze, span_id: span_id.dup.freeze) end end |
#trace_id ⇒ String (readonly)
Returns 32-character lowercase hexadecimal trace ID.
12 13 14 15 16 17 18 19 20 |
# File 'lib/langfuse/otel_span_masking.rb', line 12 OtelSpanIdentifier = Data.define(:trace_id, :span_id) do # @param trace_id [String] 32-character lowercase hexadecimal trace ID # @param span_id [String] 16-character lowercase hexadecimal span ID # @return [OtelSpanIdentifier] # @raise [ArgumentError] if an unknown keyword is given def initialize(trace_id:, span_id:) super(trace_id: trace_id.dup.freeze, span_id: span_id.dup.freeze) end end |