コード例 #1
0
        public async Task WaitUntilProxyIsReady(CancellationToken token)
        {
            while (true)
            {
                if (token.IsCancellationRequested)
                {
                    throw new ProxyReadinessProbeException("All proxy readiness attempts exhausted.");
                }

                CancellationTokenSource tokenSource = new CancellationTokenSource(TimeSpan.FromSeconds(5));
                ProxyReadiness          readiness   = await this.CheckAsync(tokenSource.Token);

                Events.CheckHealth(readiness);

                if (readiness == ProxyReadiness.Ready)
                {
                    break;
                }
            }
        }
コード例 #2
0
 internal static void CheckHealth(ProxyReadiness readiness)
 => Log.LogDebug((int)EventIds.CheckHealth, $"Proxy container readiness state: {readiness}");