1 write to _options
aspire (1)
src\Shared\ChildProcess.cs (1)
54
_options
= options;
36 references to _options
aspire (36)
src\Shared\ChildProcess.cs (36)
122
if (
_options
.Lifetime == ChildProcessLifetime.OwnedTree)
124
_completionPath =
_options
.CompletionPath;
130
startInfo =
_options
.CreateSupervisorStartInfo(_startInfo, _completionPath,
_options
.TerminationTimeout);
140
if (
_options
.Detached)
168
if (!
_options
.Detached && (startInfo.RedirectStandardOutput || startInfo.RedirectStandardError))
328
if (
_options
.RequestGracefulShutdownAsync is { } requestShutdown
329
&&
_options
.BeginGracefulShutdown?.Invoke() is { } gracefulToken)
337
_options
.TerminationTimeout,
_options
.TimeProvider, CancellationToken.None).ConfigureAwait(false);
365
&&
_options
.Lifetime == ChildProcessLifetime.AppHost
366
&& !
_options
.KillEntireProcessTreeOnCancel;
369
_options
.TerminationTimeout,
_options
.TimeProvider, CancellationToken.None).ConfigureAwait(false);
376
await signalTask.WaitAsync(
_options
.TerminationTimeout,
_options
.TimeProvider, CancellationToken.None).ConfigureAwait(false);
381
FileName, _processId,
_options
.TerminationTimeout);
429
await process.WaitForExitAsync().WaitAsync(
_options
.TerminationTimeout,
_options
.TimeProvider).ConfigureAwait(false);
433
using var deadline = new CancellationTokenSource(
_options
.TerminationTimeout,
_options
.TimeProvider);
438
await Task.Delay(TimeSpan.FromMilliseconds(25),
_options
.TimeProvider, deadline.Token).ConfigureAwait(false);
443
throw new TimeoutException($"Process group {_processId} still exists after cleanup timeout {
_options
.TerminationTimeout}.", ex);
450
FileName, _processId,
_options
.TerminationTimeout);
501
var entireProcessTree =
_options
.KillEntireProcessTreeOnCancel;
574
if (
_options
.Lifetime == ChildProcessLifetime.OwnedTree && !process.HasExited)
584
await process.WaitForExitAsync().WaitAsync(
_options
.TerminationTimeout,
_options
.TimeProvider).ConfigureAwait(false);
589
FileName, _processId,
_options
.TerminationTimeout);
615
_options
.StandardOutputCallback?.Invoke(line);
628
_options
.StandardErrorCallback?.Invoke(line);
660
if (
_options
.TimeProvider.GetElapsedTime(Interlocked.Read(ref _lastActivityTimestamp)) >=
_options
.OutputDrainIdleTimeout)
663
FileName, _processId,
_options
.OutputDrainIdleTimeout);
670
await drained.WaitAsync(s_drainPollInterval,
_options
.TimeProvider, cancellationToken).ConfigureAwait(false);
687
private void RecordActivity() => Interlocked.Exchange(ref _lastActivityTimestamp,
_options
.TimeProvider.GetTimestamp());