Beispiel #1
0
        public void TestCreateGuaranteedSamplerOnUnseenOperation()
        {
            string newOperation = "new OPERATION";

            _undertest.Sample(newOperation, TraceId);
            Assert.Equal(new GuaranteedThroughputSampler(DefaultSamplingProbability,
                                                         DefaultLowerBoundTracesPerSecond),
                         _operationToSamplers[newOperation]);
        }
Beispiel #2
0
        public void TestFallbackToDefaultProbabilisticSampler()
        {
            _undertest = new PerOperationSampler(0, _operationToSamplers, _defaultProbabilisticSampler,
                                                 DefaultLowerBoundTracesPerSecond, _loggerFactory);
            SamplingStatus samplingStatus = _undertest.Sample(operation, TraceId);

            Assert.True(samplingStatus.IsSampled);

            _defaultProbabilisticSampler.Received(1).Sample(operation, TraceId);
        }