Exemple #1
0
        public void BuilderDefaultSamplingManagerIsSetToHttpSamplingManager()
        {
            var builder = new RemoteControlledSampler
                          .Builder(SERVICE_NAME);

            builder.Build();

            Assert.NotNull(builder.SamplingManager);
            Assert.Equal(typeof(HttpSamplingManager), builder.SamplingManager.GetType());
        }
Exemple #2
0
        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());
        }
Exemple #4
0
            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));
            }