@@ -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