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