代码拉取完成,页面将自动刷新
package v2
import (
"github.com/coreos/etcd/etcdserver/etcdserverpb"
)
// ClusterHealth holds cluster member status info.
type ClusterHealth struct {
// MemberID is the etcd cluster member's ID.
MemberID uint64
// Name is the cluster member's name.
Name string
// Err holds the string representation of any errors encountered while checking the member's health.
Err string
// Healthy describes the health of the cluster member.
Healthy bool
}
// HealthResponse contains cluster health and cluster alarms.
type HealthResponse struct {
// Alarms is the list of active etcd alarms.
Alarms []*etcdserverpb.AlarmMember
// ClusterHealth is the list of health status for every cluster member.
ClusterHealth []*ClusterHealth
// Header is the response header for the entire cluster response.
Header *etcdserverpb.ResponseHeader
}
// FixtureHealthResponse returns a HealthResponse fixture for testing.
func FixtureHealthResponse(healthy bool) *HealthResponse {
var err string
healthResponse := &HealthResponse{
Header: &etcdserverpb.ResponseHeader{
ClusterId: uint64(4255616304056076734),
},
}
clusterHealth := []*ClusterHealth{}
clusterHealth = append(clusterHealth, &ClusterHealth{
MemberID: uint64(12345),
Name: "backend0",
Err: "",
Healthy: true,
})
if healthy {
err = ""
} else {
err = "cluster error"
}
clusterHealth = append(clusterHealth, &ClusterHealth{
MemberID: uint64(12345),
Name: "backend1",
Err: err,
Healthy: false,
})
alarms := []*etcdserverpb.AlarmMember{}
alarms = append(alarms, &etcdserverpb.AlarmMember{
MemberID: uint64(56789),
Alarm: etcdserverpb.AlarmType_CORRUPT,
})
healthResponse.ClusterHealth = clusterHealth
healthResponse.Alarms = alarms
return healthResponse
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。