public TracingTransport([NotNull] ITransport transport, [NotNull] TracingConfiguration configuration) { this.transport = transport ?? throw new ArgumentNullException(nameof(transport)); this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); }
public TracingModule([NotNull] TracingConfiguration config) { this.config = config ?? throw new ArgumentNullException(nameof(config)); }
/// <summary> /// Sets up distributed tracing of HTTP requests using given <paramref name="configuration"/>. /// </summary> public static void SetupDistributedTracing([NotNull] this IClusterClientConfiguration config, [NotNull] TracingConfiguration configuration) { config.SetupDistributedContext(); var tracingTransport = new TracingTransport(config.Transport, configuration) { TargetServiceProvider = () => config.TargetServiceName, TargetEnvironmentProvider = () => config.TargetEnvironment }; var tracingModule = new TracingModule(configuration) { TargetServiceProvider = () => config.TargetServiceName, TargetEnvironmentProvider = () => config.TargetEnvironment }; config.Transport = tracingTransport; config.AddRequestModule(tracingModule, typeof(DistributedContextModule)); }