Class: OpenTelemetry::SDK::Metrics::Exemplar::TraceBasedExemplarFilter

Inherits:
ExemplarFilter
  • Object
show all
Defined in:
lib/opentelemetry/sdk/metrics/exemplar/trace_based_exemplar_filter.rb

Overview

TraceBasedExemplarFilter is an ExemplarFilter which makes measurements recorded in the context of a sampled parent span eligible for being an Exemplar

Class Method Summary collapse

Class Method Details

.should_sample?(value, timestamp, attributes, context) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
# File 'lib/opentelemetry/sdk/metrics/exemplar/trace_based_exemplar_filter.rb', line 14

def self.should_sample?(value, timestamp, attributes, context)
  current_span = ::OpenTelemetry::Trace.current_span(context)
  span_content = current_span.context
  trace_flags = span_content.trace_flags
  trace_flags.sampled?
rescue StandardError => e
  OpenTelemetry.logger.error("Error in TraceBasedExemplarFilter: #{e.message}")
  false
end