lnd/healthcheck: add health checks dynamically
Allow health checks to be added to our monitor after the initial startup.
This commit is contained in:
1 file changed
+13
@@ -96,6 +96,19 @@ func (m *Monitor) Stop() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AddCheck adds a new healthcheck to our monitor.
|
||||||
|
func (m *Monitor) AddCheck(check *Observation) error {
|
||||||
|
|
||||||
|
m.wg.Add(1)
|
||||||
|
go func(check *Observation) {
|
||||||
|
defer m.wg.Done()
|
||||||
|
|
||||||
|
check.monitor(m.cfg.Shutdown, m.quit)
|
||||||
|
}(check)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// CreateCheck is a helper function that takes a function that produces an error
|
// CreateCheck is a helper function that takes a function that produces an error
|
||||||
// and wraps it in a function that returns its result on an error channel.
|
// and wraps it in a function that returns its result on an error channel.
|
||||||
// We do not wait group the goroutine running our checkFunc because we expect
|
// We do not wait group the goroutine running our checkFunc because we expect
|
||||||
|
|||||||
Reference in new issue
Block a user