Exemplo n.º 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);
        }
Exemplo n.º 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);
        }