예제 #1
0
        private async void OnTimedEvent(object sender, ElapsedEventArgs e)
        {
            try
            {
                await SendPing(_nodeConfiguration.BaseAddress,
                               _nodeConfiguration.GetManagerNodeHeartbeatUri(),
                               _cancellationTokenSource.Token);

                _exceptionLoggerHandler.ResetLastLoggedTime("Successfully sent Heartbeat to manager again.");
            }
            catch (Exception exception)
            {
                var currentScopeMessage =
                    LoggerExtensions.GetFormattedLogMessage(_whoAmI + ": Heartbeat failed. Is the manager up and running?");
                _exceptionLoggerHandler.LogInfo(currentScopeMessage, exception);
                //Logger.InfoWithLineNumber(_whoAmI + ": Heartbeat failed. Is the manager up and running?");
            }
        }
        public void ShouldReturnCorrectHeartBeatTemplateUri()
        {
            var uri = NodeConfiguration.GetManagerNodeHeartbeatUri();

            Assert.IsTrue(uri == HeartBeatTemplateUri);
        }