Example #1
0
        static DataService()
        {
            var sender    = new ZipkinHttpSender("http://localhost:9411");
            var reporter  = new ZipkinReporter(sender);
            var reporters = new[] { reporter };

            Sampler             = new RateSampler(1f);
            Dispatcher          = new AsyncActionBlockDispatcher(reporters);
            SpanContextAccessor = new SystemWebHttpContextSpanContextAccessor();
        }
Example #2
0
        private static void AddZipkinServices(IServiceCollection services)
        {
            // Register Zipkin server reporter.
            // This reporter sends completed spans to a Zipkin
            // server's HTTP collector (POST api/v2/spans).
            services.AddSingleton <IReporter>(provider =>
            {
                var sender   = new ZipkinHttpSender("http://localhost:9411");
                var reporter = new ZipkinReporter(sender);
                return(reporter);
            });

            // Register .NET Core ILogger span reporter.
            // This reporter logs completed spans using the .NET Core ILogger.
            services.AddSingleton <IReporter, LoggerReporter>();

            // Register default tracing dependencies.
            services.AddTracing("example-api", 1f);
        }