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()); }