Documentation ¶
Overview ¶
Package etcdhttp implements HTTP transportation layer for etcdserver.
Index ¶
- Constants
- func HandleDebug(mux *http.ServeMux)
- func HandleHealth(lg *zap.Logger, mux *http.ServeMux, srv ServerHealth)
- func HandleMetrics(mux *http.ServeMux)
- func HandleVersion(mux *http.ServeMux, server etcdserver.Server)
- func NewHealthHandler(lg *zap.Logger, hfunc func(excludedAlarms AlarmSet, Serializable bool) Health) http.HandlerFunc
- func NewPeerHandler(lg *zap.Logger, s etcdserver.ServerPeerV2) http.Handler
- type AlarmSet
- type Health
- type ServerHealth
Constants ¶
View Source
const ( PathHealth = "/health" PathProxyHealth = "/proxy/health" )
View Source
const ( PathMetrics = "/metrics" PathProxyMetrics = "/proxy/metrics" )
Variables ¶
This section is empty.
Functions ¶
func HandleDebug ¶
func HandleHealth ¶
func HandleHealth(lg *zap.Logger, mux *http.ServeMux, srv ServerHealth)
HandleHealth registers metrics and health handlers. it checks health by using v3 range request and its corresponding timeout.
func HandleMetrics ¶
HandleMetrics registers prometheus handler on '/metrics'.
func HandleVersion ¶
func HandleVersion(mux *http.ServeMux, server etcdserver.Server)
func NewHealthHandler ¶
func NewHealthHandler(lg *zap.Logger, hfunc func(excludedAlarms AlarmSet, Serializable bool) Health) http.HandlerFunc
NewHealthHandler handles '/health' requests.
func NewPeerHandler ¶
func NewPeerHandler(lg *zap.Logger, s etcdserver.ServerPeerV2) http.Handler
NewPeerHandler generates an http.Handler to handle etcd peer requests.
Types ¶
type Health ¶
Health defines etcd server health status. TODO: remove manual parsing in etcdctl cluster-health
type ServerHealth ¶
type ServerHealth interface { Alarms() []*pb.AlarmMember Leader() types.ID Range(context.Context, *pb.RangeRequest) (*pb.RangeResponse, error) Config() config.ServerConfig }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.