renamed legacy exporter
This commit is contained in:
parent
eabc3de149
commit
b9045077ae
@ -29,12 +29,12 @@ func exportersForLegacy() map[int][]metrics.MetricExporter {
|
|||||||
l := &metrics.LegacyLabelStrategy{}
|
l := &metrics.LegacyLabelStrategy{}
|
||||||
|
|
||||||
return map[int][]metrics.MetricExporter{
|
return map[int][]metrics.MetricExporter{
|
||||||
protocol.BGP: []metrics.MetricExporter{metrics.NewMetricExporter("bgp4_session", "bgp6_session", l)},
|
protocol.BGP: []metrics.MetricExporter{metrics.NewLegacyMetricExporter("bgp4_session", "bgp6_session", l)},
|
||||||
protocol.Device: []metrics.MetricExporter{metrics.NewMetricExporter("device4", "device6", l)},
|
protocol.Device: []metrics.MetricExporter{metrics.NewLegacyMetricExporter("device4", "device6", l)},
|
||||||
protocol.Direct: []metrics.MetricExporter{metrics.NewMetricExporter("direct4", "direct6", l)},
|
protocol.Direct: []metrics.MetricExporter{metrics.NewLegacyMetricExporter("direct4", "direct6", l)},
|
||||||
protocol.Kernel: []metrics.MetricExporter{metrics.NewMetricExporter("kernel4", "kernel6", l)},
|
protocol.Kernel: []metrics.MetricExporter{metrics.NewLegacyMetricExporter("kernel4", "kernel6", l)},
|
||||||
protocol.OSPF: []metrics.MetricExporter{metrics.NewMetricExporter("ospf", "ospfv3", l), ospf.NewExporter("")},
|
protocol.OSPF: []metrics.MetricExporter{metrics.NewLegacyMetricExporter("ospf", "ospfv3", l), ospf.NewExporter("")},
|
||||||
protocol.Static: []metrics.MetricExporter{metrics.NewMetricExporter("static4", "static6", l)},
|
protocol.Static: []metrics.MetricExporter{metrics.NewLegacyMetricExporter("static4", "static6", l)},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,24 +5,24 @@ import (
|
|||||||
"github.com/czerwonk/bird_exporter/protocol"
|
"github.com/czerwonk/bird_exporter/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ProtocolMetricExporter struct {
|
type LegacyMetricExporter struct {
|
||||||
ipv4Exporter *GenericProtocolMetricExporter
|
ipv4Exporter *GenericProtocolMetricExporter
|
||||||
ipv6Exporter *GenericProtocolMetricExporter
|
ipv6Exporter *GenericProtocolMetricExporter
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewMetricExporter(prefixIpv4, prefixIpv6 string, labelStrategy LabelStrategy) *ProtocolMetricExporter {
|
func NewLegacyMetricExporter(prefixIpv4, prefixIpv6 string, labelStrategy LabelStrategy) MetricExporter {
|
||||||
return &ProtocolMetricExporter{
|
return &LegacyMetricExporter {
|
||||||
ipv4Exporter: NewGenericProtocolMetricExporter(prefixIpv4, false, labelStrategy),
|
ipv4Exporter: NewGenericProtocolMetricExporter(prefixIpv4, false, labelStrategy),
|
||||||
ipv6Exporter: NewGenericProtocolMetricExporter(prefixIpv6, false, labelStrategy),
|
ipv6Exporter: NewGenericProtocolMetricExporter(prefixIpv6, false, labelStrategy),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e *ProtocolMetricExporter) Describe(ch chan<- *prometheus.Desc) {
|
func (e *LegacyMetricExporter) Describe(ch chan<- *prometheus.Desc) {
|
||||||
e.ipv4Exporter.Describe(ch)
|
e.ipv4Exporter.Describe(ch)
|
||||||
e.ipv6Exporter.Describe(ch)
|
e.ipv6Exporter.Describe(ch)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e *ProtocolMetricExporter) Export(p *protocol.Protocol, ch chan<- prometheus.Metric) {
|
func (e *LegacyMetricExporter) Export(p *protocol.Protocol, ch chan<- prometheus.Metric) {
|
||||||
if p.IpVersion == 4 {
|
if p.IpVersion == 4 {
|
||||||
e.ipv4Exporter.Export(p, ch)
|
e.ipv4Exporter.Export(p, ch)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user