Skip to content

Commit 285e641

Browse files
committed
Clean up make_sampling_decision
1 parent d1c67fa commit 285e641

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

lib/sentry/opentelemetry/sampler.ex

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -81,23 +81,23 @@ if Code.ensure_loaded?(:otel_sampler) do
8181
end
8282

8383
defp make_sampling_decision(sample_rate) do
84-
cond do
85-
sample_rate == 0.0 ->
86-
tracestate = build_tracestate(sample_rate, 1.0, false)
87-
{:drop, [], tracestate}
88-
89-
sample_rate == 1.0 ->
90-
tracestate = build_tracestate(sample_rate, 0.0, true)
91-
{:record_and_sample, [], tracestate}
92-
93-
true ->
94-
random_value = :rand.uniform()
95-
sampled = random_value < sample_rate
96-
97-
tracestate = build_tracestate(sample_rate, random_value, sampled)
98-
decision = if sampled, do: :record_and_sample, else: :drop
99-
{decision, [], tracestate}
100-
end
84+
{sampled, random_value} =
85+
cond do
86+
sample_rate == 0.0 ->
87+
{false, 1.0}
88+
89+
sample_rate == 1.0 ->
90+
{true, 0.0}
91+
92+
true ->
93+
random_value = :rand.uniform()
94+
{random_value < sample_rate, random_value}
95+
end
96+
97+
tracestate = build_tracestate(sample_rate, random_value, sampled)
98+
decision = if sampled, do: :record_and_sample, else: :drop
99+
100+
{decision, [], tracestate}
101101
end
102102

103103
defp build_tracestate(sample_rate, random_value, sampled) do

0 commit comments

Comments
 (0)