From 60fd10e3c4ff11edfe4576813410758d392eeb73 Mon Sep 17 00:00:00 2001 From: "Richard T. Carback III" <rick.carback@gmail.com> Date: Fri, 27 Aug 2021 17:48:02 +0000 Subject: [PATCH] Add health event reporter --- network/manager.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/network/manager.go b/network/manager.go index a77e4f511..55e8b4a4b 100644 --- a/network/manager.go +++ b/network/manager.go @@ -11,6 +11,7 @@ package network // and intraclient state are accessible through the context object. import ( + "fmt" "github.com/pkg/errors" "gitlab.com/elixxir/client/interfaces" "gitlab.com/elixxir/client/interfaces/params" @@ -110,6 +111,12 @@ func NewManager(session *storage.Session, switchboard *switchboard.Switchboard, return nil, err } + // Report health events + m.Internal.Health.AddFunc(func(isHealthy bool) { + m.Internal.Events.Report(5, "Health", "IsHealthy", + fmt.Sprintf("%v", isHealthy)) + }) + //create sub managers m.message = message.NewManager(m.Internal, m.param.Messages, m.NodeRegistration, m.sender) m.round = rounds.NewManager(m.Internal, m.param.Rounds, m.message.GetMessageReceptionChannel(), m.sender) -- GitLab