@@ -231,7 +231,7 @@ def my_traces_sampler(sampling_context):
231231 # The result of the local traces sampler.
232232 # "local_traces_sample_rate":
233233 # The `traces_sample_rate` setting in the local `sentry_init` call.
234- (
234+ ( # 1 traces_sample_rate does not override incoming
235235 {
236236 "incoming_sample_rate" : 1.0 ,
237237 "incoming_sampled" : "true" ,
@@ -243,7 +243,7 @@ def my_traces_sampler(sampling_context):
243243 1.0 , # expected_sample_rate
244244 "true" , # expected_sampled
245245 ),
246- (
246+ ( # 2 traces_sampler overrides incoming
247247 {
248248 "incoming_sample_rate" : 1.0 ,
249249 "incoming_sampled" : "true" ,
@@ -255,7 +255,7 @@ def my_traces_sampler(sampling_context):
255255 0.5 , # expected_sample_rate
256256 "true" , # expected_sampled
257257 ),
258- (
258+ ( # 3 traces_sample_rate does not overrides incoming sample rate or parent (incoming not sampled)
259259 {
260260 "incoming_sample_rate" : 1.0 ,
261261 "incoming_sampled" : "false" ,
@@ -267,7 +267,7 @@ def my_traces_sampler(sampling_context):
267267 None , # expected_sample_rate
268268 "tracing-disabled-no-transactions-should-be-sent" , # expected_sampled (because the parent sampled is 0)
269269 ),
270- (
270+ ( # 4 traces_sampler overrides incoming (incoming not sampled)
271271 {
272272 "incoming_sample_rate" : 1.0 ,
273273 "incoming_sampled" : "false" ,
@@ -279,7 +279,7 @@ def my_traces_sampler(sampling_context):
279279 0.5 , # expected_sample_rate
280280 "false" , # expected_sampled (traces sampler can override parent sampled)
281281 ),
282- (
282+ ( # 5 forwarding incoming (traces_sample_rate not set)
283283 {
284284 "incoming_sample_rate" : 1.0 ,
285285 "incoming_sampled" : "true" ,
@@ -291,7 +291,7 @@ def my_traces_sampler(sampling_context):
291291 None , # expected_sample_rate
292292 "tracing-disabled-no-transactions-should-be-sent" , # expected_sampled (traces_sample_rate=None disables all transaction creation)
293293 ),
294- (
294+ ( # 6 traces_sampler overrides incoming (traces_sample_rate not set)
295295 {
296296 "incoming_sample_rate" : 1.0 ,
297297 "incoming_sampled" : "true" ,
@@ -303,7 +303,7 @@ def my_traces_sampler(sampling_context):
303303 0.5 , # expected_sample_rate
304304 "true" , # expected_sampled (traces sampler overrides the traces_sample_rate setting, so transactions are created)
305305 ),
306- (
306+ ( # 7 forwarding incoming (traces_sample_rate not set) (incoming not sampled)
307307 {
308308 "incoming_sample_rate" : 1.0 ,
309309 "incoming_sampled" : "false" ,
@@ -315,7 +315,7 @@ def my_traces_sampler(sampling_context):
315315 None , # expected_sample_rate
316316 "tracing-disabled-no-transactions-should-be-sent" , # expected_sampled (traces_sample_rate=None disables all transaction creation)
317317 ),
318- (
318+ ( # 8 traces_sampler overrides incoming (traces_sample_rate not set) (incoming not sampled)
319319 {
320320 "incoming_sample_rate" : 1.0 ,
321321 "incoming_sampled" : "false" ,
@@ -327,7 +327,7 @@ def my_traces_sampler(sampling_context):
327327 0.5 , # expected_sample_rate
328328 "false" , # expected_sampled
329329 ),
330- (
330+ ( # 9 traces_sample_rate overrides incoming (upstream deferred sampling decision)
331331 {
332332 "incoming_sample_rate" : 1.0 ,
333333 "incoming_sampled" : None ,
0 commit comments