예제 #1
0
        public ZipkinTracerOptions WithJsonReporter(Action <JsonReporterOptions> options)
        {
            var jsonOptions = new JsonReporterOptions();

            options?.Invoke(jsonOptions);

            return(WithJsonReporter(jsonOptions));
        }
예제 #2
0
        public JsonReporter(ZipkinTracerOptions zipkinOptions, JsonReporterOptions options)
            : base(options)
        {
            if (string.IsNullOrWhiteSpace(zipkinOptions.ZipkinUri))
            {
                throw new ArgumentNullException($"{nameof(zipkinOptions)}.{nameof(ZipkinTracerOptions.ZipkinUri)}");
            }

            _httpClient = new HttpClient();
            _zipkinUri  = new Uri(zipkinOptions.ZipkinUri.TrimEnd('/') + "/api/v1/spans");
        }
예제 #3
0
 public ZipkinTracerOptions WithJsonReporter(JsonReporterOptions options = null)
 {
     Reporter = new JsonReporter(this, options ?? new JsonReporterOptions());
     return(this);
 }