|
20 | 20 |
|
21 | 21 | #include "jaegertracing/Constants.h"
|
22 | 22 | #include "jaegertracing/Tag.h"
|
| 23 | +#include "jaegertracing/samplers/Config.h" |
23 | 24 | #include "jaegertracing/samplers/AdaptiveSampler.h"
|
24 | 25 | #include "jaegertracing/samplers/ConstSampler.h"
|
25 | 26 | #include "jaegertracing/samplers/GuaranteedThroughputProbabilisticSampler.h"
|
@@ -149,6 +150,26 @@ TEST(Sampler, testProbabilisticSamplerPerformance)
|
149 | 150 | std::cout << "Sampled: " << count << " rate=" << rate << '\n';
|
150 | 151 | }
|
151 | 152 |
|
| 153 | +TEST(Sampler, testProbabilisticSamplerInvalidRate) |
| 154 | +{ |
| 155 | + Config samplerConfig1(kSamplerTypeProbabilistic, |
| 156 | + 1.1, |
| 157 | + "", |
| 158 | + 0, |
| 159 | + samplers::Config::Clock::duration()); |
| 160 | + Config samplerConfig2(kSamplerTypeProbabilistic, |
| 161 | + -0.1, |
| 162 | + "", |
| 163 | + 0, |
| 164 | + samplers::Config::Clock::duration()); |
| 165 | + auto logger = logging::nullLogger(); |
| 166 | + auto metrics = metrics::Metrics::makeNullMetrics(); |
| 167 | + ASSERT_THROW(samplerConfig1.makeSampler("test-service", *logger, *metrics), |
| 168 | + std::invalid_argument); |
| 169 | + ASSERT_THROW(samplerConfig2.makeSampler("test-service", *logger, *metrics), |
| 170 | + std::invalid_argument); |
| 171 | +} |
| 172 | + |
152 | 173 | TEST(Sampler, testRateLimitingSampler)
|
153 | 174 | {
|
154 | 175 | {
|
|
0 commit comments