Skip to content

Commit 567a7da

Browse files
committed
Add ProbabilitySampler tests
1 parent 4264f16 commit 567a7da

File tree

1 file changed

+73
-16
lines changed

1 file changed

+73
-16
lines changed

Diff for: opentelemetry-api/tests/trace/test_sampling.py

+73-16
Original file line numberDiff line numberDiff line change
@@ -17,58 +17,115 @@
1717
from opentelemetry import trace
1818
from opentelemetry.trace import sampling
1919

20+
TO_DEFAULT = trace.TraceOptions(trace.TraceOptions.DEFAULT)
21+
TO_RECORDED = trace.TraceOptions(trace.TraceOptions.RECORDED)
22+
2023

2124
class TestSampler(unittest.TestCase):
2225
def test_always_on(self):
23-
unrecorded_on = sampling.ALWAYS_ON.should_sample(
26+
no_record_always_on = sampling.ALWAYS_ON.should_sample(
2427
trace.SpanContext(
2528
0x000000000000000000000000DEADBEEF,
2629
0x00000000DEADBEF0,
27-
trace_options=trace.TraceOptions.DEFAULT,
30+
trace_options=TO_DEFAULT,
2831
),
2932
0x000000000000000000000000DEADBEF1,
3033
0x00000000DEADBEF2,
3134
"unrecorded parent, sampling on",
3235
)
33-
self.assertTrue(unrecorded_on.sampled)
34-
self.assertEqual(unrecorded_on.attributes, {})
36+
self.assertTrue(no_record_always_on.sampled)
37+
self.assertEqual(no_record_always_on.attributes, {})
3538

36-
recorded_on = sampling.ALWAYS_ON.should_sample(
39+
recorded_always_on = sampling.ALWAYS_ON.should_sample(
3740
trace.SpanContext(
3841
0x000000000000000000000000DEADBEF3,
3942
0x00000000DEADBEF4,
40-
trace_options=trace.TraceOptions.DEFAULT,
43+
trace_options=TO_RECORDED,
4144
),
4245
0x000000000000000000000000DEADBEF5,
4346
0x00000000DEADBEF6,
4447
"recorded parent, sampling on",
4548
)
46-
self.assertTrue(recorded_on.sampled)
47-
self.assertEqual(recorded_on.attributes, {})
49+
self.assertTrue(recorded_always_on.sampled)
50+
self.assertEqual(recorded_always_on.attributes, {})
4851

4952
def test_always_off(self):
50-
unrecorded_off = sampling.ALWAYS_ON.should_sample(
53+
no_record_always_off = sampling.ALWAYS_OFF.should_sample(
54+
trace.SpanContext(
55+
0x000000000000000000000000DEADBEF7,
56+
0x00000000DEADBEF8,
57+
trace_options=TO_DEFAULT,
58+
),
59+
0x000000000000000000000000DEADBEF9,
60+
0x00000000DEADBEFA,
61+
"unrecorded parent, sampling off",
62+
)
63+
self.assertFalse(no_record_always_off.sampled)
64+
self.assertEqual(no_record_always_off.attributes, {})
65+
66+
recorded_always_on = sampling.ALWAYS_OFF.should_sample(
5167
trace.SpanContext(
5268
0x000000000000000000000000DEADBEF7,
5369
0x00000000DEADBEF8,
54-
trace_options=trace.TraceOptions.DEFAULT,
70+
trace_options=TO_RECORDED,
5571
),
5672
0x000000000000000000000000DEADBEF9,
5773
0x00000000DEADBEFA,
5874
"recorded parent, sampling off",
5975
)
60-
self.assertTrue(unrecorded_off.sampled)
61-
self.assertEqual(unrecorded_off.attributes, {})
76+
self.assertFalse(recorded_always_on.sampled)
77+
self.assertEqual(recorded_always_on.attributes, {})
78+
79+
def test_default_on(self):
80+
no_record_default_on = sampling.DEFAULT_ON.should_sample(
81+
trace.SpanContext(
82+
0x000000000000000000000000DEADBEEF,
83+
0x00000000DEADBEF0,
84+
trace_options=TO_DEFAULT,
85+
),
86+
0x000000000000000000000000DEADBEF1,
87+
0x00000000DEADBEF2,
88+
"unrecorded parent, sampling on",
89+
)
90+
self.assertFalse(no_record_default_on.sampled)
91+
self.assertEqual(no_record_default_on.attributes, {})
6292

63-
recorded_off = sampling.ALWAYS_ON.should_sample(
93+
recorded_default_on = sampling.DEFAULT_ON.should_sample(
94+
trace.SpanContext(
95+
0x000000000000000000000000DEADBEF3,
96+
0x00000000DEADBEF4,
97+
trace_options=TO_RECORDED,
98+
),
99+
0x000000000000000000000000DEADBEF5,
100+
0x00000000DEADBEF6,
101+
"recorded parent, sampling on",
102+
)
103+
self.assertTrue(recorded_default_on.sampled)
104+
self.assertEqual(recorded_default_on.attributes, {})
105+
106+
def test_default_off(self):
107+
no_record_default_off = sampling.DEFAULT_OFF.should_sample(
64108
trace.SpanContext(
65109
0x000000000000000000000000DEADBEF7,
66110
0x00000000DEADBEF8,
67-
trace_options=trace.TraceOptions.RECORDED,
111+
trace_options=TO_DEFAULT,
68112
),
69113
0x000000000000000000000000DEADBEF9,
70114
0x00000000DEADBEFA,
71115
"unrecorded parent, sampling off",
72116
)
73-
self.assertTrue(recorded_off.sampled)
74-
self.assertEqual(recorded_off.attributes, {})
117+
self.assertFalse(no_record_default_off.sampled)
118+
self.assertEqual(no_record_default_off.attributes, {})
119+
120+
recorded_default_off = sampling.DEFAULT_OFF.should_sample(
121+
trace.SpanContext(
122+
0x000000000000000000000000DEADBEF7,
123+
0x00000000DEADBEF8,
124+
trace_options=TO_RECORDED,
125+
),
126+
0x000000000000000000000000DEADBEF9,
127+
0x00000000DEADBEFA,
128+
"recorded parent, sampling off",
129+
)
130+
self.assertTrue(recorded_default_off.sampled)
131+
self.assertEqual(recorded_default_off.attributes, {})

0 commit comments

Comments
 (0)