コード例 #1
0
        public OpenTracingSendTracesToAgent()
        {
            var uri = new Uri("http://localhost:8126");

            _httpRecorder = new RecordHttpHandler();
            _tracer       = OpenTracingTracerFactory.CreateTracer(uri, null, _httpRecorder);
        }
コード例 #2
0
        public SendTracesToZipkinCollector()
        {
            var settings = new TracerSettings();

            _httpRecorder = new RecordHttpHandler();
            var api         = new ZipkinApi(settings, _httpRecorder, statsd: null);
            var agentWriter = new AgentWriter(api, statsd: null);

            _tracer = new Tracer(settings, agentWriter, sampler: null, scopeManager: null, statsd: null);
        }
コード例 #3
0
        public SendTracesToAgent()
        {
            var settings = new TracerSettings();

            var endpoint = new Uri("http://localhost:8126");

            _httpRecorder = new RecordHttpHandler();
            var api         = new Api(endpoint, _httpRecorder);
            var agentWriter = new AgentWriter(api);

            _tracer = new Tracer(settings, agentWriter, sampler: null, scopeManager: null);
        }
コード例 #4
0
        public OpenTracingSendTracesToAgent()
        {
            var settings = new TracerSettings();

            _httpRecorder = new RecordHttpHandler();
            var api         = new ZipkinApi(settings, _httpRecorder);
            var agentWriter = new AgentWriter(api, statsd: null, synchronousSend: false);

            var tracer = new Tracer(settings, agentWriter, sampler: null, scopeManager: null, statsd: null);

            _tracer = new OpenTracingTracer(tracer);
        }
コード例 #5
0
        public SendTracesToAgent()
        {
            var settings = new TracerSettings();

            var endpoint = new Uri("http://localhost:8126");

            _httpRecorder = new RecordHttpHandler();
            var api         = new Api(endpoint, apiRequestFactory: null, statsd: null);
            var agentWriter = new AgentWriter(api, new NullMetrics());

            _tracer = new Tracer(settings, plugins: null, agentWriter, sampler: null, scopeManager: null, statsd: null);
        }
コード例 #6
0
        public async void CustomServiceName()
        {
            const string ServiceName = "MyService";

            _httpRecorder = new RecordHttpHandler();
            _tracer       = Tracer.Create(new Uri("http://localhost:8126"), null, _httpRecorder);

            var scope = _tracer.StartActive("Operation", serviceName: ServiceName);

            scope.Span.ResourceName = "This is a resource";
            scope.Dispose();

            // Check that the HTTP calls went as expected
            await _httpRecorder.WaitForCompletion(1);

            Assert.Single(_httpRecorder.Requests);
            Assert.Single(_httpRecorder.Responses);
            Assert.All(_httpRecorder.Responses, (x) => Assert.Equal(HttpStatusCode.OK, x.StatusCode));

            var trace = _httpRecorder.Traces.Single();

            MsgPackHelpers.AssertSpanEqual(scope.Span, trace.Single());
        }
コード例 #7
0
 public SendTracesToAgent()
 {
     _httpRecorder = new RecordHttpHandler();
     _tracer       = Tracer.Create(new Uri("http://localhost:8126"), null, _httpRecorder);
 }