Method: Datadog::Tracing::Sampling::RateSampler#sample!

Defined in:
lib/datadog/tracing/sampling/rate_sampler.rb

#sample!(trace) ⇒ Object



46
47
48
49
50
51
52
53
54
55
# File 'lib/datadog/tracing/sampling/rate_sampler.rb', line 46

def sample!(trace)
  sampled = sample?(trace)

  return false unless sampled

  trace.sample_rate = @sample_rate
  trace.set_tag(Tracing::::Ext::Distributed::TAG_DECISION_MAKER, @decision) if @decision

  true
end