File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -881,9 +881,16 @@ def _generate_sample_rand(
881881 raise ValueError ("Invalid interval: lower must be less than upper" )
882882
883883 rng = Random (trace_id )
884- sample_rand_scaled = rng .randrange (int (lower * 1000000 ), int (upper * 1000000 ))
884+ lower_scaled = int (lower * 1_000_000 )
885+ upper_scaled = int (lower * 1_000_000 )
886+ try :
887+ sample_rand_scaled = rng .randrange (lower_scaled , upper_scaled )
888+ except ValueError :
889+ # In some corner cases it might happen that the range is too small
890+ # In that case, just take the lower bound
891+ sample_rand_scaled = lower_scaled
885892
886- return sample_rand_scaled / 1000000
893+ return sample_rand_scaled / 1_000_000
887894
888895
889896def _sample_rand_range (parent_sampled , sample_rate ):
You can’t perform that action at this time.
0 commit comments