Documentation
¶
Overview ¶
Package health provides health check implementations for Docker services.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DockerChecker ¶
type DockerChecker struct {
// contains filtered or unexported fields
}
DockerChecker polls the Docker API for a container's built-in HEALTHCHECK status.
func NewDockerChecker ¶
func NewDockerChecker(cli *dockerclient.Client, containerID string, timeout, interval time.Duration) *DockerChecker
NewDockerChecker creates a health checker that inspects the container's health state.
type HTTPChecker ¶
type HTTPChecker struct {
// contains filtered or unexported fields
}
HTTPChecker polls an HTTP endpoint until it returns a 2xx status code.
func NewHTTPChecker ¶
func NewHTTPChecker(url string, timeout, interval time.Duration) *HTTPChecker
NewHTTPChecker creates a health checker that GETs the given URL.
type LogChecker ¶
type LogChecker struct {
// contains filtered or unexported fields
}
LogChecker watches container logs for a specific pattern string.
func NewLogChecker ¶
func NewLogChecker(cli *dockerclient.Client, service, pattern string, timeout, interval time.Duration) *LogChecker
NewLogChecker creates a health checker that scans container stdout/stderr for pattern.
type TCPChecker ¶
type TCPChecker struct {
// contains filtered or unexported fields
}
TCPChecker polls a TCP endpoint until a connection can be established.
func NewTCPChecker ¶
func NewTCPChecker(host, port string, timeout, interval time.Duration) *TCPChecker
NewTCPChecker creates a health checker that dials the given host:port.