41 lines
881 B
Go
41 lines
881 B
Go
|
package collector
|
||
|
|
||
|
import (
|
||
|
"github.com/go-kit/log"
|
||
|
"github.com/go-kit/log/level"
|
||
|
"github.com/prometheus/client_golang/prometheus"
|
||
|
"github.com/st3ga/opnsense-exporter/opnsense"
|
||
|
)
|
||
|
|
||
|
type protocolCollector struct {
|
||
|
log log.Logger
|
||
|
subsystem string
|
||
|
instance string
|
||
|
}
|
||
|
|
||
|
func init() {
|
||
|
collectorInstances = append(collectorInstances, &protocolCollector{
|
||
|
subsystem: "proto_statistics",
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func (c *protocolCollector) Name() string {
|
||
|
return c.subsystem
|
||
|
}
|
||
|
|
||
|
func (c *protocolCollector) Register(namespace, instanceLabel string, log log.Logger) {
|
||
|
c.log = log
|
||
|
c.instance = instanceLabel
|
||
|
level.Debug(c.log).
|
||
|
Log("msg", "Registering collector", "collector", c.Name())
|
||
|
}
|
||
|
|
||
|
func (c *protocolCollector) Describe(ch chan<- *prometheus.Desc) {
|
||
|
|
||
|
}
|
||
|
|
||
|
func (c *protocolCollector) Update(client *opnsense.Client, ch chan<- prometheus.Metric) *opnsense.APICallError {
|
||
|
|
||
|
return nil
|
||
|
}
|