Exemplo n.º 1
0
        public void UpdateTraceParams()
        {
            TraceParams traceParams =
                TraceParams.Default
                .ToBuilder()
                .SetSampler(Samplers.AlwaysSample)
                .SetMaxNumberOfAttributes(8)
                .SetMaxNumberOfEvents(9)
                // .SetMaxNumberOfNetworkEvents(10)
                .SetMaxNumberOfLinks(11)
                .Build();

            traceConfig.UpdateActiveTraceParams(traceParams);
            Assert.Equal(traceParams, traceConfig.ActiveTraceParams);
            traceConfig.UpdateActiveTraceParams(TraceParams.Default);
            Assert.Equal(TraceParams.Default, traceConfig.ActiveTraceParams);
        }
        public OpenCensusTracing(ITracingOptions options, ISampler sampler = null)
        {
            this.options = options;
            var builder = TraceParams.DEFAULT.ToBuilder();

            if (sampler != null)
            {
                builder.SetSampler(sampler);
            }
            else if (options.AlwaysSample)
            {
                builder.SetSampler(Samplers.AlwaysSample);
            }
            else if (options.NeverSample)
            {
                builder.SetSampler(Samplers.NeverSample);
            }

            if (options.MaxNumberOfAnnotations > 0)
            {
                builder.SetMaxNumberOfAnnotations(options.MaxNumberOfAnnotations);
            }

            if (options.MaxNumberOfAttributes > 0)
            {
                builder.SetMaxNumberOfAttributes(options.MaxNumberOfAttributes);
            }

            if (options.MaxNumberOfLinks > 0)
            {
                builder.SetMaxNumberOfLinks(options.MaxNumberOfLinks);
            }

            if (options.MaxNumberOfMessageEvents > 0)
            {
                builder.SetMaxNumberOfMessageEvents(options.MaxNumberOfMessageEvents);
            }

            TraceConfig.UpdateActiveTraceParams(builder.Build());
        }