public override void OpenEnvelope()
        {
            try
            {
                AgentHealthMessage = Message.GetPayload <AgentHealthMessage>();
            }
            catch (Exception ex)
            {
                logger.Error(ex, $"Cannot deserialize Agent Health State message from agent {Agent.Address}");
                return;
            }

            logger.Info($"Received AgentHealthState from agent {Agent.Address}");
        }
Example #2
0
        public override void SendData()
        {
            logger.Debug($"Updating agent measures");
            List <Task> updateTasks = new List <Task>();

            updateTasks.AddRange(UpdateAgentData());

            Task.WaitAll(updateTasks.ToArray());

            AgentHealthMessage agentHealthMessage = new AgentHealthMessage();

            agentHealthMessage.AgentHealthState = agentHealthStatusProbe.AgentHealthState;

            UpdateEventArgs args = new UpdateEventArgs()
            {
                MessageType   = MessageType.AgentHealthcheck,
                Scope         = ResourceScope.Global,
                CorrelationId = agentHealthMessage.CorrelationId,
                Data          = agentHealthMessage
            };

            OnUpdate(this, args);
        }