Skip to content
This repository was archived by the owner on Sep 17, 2025. It is now read-only.

Commit 3e62e59

Browse files
authored
Rename FixedRateSampler to ProbabilitySampler (#61)
1 parent 10ec8fd commit 3e62e59

6 files changed

Lines changed: 24 additions & 24 deletions

File tree

README.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,15 @@ Samplers
8080

8181
You can specify different samplers when initializing a tracer, default
8282
is using ``AlwaysOnSampler``, the other options are ``AlwaysOffSampler``
83-
and ``FixedRateSampler``
83+
and ``ProbabilitySampler``
8484

8585
.. code:: python
8686
87-
from opencensus.trace.samplers import fixed_rate
87+
from opencensus.trace.samplers import probability
8888
from opencensus.trace import request_tracer
8989
9090
# Sampling the requests at the rate equals 0.5
91-
sampler = fixed_rate.FixedRateSampler(rate=0.5)
91+
sampler = probability.ProbabilitySampler(rate=0.5)
9292
tracer = request_tracer.RequestTracer(sampler=sampler)
9393
9494
Exporters
@@ -185,7 +185,7 @@ Customize the sampler, reporter, propagator in the ``settings.py`` file:
185185
::
186186

187187
OPENCENSUS_TRACE = {
188-
'SAMPLER': 'opencensus.trace.samplers.fixed_rate.FixedRateSampler',
188+
'SAMPLER': 'opencensus.trace.samplers.probability.ProbabilitySampler',
189189
'REPORTER': 'opencensus.trace.reporters.print_reporter.PrintReporter',
190190
'PROPAGATOR': 'opencensus.trace.propagation.google_cloud_format.'
191191
'GoogleCloudFormatPropagator',

trace/opencensus/trace/ext/django/middleware.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from opencensus.trace import labels_helper
2121
from opencensus.trace import request_tracer
2222
from opencensus.trace import execution_context
23-
from opencensus.trace.samplers import fixed_rate
23+
from opencensus.trace.samplers import probability
2424

2525
HTTP_METHOD = labels_helper.STACKDRIVER_LABELS['HTTP_METHOD']
2626
HTTP_URL = labels_helper.STACKDRIVER_LABELS['HTTP_URL']
@@ -95,9 +95,9 @@ def __init__(self, get_response=None):
9595
self._propagator = settings.PROPAGATOR
9696

9797
# Initialize the sampler
98-
if self._sampler.__name__ == 'FixedRateSampler':
98+
if self._sampler.__name__ == 'ProbabilitySampler':
9999
_rate = settings.params.get(
100-
SAMPLING_RATE, fixed_rate.DEFAULT_SAMPLING_RATE)
100+
SAMPLING_RATE, probability.DEFAULT_SAMPLING_RATE)
101101
self.sampler = self._sampler(_rate)
102102
else:
103103
self.sampler = self._sampler()

trace/opencensus/trace/samplers/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
from opencensus.trace.samplers.always_off import AlwaysOffSampler
1616
from opencensus.trace.samplers.always_on import AlwaysOnSampler
1717
from opencensus.trace.samplers.base import Sampler
18-
from opencensus.trace.samplers.fixed_rate import FixedRateSampler
18+
from opencensus.trace.samplers.probability import ProbabilitySampler
1919

2020

2121
__all__ = ['Sampler', 'AlwaysOnSampler', 'AlwaysOffSampler',
22-
'FixedRateSampler']
22+
'ProbabilitySampler']

trace/opencensus/trace/samplers/fixed_rate.py renamed to trace/opencensus/trace/samplers/probability.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
MAX_VALUE = 0xffffffffffffffff
2020

2121

