Exemple #1
0
 public TracingTransport([NotNull] ITransport transport, [NotNull] TracingConfiguration configuration)
 {
     this.transport     = transport ?? throw new ArgumentNullException(nameof(transport));
     this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }
Exemple #2
0
 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));
        }