diff --git a/network/manager.go b/network/manager.go index a77e4f511d55290e393268591cd9059cd4cc7efd..55e8b4a4b52be224789abad932dfd69f8892bc55 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)