Documentation ¶
Index ¶
- type Collector
- func NewBFDCollector(logger log.Logger) (Collector, error)
- func NewBGP6Collector(logger log.Logger) (Collector, error)
- func NewBGPCollector(logger log.Logger) (Collector, error)
- func NewBGPL2VPNCollector(logger log.Logger) (Collector, error)
- func NewOSPFCollector(logger log.Logger) (Collector, error)
- func NewPIMCollector(logger log.Logger) (Collector, error)
- func NewVRRPCollector(logger log.Logger) (Collector, error)
- type Exporter
- type VrrpInstanceInfo
- type VrrpInstanceStats
- type VrrpVrInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collector ¶
type Collector interface { // Update metrics and sends to the Prometheus.Metric channel. Update(ch chan<- prometheus.Metric) error }
Collector is the interface a collector has to implement.
func NewBFDCollector ¶ added in v0.2.11
NewBFDCollector collects BFD metrics, implemented as per the Collector interface.
func NewBGP6Collector ¶
NewBGP6Collector collects BGPv6 metrics, implemented as per the Collector interface.
func NewBGPCollector ¶
NewBGPCollector collects BGP metrics, implemented as per the Collector interface.
func NewBGPL2VPNCollector ¶ added in v0.2.0
NewBGPL2VPNCollector collects BGP L2VPN metrics, implemented as per the Collector interface.
func NewOSPFCollector ¶
NewOSPFCollector collects OSPF metrics, implemented as per the Collector interface.
func NewPIMCollector ¶ added in v0.2.20
NewPIMCollector collects PIM metrics, implemented as per the Collector interface.
type Exporter ¶ added in v1.0.0
Exporter collects all collector metrics, implemented as per the prometheus.Collector interface.
func NewExporter ¶
NewExporter returns a new Exporter.
func (*Exporter) Collect ¶ added in v1.0.0
func (e *Exporter) Collect(ch chan<- prometheus.Metric)
Collect implemented as per the prometheus.Collector interface.
func (*Exporter) Describe ¶ added in v1.0.0
func (e *Exporter) Describe(ch chan<- *prometheus.Desc)
Describe implemented as per the prometheus.Collector interface.
type VrrpInstanceInfo ¶ added in v0.2.17
type VrrpInstanceInfo struct { Subinterface string `json:"interface"` Status string Statistics VrrpInstanceStats `json:"stats"` }
type VrrpInstanceStats ¶ added in v0.2.17
type VrrpVrInfo ¶ added in v0.2.17
type VrrpVrInfo struct { Vrid uint32 Interface string V6Info VrrpInstanceInfo `json:"v6"` V4Info VrrpInstanceInfo `json:"v4"` }