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); }
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); }