public void TestRateLimitingSampler()
        {
            Configuration.SamplerConfiguration samplerConfiguration = new Configuration.SamplerConfiguration(_loggerFactory)
                                                                      .WithType(RateLimitingSampler.Type);
            ISampler sampler = samplerConfiguration.GetSampler("name",
                                                               new MetricsImpl(NoopMetricsFactory.Instance));

            Assert.IsType <RateLimitingSampler>(sampler);
        }
        public void TestProbabilisticSampler()
        {
            Configuration.SamplerConfiguration samplerConfiguration = new Configuration.SamplerConfiguration(_loggerFactory)
                                                                      .WithType(ProbabilisticSampler.Type);
            ISampler sampler = samplerConfiguration.GetSampler("name",
                                                               new MetricsImpl(NoopMetricsFactory.Instance));

            Assert.True(sampler is ProbabilisticSampler);
        }
示例#3
0
        public void TestDeprecatedSamplerManagerHostPort()
        {
            ILoggerFactory loggerFactory = Substitute.For <ILoggerFactory>();
            ILogger        logger        = Substitute.For <ILogger>();

            loggerFactory.CreateLogger <Configuration>().Returns(logger);

            SetProperty(Configuration.JaegerSamplerManagerHostPort, HttpSamplingManager.DefaultHostPort);
            Configuration.SamplerConfiguration samplerConfiguration = Configuration.SamplerConfiguration.FromEnv(loggerFactory);
            ISampler sampler = samplerConfiguration.GetSampler("name",
                                                               new MetricsImpl(NoopMetricsFactory.Instance));

            Assert.IsType <RemoteControlledSampler>(sampler);
            loggerFactory.Received(1).CreateLogger <Configuration>();
            logger.Received(1).Log(LogLevel.Warning, Arg.Any <EventId>(), Arg.Any <object>(), Arg.Any <Exception>(), Arg.Any <Func <object, Exception, string> >());
        }
        public void TestDeprecatedSamplerManagerHostPort()
        {
            ILoggerFactory loggerFactory = Substitute.For <ILoggerFactory>();
            var            logger        = Substitute.For <MockLogger>();

            loggerFactory.CreateLogger <Configuration>().Returns <ILogger>(logger);

#pragma warning disable CS0618 // Supress warning on obsolete constant: JaegerSamplerManagerHostPort
            SetProperty(Configuration.JaegerSamplerManagerHostPort, HttpSamplingManager.DefaultHostPort);
#pragma warning restore CS0618 // Supress warning on obsolete constant: JaegerSamplerManagerHostPort
            Configuration.SamplerConfiguration samplerConfiguration = Configuration.SamplerConfiguration.FromEnv(loggerFactory);
            ISampler sampler = samplerConfiguration.GetSampler("name",
                                                               new MetricsImpl(NoopMetricsFactory.Instance));
            Assert.IsType <RemoteControlledSampler>(sampler);
            loggerFactory.Received(1).CreateLogger <Configuration>();
            logger.Received(1).Log(LogLevel.Warning, Arg.Any <string>());
        }