public ZipkinTracerOptions WithJsonReporter(Action <JsonReporterOptions> options) { var jsonOptions = new JsonReporterOptions(); options?.Invoke(jsonOptions); return(WithJsonReporter(jsonOptions)); }
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"); }
public ZipkinTracerOptions WithJsonReporter(JsonReporterOptions options = null) { Reporter = new JsonReporter(this, options ?? new JsonReporterOptions()); return(this); }