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}"); }
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); }