Skip to content

Commit 582f820

Browse files
authored
Get BasicSampler(0), RandomSampler(0), and BurstSampler(0) to behave the same and not write anything (#696)
1 parent 6abadab commit 582f820

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

sampler.go

+3
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ type BasicSampler struct {
4747
// Sample implements the Sampler interface.
4848
func (s *BasicSampler) Sample(lvl Level) bool {
4949
n := s.N
50+
if n == 0 {
51+
return false
52+
}
5053
if n == 1 {
5154
return true
5255
}

sampler_test.go

+21
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,41 @@ var samplers = []struct {
2828
},
2929
100, 20, 20,
3030
},
31+
{
32+
"BasicSampler_0",
33+
func() Sampler {
34+
return &BasicSampler{N: 0}
35+
},
36+
100, 0, 0,
37+
},
3138
{
3239
"RandomSampler",
3340
func() Sampler {
3441
return RandomSampler(5)
3542
},
3643
100, 10, 30,
3744
},
45+
{
46+
"RandomSampler_0",
47+
func() Sampler {
48+
return RandomSampler(0)
49+
},
50+
100, 0, 0,
51+
},
3852
{
3953
"BurstSampler",
4054
func() Sampler {
4155
return &BurstSampler{Burst: 20, Period: time.Second}
4256
},
4357
100, 20, 20,
4458
},
59+
{
60+
"BurstSampler_0",
61+
func() Sampler {
62+
return &BurstSampler{Burst: 0, Period: time.Second}
63+
},
64+
100, 0, 0,
65+
},
4566
{
4667
"BurstSamplerNext",
4768
func() Sampler {

0 commit comments

Comments
 (0)