Documentation ¶
Overview ¶
Package health implements an HTTP handler that responds to health checks.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // HealthDuration is the metric used for exporting how fast we can retrieve the /health endpoint. HealthDuration = prometheus.NewHistogram(prometheus.HistogramOpts{ Namespace: plugin.Namespace, Subsystem: "health", Name: "request_duration_seconds", Buckets: plugin.TimeBuckets, Help: "Histogram of the time (in seconds) each request took.", }) )
Functions ¶
This section is empty.
Types ¶
type Healther ¶
type Healther interface { // Health returns a boolean indicating the health status of a plugin. // False indicates unhealthy. Health() bool }
Healther interface needs to be implemented by each plugin willing to provide healthhceck information to the health plugin. Note this method should return quickly, i.e. just checking a boolean status, as it is called every second from the health plugin.
Click to show internal directories.
Click to hide internal directories.