52 references to ProcessStartTimeHelper
Aspire.Hosting (11)
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
903StableStartedAt = ProcessStartTimeHelper.TryGetProcessStartTime(Environment.ProcessId),
Cli\CliOrphanDetector.cs (3)
20return ProcessStartTimeHelper.IsProcessRunning(pid, expectedStartTimeUnix); 25return ProcessStartTimeHelper.IsProcessRunningWithRuntimeStartTime(pid, expectedStartTimeUnix, ProcessStartTimeHelper.LegacyStartTimeMatchTolerance);
Dcp\DcpProcessMonitor.cs (2)
59if (ProcessStartTimeHelper.TryGetLinuxProcessStartTicks(processId, procRoot) is not { } startTicks) 68var startTimeMilliseconds = (startTicks * 1000) / (ulong)ProcessStartTimeHelper.GetLinuxClockTicksPerSecond();
Lifecycle\TerminalHostOrphanCleanupService.cs (1)
349: ProcessStartTimeHelper.IsProcessRunning(
src\Shared\ProcessSignaler.cs (3)
81var actualStartTimeUnixMilliseconds = ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(pid); 90if (!ProcessStartTimeHelper.AreCloseMilliseconds(expectedStartTimeUnixMilliseconds, actualStartTimeUnixMilliseconds.Value)) 143if (!ProcessStartTimeHelper.IsProcessRunningWithRuntimeStartTime(pid, expectedStartTimeUnix, tolerance))
TerminalResourceBuilderExtensions.cs (1)
212var appHostProcessIdentity = ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds();
Aspire.Hosting.Tests (41)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (3)
2846Assert.True(ProcessStartTimeHelper.AreClose( 2847ProcessStartTimeHelper.GetCurrentProcessRuntimeStartTimeUnixSeconds(), 2850Assert.Equal(ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(Environment.ProcessId), result.StableStartedAt.Value.ToUnixTimeMilliseconds());
Cli\ProcessSignalerTests.cs (2)
22var stableStartTime = ProcessStartTimeHelper.GetCurrentProcessStartTime(); 42var mismatchedStartTime = ProcessStartTimeHelper.GetCurrentProcessStartTime().AddSeconds(1);
Cli\ProcessStartTimeHelperTests.cs (31)
13Assert.True(ProcessStartTimeHelper.IsProcessRunning(Environment.ProcessId)); 19var startedUnix = ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds(); 20Assert.True(ProcessStartTimeHelper.IsProcessRunning(Environment.ProcessId, startedUnix)); 27Assert.False(ProcessStartTimeHelper.IsProcessRunning(Environment.ProcessId, expectedStartTimeUnixMilliseconds: 1)); 38var startedUnix = ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(process.Id); 41Assert.True(ProcessStartTimeHelper.IsProcessRunning(pid)); 42Assert.True(ProcessStartTimeHelper.IsProcessRunning(pid, startedUnix.Value)); 47Assert.False(ProcessStartTimeHelper.IsProcessRunning(pid)); 48Assert.False(ProcessStartTimeHelper.IsProcessRunning(pid, startedUnix.Value)); 54Assert.True(ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds() > 0); 60var fromPid = ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(Environment.ProcessId); 62Assert.Equal(ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds(), fromPid); 68var startedUnix = ProcessStartTimeHelper.GetCurrentProcessRuntimeStartTimeUnixSeconds(); 70Assert.True(ProcessStartTimeHelper.IsProcessRunningWithRuntimeStartTime(Environment.ProcessId, startedUnix)); 83Assert.Equal(expectedStartTicks, ProcessStartTimeHelper.TryParseLinuxStatStartTicks(stat)); 89Assert.Equal("/proc", ProcessStartTimeHelper.LinuxProcRoot); 97var startTicks = ProcessStartTimeHelper.TryGetLinuxProcessStartTicks(Environment.ProcessId, ProcessStartTimeHelper.LinuxProcRoot); 100var expectedMillisecondsSinceBoot = (long)((startTicks.Value * 1000) / (ulong)ProcessStartTimeHelper.GetLinuxClockTicksPerSecond()); 101Assert.Equal(expectedMillisecondsSinceBoot, ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds()); 120Assert.Equal(expectedStartTicks, ProcessStartTimeHelper.TryGetLinuxProcessStartTicks(pid, workspace.WorkspaceRoot.FullName)); 127Assert.Null(ProcessStartTimeHelper.TryGetLinuxProcessStartTicks(999999, workspace.WorkspaceRoot.FullName)); 135Assert.Null(ProcessStartTimeHelper.TryParseLinuxStatStartTicks(stat)); 144Assert.Equal(expected, ProcessStartTimeHelper.TryParseStartTimeUnixSeconds(value)); 153Assert.Null(ProcessStartTimeHelper.TryParseStartTimeUnixSeconds(value)); 163Assert.Equal(expectedResult, ProcessStartTimeHelper.AreClose(expected, actual)); 172Assert.Equal(expectedResult, ProcessStartTimeHelper.AreClose(expected, actual, TimeSpan.FromSeconds(1))); 183Assert.Equal(expectedResult, ProcessStartTimeHelper.AreCloseMilliseconds(expected, actual)); 189Assert.Equal(TimeSpan.FromMilliseconds(20), ProcessStartTimeHelper.StableStartTimeMatchTolerance); 197var startedMs = ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds(); 198Assert.False(ProcessStartTimeHelper.IsProcessRunning(Environment.ProcessId, startedMs + 500));
WithTerminalTests.cs (5)
390ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds(), 494ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(liveProcess.Id); 543ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds() - (long)TimeSpan.FromMinutes(1).TotalMilliseconds; 864appHostProcessIdentity: ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds(), 1191ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds()