Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIHealthReply ¶
type APIHealthReply struct { Checks map[string]health.Result `json:"checks"` Healthy bool `json:"healthy"` }
APIHealthReply is the response for Health
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client for Dijets Health API Endpoint
func (*Client) AwaitHealthy ¶
AwaitHealthy queries the GetLiveness endpoint [checks] times, with a pause of [interval] in between checks and returns early if GetLiveness returns healthy
func (*Client) GetLiveness ¶
func (c *Client) GetLiveness() (*APIHealthReply, error)
GetLiveness returns a health check on the Dijets node
func (*Client) Health ¶
func (c *Client) Health() (*APIHealthReply, error)
Health returns a health check on the Dijets node
type Service ¶
type Service interface { healthlib.Service Handler() (*common.HTTPHandler, error) }
Service wraps a healthlib.Service. Handler() returns a handler that handles incoming HTTP API requests. We have this in a separate package from healthlib to avoid a circular import where this service imports snow/engine/common but that package imports healthlib.Checkable
func NewNoOpService ¶
func NewNoOpService() Service
NewNoOpService returns a NoOp version of health check for when the Health API is disabled
func NewService ¶
func NewService(checkFreq time.Duration, log logging.Logger, namespace string, registry prometheus.Registerer) (Service, error)