Class: Langfuse::OtelSpanIdentifier

Inherits:
Data
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(trace_id:, span_id:) ⇒ OtelSpanIdentifier

Parameters:

  • trace_id (String)

    32-character lowercase hexadecimal trace ID

  • span_id (String)

    16-character lowercase hexadecimal span ID

Raises:

  • (ArgumentError)

    if an unknown keyword is given



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_idString (readonly)

Returns 16-character lowercase hexadecimal span ID.

Returns:

  • (String)

    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_idString (readonly)

Returns 32-character lowercase hexadecimal trace ID.

Returns:

  • (String)

    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