private void UpdateInMemory(ConfigurationDocument inMemoryTraceConfigDoc) { List <TraceComponentInfo> list; if (inMemoryTraceConfigDoc.FilteredTracingEnabled) { list = inMemoryTraceConfigDoc.BypassFilterEnabledComponentsList; } else { list = inMemoryTraceConfigDoc.EnabledComponentsList; } this.UpdateComponentsState(list, this.inMemoryComponentDictionary); inMemoryTraceConfigDoc.GetEnabledTypes(this.typeFlags, true); if (list != null && list.Count > 0) { this.inMemoryTracingEnabled = true; } else { this.inMemoryTracingEnabled = false; } InternalBypassTrace.TracingConfigurationTracer.TraceDebug(0, (long)this.GetHashCode(), "In Memory tracing is {0}", new object[] { this.inMemoryTracingEnabled ? "enabled" : "disabled" }); this.version++; }
private void UpdateTrace(ConfigurationDocument traceConfigDoc) { List <TraceComponentInfo> enabledComponentsFromFile; List <TraceComponentInfo> enabledComponentsFromFile2; if (traceConfigDoc.FilteredTracingEnabled) { enabledComponentsFromFile = traceConfigDoc.BypassFilterEnabledComponentsList; enabledComponentsFromFile2 = traceConfigDoc.EnabledComponentsList; } else { enabledComponentsFromFile = traceConfigDoc.EnabledComponentsList; enabledComponentsFromFile2 = new List <TraceComponentInfo>(); } this.UpdateComponentsState(enabledComponentsFromFile, this.componentDictionary); this.UpdateComponentsState(enabledComponentsFromFile2, this.perThreadModeComponentDictionary); traceConfigDoc.GetEnabledTypes(this.typeFlags, false); this.perThreadTracingConfigured = traceConfigDoc.FilteredTracingEnabled; this.customParameters = traceConfigDoc.CustomParameters; this.consoleTracingEnabled = traceConfigDoc.ConsoleTracingEnabled; this.systemDiagnosticsTracingEnabled = traceConfigDoc.SystemDiagnosticsTracingEnabled; bool anyExchangeTracingProvidersEnabled = ETWTrace.IsEnabled || this.InMemoryTracingEnabled || this.ConsoleTracingEnabled || this.SystemDiagnosticsTracingEnabled || this.FaultInjectionConfiguration.Count > 0; SystemTraceControl.Update(this.componentDictionary, this.EnabledTypesArray(), anyExchangeTracingProvidersEnabled); this.version++; }