Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ClusterMetrics = &PromMetrics{}
Functions ¶
func InitPrometheusMetrics ¶
func InitPrometheusMetrics(namespace string, registry *prometheus.Registry)
InitPrometheusMetrics returns a init PromMetrics object.
Types ¶
type Instrumenter ¶
type Instrumenter interface { SetClusterOK(namespace string, name string) SetClusterError(namespace string, name string) DeleteCluster(namespace string, name string) }
Instrumenter is the interface that will collect the metrics and has ability to send/expose those metrics.
type PromMetrics ¶
type PromMetrics struct {
// contains filtered or unexported fields
}
PromMetrics implements the instrumenter so the metrics can be managed by Prometheus.
func (*PromMetrics) DeleteCluster ¶
func (p *PromMetrics) DeleteCluster(namespace string, name string)
DeleteCluster set the cluster status to Error
func (*PromMetrics) SetClusterError ¶
func (p *PromMetrics) SetClusterError(namespace string, name string)
SetClusterError set the cluster status to Error
func (*PromMetrics) SetClusterOK ¶
func (p *PromMetrics) SetClusterOK(namespace string, name string)
SetClusterOK set the cluster status to OK
Click to show internal directories.
Click to hide internal directories.