static long ttcDuration = 3 * TimeSpan.TicksPerSecond; // Wait 3 seconds before ignoring TTC events internal static void OnStartupCompleted(StartupMetadata startupMetadata, Stopwatch ttcTimer) { ttcMetadata = new TimeToCodeMetadata { StartupTime = startupMetadata.CorrectedStartupTime }; ttcMetadata.AddProperties(startupMetadata); ttcStopwatch = ttcTimer; startupCompletedTicks = ttcStopwatch.ElapsedTicks; LoggingService.LogDebug("TTC starting"); startupCompleted?.Invoke(null, EventArgs.Empty); }
internal void StartupCompleted(StartupInfo startupInfo, IPlatformTelemetryDetails platformTelemetryDetails) { var startupMetadata = GetStartupMetadata(startupInfo, platformTelemetryDetails); Counters.Startup.Inc(startupMetadata); // Start TTC timer ttcMetadata = new TimeToCodeMetadata { StartupTime = startupMetadata.CorrectedStartupTime }; ttcMetadata.AddProperties(startupMetadata); LoggingService.LogDebug("TTC starting"); }
void CreateStartupMetadata (StartupInfo startupInfo, Dictionary<string, long> timings) { var result = DesktopService.PlatformTelemetry; if (result == null) { return; } var startupMetadata = GetStartupMetadata (startupInfo, result, timings); Counters.Startup.Inc (startupMetadata); if (ttcMetadata != null) { ttcMetadata.AddProperties (startupMetadata); } IdeApp.OnStartupCompleted (); }
internal void StartupCompleted(StartupInfo startupInfo, IPlatformTelemetryDetails platformTelemetryDetails) { var startupMetadata = GetStartupMetadata(startupInfo, platformTelemetryDetails); Counters.Startup.Inc(startupMetadata); // Start TTC timer ttcMetadata = new TimeToCodeMetadata { StartupTime = startupMetadata.CorrectedStartupTime }; ttcMetadata.AddProperties(startupMetadata); LoggingService.LogDebug("TTC starting"); foreach (var kvp in sectionTimings) { LoggingService.LogInfo("Startup section {0} {1} ms", kvp.Key, kvp.Value); } LoggingService.LogInfo("Startup sections {0} ms", startupTimer.ElapsedMilliseconds); }