Documentation
¶
Index ¶
- func NewServer(c HTTPMonitoringConfig, l log.Logger, leader LeaderChecker, ...) *httpserver.HTTPServer
- func RegisterHTTPMonitoring(c HTTPMonitoringConfig, l log.Logger, leader LeaderChecker, ...) chi.Router
- type HTTPHealthMonitoring
- type HTTPLeaderMonitoring
- type HTTPMonitoringConfig
- type HealthChecker
- type LeaderChecker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewServer ¶
func NewServer(c HTTPMonitoringConfig, l log.Logger, leader LeaderChecker, healthers map[string]HealthChecker) *httpserver.HTTPServer
func RegisterHTTPMonitoring ¶
func RegisterHTTPMonitoring(c HTTPMonitoringConfig, l log.Logger, leader LeaderChecker, healthers map[string]HealthChecker) chi.Router
Types ¶
type HTTPHealthMonitoring ¶
type HTTPHealthMonitoring struct { httpserver.HTTPResponder // contains filtered or unexported fields }
func NewHTTPHealthMonitoring ¶
func NewHTTPHealthMonitoring(healthChecker HealthChecker, leaderChecker LeaderChecker, c HTTPMonitoringConfig, l log.Logger) HTTPHealthMonitoring
func (HTTPHealthMonitoring) HandleIsHealthy ¶
func (a HTTPHealthMonitoring) HandleIsHealthy(w http.ResponseWriter, r *http.Request)
type HTTPLeaderMonitoring ¶
type HTTPLeaderMonitoring struct { httpserver.HTTPResponder // contains filtered or unexported fields }
func NewHTTPLeaderMonitoring ¶
func NewHTTPLeaderMonitoring(leaderChecker LeaderChecker, l log.Logger) HTTPLeaderMonitoring
func (HTTPLeaderMonitoring) HandleIsLeader ¶
func (a HTTPLeaderMonitoring) HandleIsLeader(w http.ResponseWriter, r *http.Request)
type HTTPMonitoringConfig ¶
type HealthChecker ¶ added in v0.0.13
type HealthChecker interface {
CheckHealth() error
}
HealthChecker encapsulates logic about health checking.
type LeaderChecker ¶
type LeaderChecker interface { // IsLeader returns whether app is running controllers or not. IsLeader() bool }
Click to show internal directories.
Click to hide internal directories.