コード例 #1
0
        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++;
        }
コード例 #2
0
        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++;
        }