Documentation ¶
Index ¶
- type ElectionStatusController
- func (esc *ElectionStatusController) BecomeFollower()
- func (esc *ElectionStatusController) BecomeLeader()
- func (esc *ElectionStatusController) BecomeUnknown()
- func (esc *ElectionStatusController) Collect(ch chan<- prometheus.Metric)
- func (esc *ElectionStatusController) Describe(ch chan<- *prometheus.Desc)
- type HttpRequestController
- type HttpRequestLabel
- type MySQLOperationController
- type ResourceStatusController
- func (rsc *ResourceStatusController) Collect(ch chan<- prometheus.Metric)
- func (rsc *ResourceStatusController) Describe(ch chan<- *prometheus.Desc)
- func (rsc *ResourceStatusController) UpdateCPUTotal(label ResourceStatusLabels, value float64)
- func (rsc *ResourceStatusController) UpdateCPUUsed(label ResourceStatusLabels, value float64)
- func (rsc *ResourceStatusController) UpdateDiskTotal(label ResourceStatusLabels, value float64)
- func (rsc *ResourceStatusController) UpdateDiskUsed(label ResourceStatusLabels, value float64)
- func (rsc *ResourceStatusController) UpdateMemTotal(label ResourceStatusLabels, value float64)
- func (rsc *ResourceStatusController) UpdateMemUsed(label ResourceStatusLabels, value float64)
- type ResourceStatusLabels
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ElectionStatusController ¶
type ElectionStatusController struct {
// contains filtered or unexported fields
}
ElectionStatusController define the controller of election metric.
func NewElectionStatusController ¶
func NewElectionStatusController() *ElectionStatusController
NewElectionStatusController get a new NewElectionStatusController.
func (*ElectionStatusController) BecomeFollower ¶
func (esc *ElectionStatusController) BecomeFollower()
BecomeFollower set metrics that current server become a follower.
func (*ElectionStatusController) BecomeLeader ¶
func (esc *ElectionStatusController) BecomeLeader()
BecomeLeader set metrics that current server become a leader.
func (*ElectionStatusController) BecomeUnknown ¶
func (esc *ElectionStatusController) BecomeUnknown()
BecomeUnknown set metrics that current server become a unknown role.
func (*ElectionStatusController) Collect ¶
func (esc *ElectionStatusController) Collect(ch chan<- prometheus.Metric)
Collect provide metrics collected by prometheus.
func (*ElectionStatusController) Describe ¶
func (esc *ElectionStatusController) Describe(ch chan<- *prometheus.Desc)
Describe provide metrics described by prometheus.
type HttpRequestController ¶
type HttpRequestController struct {
// contains filtered or unexported fields
}
HttpRequestController define the controller of http request metric.
func NewHttpRequestController ¶
func NewHttpRequestController(responseTimeWidth []float64) *HttpRequestController
NewHttpRequestController get a new HttpRequestController.
func (*HttpRequestController) Collect ¶
func (hrc *HttpRequestController) Collect(ch chan<- prometheus.Metric)
Collect provide metrics collected by prometheus.
func (*HttpRequestController) Describe ¶
func (hrc *HttpRequestController) Describe(ch chan<- *prometheus.Desc)
Describe provide metrics described by prometheus.
func (*HttpRequestController) Observe ¶
func (hrc *HttpRequestController) Observe(label HttpRequestLabel, responseTimeMillisecond float64)
Observe record the data that about a single http request. With duration time and labels.
type HttpRequestLabel ¶
type HttpRequestLabel struct { Code string `json:"code"` Method string `json:"method"` Path string `json:"path"` }
HttpRequestLabel define the http request metrics labels.
func (*HttpRequestLabel) GetLabels ¶
func (hrl *HttpRequestLabel) GetLabels() prometheus.Labels
GetLabels return the labels data as prometheus.Labels
type MySQLOperationController ¶
type MySQLOperationController struct {
// contains filtered or unexported fields
}
MySQLOperationController define the controller of mysql operation metric.
func NewMySQLOperationController ¶
func NewMySQLOperationController() *MySQLOperationController
NewMySQLOperationController get a new MySQLOperationController.
func (*MySQLOperationController) Collect ¶
func (moc *MySQLOperationController) Collect(ch chan<- prometheus.Metric)
Collect provide metrics collected by prometheus.
func (*MySQLOperationController) Describe ¶
func (moc *MySQLOperationController) Describe(ch chan<- *prometheus.Desc)
Describe provide metrics described by prometheus.
func (*MySQLOperationController) Observe ¶
func (moc *MySQLOperationController) Observe(operation string, operationTimeMillisecond float64)
Observe record the data that about a single mysql operation. With duration time and operation name.
type ResourceStatusController ¶
type ResourceStatusController struct {
// contains filtered or unexported fields
}
ResourceStatusController define the controller of resource status metric.
func NewResourceStatusController ¶
func NewResourceStatusController() *ResourceStatusController
NewResourceStatusController get a new ResourceStatusController.
func (*ResourceStatusController) Collect ¶
func (rsc *ResourceStatusController) Collect(ch chan<- prometheus.Metric)
Collect provide metrics collected by prometheus.
func (*ResourceStatusController) Describe ¶
func (rsc *ResourceStatusController) Describe(ch chan<- *prometheus.Desc)
Describe provide metrics described by prometheus.
func (*ResourceStatusController) UpdateCPUTotal ¶
func (rsc *ResourceStatusController) UpdateCPUTotal(label ResourceStatusLabels, value float64)
UpdateCPUTotal set cpu total status with newest data and labels.
func (*ResourceStatusController) UpdateCPUUsed ¶
func (rsc *ResourceStatusController) UpdateCPUUsed(label ResourceStatusLabels, value float64)
UpdateCPUUsed set cpu used status with newest data and labels.
func (*ResourceStatusController) UpdateDiskTotal ¶
func (rsc *ResourceStatusController) UpdateDiskTotal(label ResourceStatusLabels, value float64)
UpdateDiskTotal set disk total status with newest data and labels.
func (*ResourceStatusController) UpdateDiskUsed ¶
func (rsc *ResourceStatusController) UpdateDiskUsed(label ResourceStatusLabels, value float64)
UpdateDiskUsed set disk used status with newest data and labels.
func (*ResourceStatusController) UpdateMemTotal ¶
func (rsc *ResourceStatusController) UpdateMemTotal(label ResourceStatusLabels, value float64)
UpdateMemTotal set mem total status with newest data and labels.
func (*ResourceStatusController) UpdateMemUsed ¶
func (rsc *ResourceStatusController) UpdateMemUsed(label ResourceStatusLabels, value float64)
UpdateMemUsed set mem used status with newest data and labels.
type ResourceStatusLabels ¶
ResourceStatusLabels define the http resource status metrics labels.