Documentation ¶
Index ¶
Constants ¶
const ( // SeachestCollectorNamespace is the namespace field in the prometheus metrics when // seachest is used to collect the metrics. SeachestCollectorNamespace = "seachest" )
Variables ¶
This section is empty.
Functions ¶
func NewSeachestMetricCollector ¶ added in v0.5.0
func NewSeachestMetricCollector(c kubernetes.Client) prometheus.Collector
NewSeachestMetricCollector creates a new instance of SeachestCollector which implements Collector interface
func NewStaticMetricCollector ¶
func NewStaticMetricCollector(c kubernetes.Client) prometheus.Collector
NewStaticMetricCollector creates a new instance of StaticMetricCollector which implements Collector interface
Types ¶
type SeachestCollector ¶ added in v0.5.0
type SeachestCollector struct { // Client is the k8s client which will be used to interface with etcd Client kubernetes.Client // concurrency handling sync.Mutex // contains filtered or unexported fields }
SeachestCollector contains the metrics, concurrency handler and client to get the metrics from seachest
func (*SeachestCollector) Collect ¶ added in v0.5.0
func (sc *SeachestCollector) Collect(ch chan<- prometheus.Metric)
Collect is the implementation of Collect in prometheus.Collector
func (*SeachestCollector) Describe ¶ added in v0.5.0
func (sc *SeachestCollector) Describe(ch chan<- *prometheus.Desc)
Describe is the implementation of Describe in prometheus.Collector
type SeachestMetricData ¶ added in v0.5.0
type SeachestMetricData struct { SeachestIdentifier *seachest.Identifier TempInfo blockdevice.TemperatureInformation Capacity uint64 TotalBytesRead uint64 TotalBytesWritten uint64 DeviceUtilization float64 PercentEnduranceUsed float64 }
SeachestMetricData is the struct which holds the data from seachest library corresponding to each blockdevice
type StaticMetricCollector ¶
type StaticMetricCollector struct { // Client is the k8s client which will be used to interface with etcd Client kubernetes.Client // concurrency handling sync.Mutex // contains filtered or unexported fields }
StaticMetricCollector contains the metrics, concurrency handler and client to get the static metrics
func (*StaticMetricCollector) Collect ¶
func (mc *StaticMetricCollector) Collect(ch chan<- prometheus.Metric)
Collect is the implementation of Collect in prometheus.Collector
func (*StaticMetricCollector) Describe ¶
func (mc *StaticMetricCollector) Describe(ch chan<- *prometheus.Desc)
Describe is the implementation of Describe in prometheus.Collector