move registerer check into metrics wrapper method

This commit is contained in:
Clive Jevons 2022-07-26 14:14:22 +02:00
parent 7c2c391b6a
commit 47e51f1270
2 changed files with 6 additions and 10 deletions

View File

@ -275,11 +275,7 @@ func New(opts ...ControllerOption) (*Controller, error) {
if err != nil {
return nil, fmt.Errorf("failed to create iptables IPv4 client: %v", err)
}
if c.registerer != nil {
c.v4 = wrapWithMetrics(v4, "IPv4", c.registerer)
} else {
c.v4 = v4
}
c.v4 = wrapWithMetrics(v4, "IPv4", c.registerer)
}
if c.v6 == nil {
disabled, err := ipv6Disabled()
@ -294,11 +290,7 @@ func New(opts ...ControllerOption) (*Controller, error) {
if err != nil {
return nil, fmt.Errorf("failed to create iptables IPv6 client: %v", err)
}
if c.registerer != nil {
c.v6 = wrapWithMetrics(v6, "IPv6", c.registerer)
} else {
c.v6 = v6
}
c.v6 = wrapWithMetrics(v6, "IPv6", c.registerer)
}
}
return c, nil

View File

@ -24,6 +24,10 @@ type metricsClientWrapper struct {
}
func wrapWithMetrics(client Client, protocol string, registerer prometheus.Registerer) Client {
if registerer == nil {
return client
}
labelNames := []string{
"operation",
"table",