1 write to TerminationTimeout
aspire (1)
src\Shared\ProcessSupervisor.cs (1)
131startInfo, logger, new ChildProcessOptions { TerminationTimeout = terminationTimeout }, OperatingSystem.IsWindows());
12 references to TerminationTimeout
aspire (12)
src\Shared\ChildProcess.cs (12)
51ArgumentOutOfRangeException.ThrowIfLessThanOrEqual(options.TerminationTimeout, TimeSpan.Zero); 130startInfo = _options.CreateSupervisorStartInfo(_startInfo, _completionPath, _options.TerminationTimeout); 337_options.TerminationTimeout, _options.TimeProvider, CancellationToken.None).ConfigureAwait(false); 369_options.TerminationTimeout, _options.TimeProvider, CancellationToken.None).ConfigureAwait(false); 376await signalTask.WaitAsync(_options.TerminationTimeout, _options.TimeProvider, CancellationToken.None).ConfigureAwait(false); 381FileName, _processId, _options.TerminationTimeout); 429await process.WaitForExitAsync().WaitAsync(_options.TerminationTimeout, _options.TimeProvider).ConfigureAwait(false); 433using var deadline = new CancellationTokenSource(_options.TerminationTimeout, _options.TimeProvider); 443throw new TimeoutException($"Process group {_processId} still exists after cleanup timeout {_options.TerminationTimeout}.", ex); 450FileName, _processId, _options.TerminationTimeout); 584await process.WaitForExitAsync().WaitAsync(_options.TerminationTimeout, _options.TimeProvider).ConfigureAwait(false); 589FileName, _processId, _options.TerminationTimeout);