aboutsummaryrefslogtreecommitdiff
path: root/middleware/health/healther.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/health/healther.go')
-rw-r--r--middleware/health/healther.go42
1 files changed, 0 insertions, 42 deletions
diff --git a/middleware/health/healther.go b/middleware/health/healther.go
deleted file mode 100644
index 1b794e03b..000000000
--- a/middleware/health/healther.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package health
-
-// Healther interface needs to be implemented by each middleware willing to
-// provide healthhceck information to the health middleware. As a second step
-// the middleware needs to registered against the health middleware, by addding
-// it to healthers map. Note this method should return quickly, i.e. just
-// checking a boolean status, as it is called every second from the health
-// middleware.
-type Healther interface {
- // Health returns a boolean indicating the health status of a middleware.
- // False indicates unhealthy.
- Health() bool
-}
-
-// Ok returns the global health status of all middleware configured in this server.
-func (h *health) Ok() bool {
- h.RLock()
- defer h.RUnlock()
- return h.ok
-}
-
-// SetOk sets the global health status of all middleware configured in this server.
-func (h *health) SetOk(ok bool) {
- h.Lock()
- defer h.Unlock()
- h.ok = ok
-}
-
-// poll polls all healthers and sets the global state.
-func (h *health) poll() {
- for _, m := range h.h {
- if !m.Health() {
- h.SetOk(false)
- return
- }
- }
- h.SetOk(true)
-}
-
-// Middleware that implements the Healther interface.
-// TODO(miek): none yet.
-var healthers = map[string]bool{}