22-
class FixedRateSampler(Sampler):
22+
class ProbabilitySampler(Sampler):
2323
"""Sample a request at a fixed rate.
2424
2525
:type rate: float

trace/tests/unit/ext/django/test_middleware.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,9 @@ def test_constructor_zipkin(self):
120120
self.assertEqual(middleware.exporter.host_name, host_name)
121121
self.assertEqual(middleware.exporter.port, port)
122122

123-
def test_constructor_fixed_rate_sampler(self):
123+
def test_constructor_probability_sampler(self):
124124
from opencensus.trace.ext.django import middleware
125-
from opencensus.trace.samplers import fixed_rate
125+
from opencensus.trace.samplers import probability
126126
from opencensus.trace.exporters import print_exporter
127127
from opencensus.trace.propagation import google_cloud_format
128128

@@ -133,7 +133,7 @@ def test_constructor_fixed_rate_sampler(self):
133133

134134
patch_sampler = mock.patch(
135135
'opencensus.trace.ext.django.config.settings.SAMPLER',
136-
fixed_rate.FixedRateSampler)
136+
probability.ProbabilitySampler)
137137
patch_exporter = mock.patch(
138138
'opencensus.trace.ext.django.config.settings.EXPORTER',
139139
print_exporter.PrintExporter)
@@ -145,14 +145,14 @@ def test_constructor_fixed_rate_sampler(self):
145145
with patch_sampler, patch_exporter, patch_params:
146146
middleware = middleware.OpencensusMiddleware()
147147

148-
self.assertIs(middleware._sampler, fixed_rate.FixedRateSampler)
148+
self.assertIs(middleware._sampler, probability.ProbabilitySampler)
149149
self.assertIs(
150150
middleware._exporter, print_exporter.PrintExporter)
151151
self.assertIs(
152152
middleware._propagator,
153153
google_cloud_format.GoogleCloudFormatPropagator)
154154

155-
assert isinstance(middleware.sampler, fixed_rate.FixedRateSampler)
155+
assert isinstance(middleware.sampler, probability.ProbabilitySampler)
156156
assert isinstance(
157157
middleware.exporter, print_exporter.PrintExporter)
158158
assert isinstance(

trace/tests/unit/samplers/test_fixed_rate.py renamed to trace/tests/unit/samplers/test_probability.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,53 +14,53 @@
1414

1515
import unittest
1616

17-
from opencensus.trace.samplers import fixed_rate
17+
from opencensus.trace.samplers import probability
1818

1919

20-
class TestFixedRateSampler(unittest.TestCase):
20+
class TestProbabilitySampler(unittest.TestCase):
2121

2222
def test_constructor_invalid(self):
2323
with self.assertRaises(ValueError):
24-
fixed_rate.FixedRateSampler(rate=2)
24+
probability.ProbabilitySampler(rate=2)
2525

2626
def test_constructor_valid(self):
2727
rate = 0.8
2828
trace_id = 'f8739df974a4481f98748cd92b27177d'
29-
sampler = fixed_rate.FixedRateSampler(rate=rate)
29+
sampler = probability.ProbabilitySampler(rate=rate)
3030

3131
self.assertEqual(sampler.rate, rate)
3232

3333
def test_constructor_default(self):
3434
rate = 0.5
3535
trace_id = 'f8739df974a4481f98748cd92b27177d'
36-
sampler = fixed_rate.FixedRateSampler()
36+
sampler = probability.ProbabilitySampler()
3737

3838
self.assertEqual(sampler.rate, rate)
3939

4040
def test_should_sample_smaller(self):
4141
trace_id = 'f8739df974a4481f98748cd92b27177d'
42-
sampler = fixed_rate.FixedRateSampler(rate=1)
42+
sampler = probability.ProbabilitySampler(rate=1)
4343
should_sample = sampler.should_sample(trace_id=trace_id)
4444

4545
self.assertTrue(should_sample)
4646

4747
def test_should_sample_greater(self):
4848
trace_id = 'f8739df974a4481f98748cd92b27177d'
49-
sampler = fixed_rate.FixedRateSampler(rate=0)
49+
sampler = probability.ProbabilitySampler(rate=0)
5050
should_sample = sampler.should_sample(trace_id=trace_id)
5151

5252
self.assertFalse(should_sample)
5353

5454
def test_should_sample_trace_id_sampled(self):
5555
trace_id = '00000000000000000000000000000000'
56-
sampler = fixed_rate.FixedRateSampler(rate=0.5)
56+
sampler = probability.ProbabilitySampler(rate=0.5)
5757
should_sample = sampler.should_sample(trace_id=trace_id)
5858

5959
self.assertTrue(should_sample)
6060

6161
def test_should_sample_trace_id_not_sampled(self):
6262
trace_id = 'ffffffffffffffffffffffffffffffff'
63-
sampler = fixed_rate.FixedRateSampler(rate=0.5)
63+
sampler = probability.ProbabilitySampler(rate=0.5)
6464
should_sample = sampler.should_sample(trace_id=trace_id)
6565

6666
self.assertFalse(should_sample)

0 commit comments

Comments
 (0)