class Aspecto::OpenTelemetry::Sampler::Condition
Aspecto’s sampling rule condition
Public Class Methods
new(condition_config)
click to toggle source
# File lib/aspecto/opentelemetry/sampler/condition.rb, line 11 def initialize(condition_config) @operator = Operator.new condition_config["comparison"], condition_config["value"] @from = condition_config["from"]&.to_sym @key = condition_config["key"] end
Public Instance Methods
satisfies?(attributes, span_name)
click to toggle source
# File lib/aspecto/opentelemetry/sampler/condition.rb, line 17 def satisfies?(attributes, span_name) case @from when :attribute @operator.satisfies? attributes&.[](@key)&.to_s when :operation @operator.satisfies? span_name else # Other "from" are not implemented for now false end end