public void BuilderDefaultSamplingManagerIsSetToHttpSamplingManager() { var builder = new RemoteControlledSampler .Builder(SERVICE_NAME); builder.Build(); Assert.NotNull(builder.SamplingManager); Assert.Equal(typeof(HttpSamplingManager), builder.SamplingManager.GetType()); }
public void TestEquals() { RemoteControlledSampler i2 = new RemoteControlledSampler.Builder(SERVICE_NAME) .WithSamplingManager(_samplingManager) .WithInitialSampler(Substitute.For <ISampler>()) .WithMetrics(_metrics) .Build(); Assert.Equal(_undertest, _undertest); Assert.NotEqual(_undertest, _initialSampler); Assert.NotEqual(_undertest, i2); Assert.NotEqual(i2, _undertest); }
private Tracer GetRemoteTracer(IMetrics metrics, IReporter reporter, string serviceName, string samplingHostPort) { ISampler initialSampler = new ProbabilisticSampler(1.0); var manager = new HttpSamplingManager(samplingHostPort); var remoteSampler = new RemoteControlledSampler.Builder(serviceName) .WithSamplingManager(manager) .WithInitialSampler(initialSampler) .WithMetrics(metrics) .WithPollingInterval(TimeSpan.FromSeconds(5)) .Build(); return(new Tracer.Builder(serviceName) .WithReporter(reporter) .WithSampler(remoteSampler) .Build()); }
public Tracer Build() { if (LoggerFactory == null) { LoggerFactory = NullLoggerFactory.Instance; } _registry = new PropagationRegistry(LoggerFactory); foreach (var configureRegistry in _registryActions) { configureRegistry(_registry); } if (Metrics == null) { Metrics = new MetricsImpl(NoopMetricsFactory.Instance); } if (Reporter == null) { Reporter = new RemoteReporter.Builder() .WithLoggerFactory(LoggerFactory) .WithMetrics(Metrics) .Build(); } if (Sampler == null) { Sampler = new RemoteControlledSampler.Builder(ServiceName) .WithLoggerFactory(LoggerFactory) .WithMetrics(Metrics) .Build(); } return(new Tracer(ServiceName, Reporter, Sampler, _registry, Clock, Metrics, LoggerFactory, _tags, ZipkinSharedRpcSpan, ScopeManager, BaggageRestrictionManager, ExpandExceptionLogs, UseTraceId128Bit)); }