Example #1
0
        public void GuaranteedThroughputProbabilisticSampler_Update_ShouldNotCreateNewSamplersWhenTheValuesDoNotChange()
        {
            var    samplingRate = 0.4;
            double lowerBound   = 5;

            var sampler = new GuaranteedThroughputProbabilisticSampler(samplingRate, lowerBound);
            var updated = sampler.Update(samplingRate, lowerBound);

            Assert.False(updated);
        }
Example #2
0
        public void GuaranteedThroughputProbabilisticSampler_Update_ShouldCreateNewSamplersWhenTheValuesChange()
        {
            var    samplingRate = 0.4;
            double lowerBound   = 5;

            var sampler = new GuaranteedThroughputProbabilisticSampler(0.2, 4);
            var updated = sampler.Update(samplingRate, lowerBound);

            Assert.True(updated);
            Assert.Equal(samplingRate, sampler._probabilisticSampler.SamplingRate);
            Assert.Equal(lowerBound, sampler._rateLimitingSampler.MaxTracesPerSecond);
        }