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