예제 #1
0
파일: Ide.cs 프로젝트: wzq0621/monodevelop
        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);
        }
예제 #2
0
        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");
        }
예제 #3
0
		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 ();
		}
예제 #4
0
        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);
        }