internal static void TelemetryStartup(bool enableRemoteTelemetry) { if (!Debugger.IsAttached && enableRemoteTelemetry) { AriaV2StaticState.Enable(global::BuildXL.Tracing.AriaTenantToken.Key); } }
private void TelemetryStartup() { if (!Debugger.IsAttached && m_configuration.EnableTelemetry) { AriaV2StaticState.Enable(BuildXL.Tracing.AriaTenantToken.Key); TrackingEventListener.RegisterEventSource(ETWLogger.Log); m_telemetryStopwatch.Start(); } }
private void TelemetryStartup() { AppDomain.CurrentDomain.UnhandledException += (sender, eventArgs) => { HandleUnhandledFailure( eventArgs.ExceptionObject as Exception ); }; if (!Debugger.IsAttached && !m_telemetryDisabled) { AriaV2StaticState.Enable(global::BuildXL.Tracing.AriaTenantToken.Key); TrackingEventListener.RegisterEventSource(ETWLogger.Log); m_telemetryStopwatch.Start(); } }
public static IDisposable SetupLogging(EventLevel level, IEventWriter writer) { var eventListener = new TextWriterEventListener(eventSource: Events.Log, writer: writer, baseTime: DateTime.UtcNow, level: level); var primarySource = bxl.ETWLogger.Log; if (primarySource.ConstructionException != null) { // Rethrow an exception preserving the original stack trace. var edi = ExceptionDispatchInfo.Capture(primarySource.ConstructionException); edi.Throw(); // This code is unreachable, but compiler doesn't know about it. throw null; } eventListener.RegisterEventSource(primarySource); eventListener.EnableTaskDiagnostics(BuildXL.Tracing.ETWLogger.Tasks.CommonInfrastructure); AriaV2StaticState.Enable(AriaTenantToken.Key); var eventSources = new EventSource[] { bxl.ETWLogger.Log, BuildXL.Engine.Cache.ETWLogger.Log, BuildXL.Engine.ETWLogger.Log, BuildXL.Scheduler.ETWLogger.Log, BuildXL.Tracing.ETWLogger.Log, bxlScriptAnalyzer.ETWLogger.Log, BuildXL.Ide.LanguageServer.ETWLogger.Log, BuildXL.FrontEnd.Core.ETWLogger.Log, BuildXL.FrontEnd.Script.ETWLogger.Log, BuildXL.FrontEnd.Nuget.ETWLogger.Log, }; using (var listener = new TrackingEventListener(Events.Log)) { foreach (var eventSource in eventSources) { Events.Log.RegisterMergedEventSource(eventSource); } } return(eventListener); }