private static void DoInitialize([CanBeNull] IConfigurationProvider theConfigProvider, [CanBeNull] ITracingEnvironment theTracingEnvironment) { configProvider = theConfigProvider ?? StaticConfigurationProvider.Disabled; if (configProvider.GetConfig().IsEnabled == false) { return; } tracingEnvironment = theTracingEnvironment ?? new TracingEnvironment(); tracingEnvironment.Start(configProvider); isInitialized = true; }
public RealTraceContext([NotNull] string traceId, [NotNull] string contextId, [CanBeNull] string contextName, [CanBeNull] string parentContextId, [NotNull] ITracingEnvironment tracingEnvironment, bool isRoot) { this.tracingEnvironment = tracingEnvironment; traceContextInfo = new TraceContextInfo(isRoot, traceId, contextId, contextName, parentContextId); previousRealTraceContext = TraceContext.Current as RealTraceContext; }
internal static void Initialize([NotNull] IConfigurationProvider theConfigProvider, [CanBeNull] ITracingEnvironment theTracingEnvironment) { lock (initializationSync) { if (isInitialized) { throw new InvalidOperationException(string.Format("Tracing system is already initialized with configuration provider of type '{0}'!", configProvider.GetType().FullName)); } DoInitialize(theConfigProvider, theTracingEnvironment); } }