1 write to TerminationTimeout
Aspire.Dashboard (1)
src\Shared\ProcessSupervisor.cs (1)
131startInfo, logger, new ChildProcessOptions { TerminationTimeout = terminationTimeout }, OperatingSystem.IsWindows());
12 references to TerminationTimeout
Aspire.Dashboard (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); 372_options.TerminationTimeout, _options.TimeProvider, CancellationToken.None).ConfigureAwait(false); 380await signalTask.WaitAsync(_options.TerminationTimeout, _options.TimeProvider, CancellationToken.None).ConfigureAwait(false); 385FileName, _processId, _options.TerminationTimeout); 433await process.WaitForExitAsync().WaitAsync(_options.TerminationTimeout, _options.TimeProvider).ConfigureAwait(false); 437using var deadline = new CancellationTokenSource(_options.TerminationTimeout, _options.TimeProvider); 447throw new TimeoutException($"Process group {_processId} still exists after cleanup timeout {_options.TerminationTimeout}.", ex); 454FileName, _processId, _options.TerminationTimeout); 588await process.WaitForExitAsync().WaitAsync(_options.TerminationTimeout, _options.TimeProvider).ConfigureAwait(false); 593FileName, _processId, _options.TerminationTimeout);