2 writes to TerminationTimeout
Aspire.Hosting.RemoteHost (2)
Language\IntegrationHostProcessLauncher.cs (1)
60TerminationTimeout = configuration.ShutdownTimeout,
src\Shared\ProcessSupervisor.cs (1)
131startInfo, logger, new ChildProcessOptions { TerminationTimeout = terminationTimeout }, OperatingSystem.IsWindows());
13 references to TerminationTimeout
Aspire.Hosting.RemoteHost (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);
Aspire.Hosting.RemoteHost.Tests (1)
IntegrationHostProcessLauncherTests.cs (1)
112Assert.Equal(TimeSpan.FromSeconds(12), options.TerminationTimeout);