From 86d68c987507d62b24918af6c76804de5d751772 Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Tue, 1 Nov 2016 17:57:12 +0000 Subject: [PATCH] Move total IPs in range from a state to a separate metric --- prog/weaver/metrics.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/prog/weaver/metrics.go b/prog/weaver/metrics.go index 4f6a5a64..721d37e5 100644 --- a/prog/weaver/metrics.go +++ b/prog/weaver/metrics.go @@ -63,10 +63,15 @@ var metrics []metric = []metric{ {desc("weave_ips", "Number of IP addresses.", "state"), func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) { if s.IPAM != nil { - ch <- intGauge(desc, s.IPAM.RangeNumIPs, "total") ch <- intGauge(desc, s.IPAM.ActiveIPs, "local-used") } }}, + {desc("weave_max_ips", "Number of IP addresses used by allocator."), + func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) { + if s.IPAM != nil { + ch <- intGauge(desc, s.IPAM.RangeNumIPs) + } + }}, {desc("weave_dns_entries", "Number of DNS entries.", "state"), func(s WeaveStatus, desc *prometheus.Desc, ch chan<- prometheus.Metric) { if s.DNS != nil {