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