From d9bb450325eb8d7765e95b36afb5a2cf7f2727fb Mon Sep 17 00:00:00 2001 From: Andrei Burd Date: Sun, 18 Feb 2018 17:19:40 +0200 Subject: [PATCH] Added node class to tagged metrics --- client/client.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/client/client.go b/client/client.go index 33885586e6eb..8d288a63074e 100644 --- a/client/client.go +++ b/client/client.go @@ -2153,9 +2153,19 @@ DISCOLOOP: // emitStats collects host resource usage stats periodically func (c *Client) emitStats() { + // Determining NodeClass to be emitted + var emittedNodeClass string + if emittedNodeClass = c.Node().NodeClass; emittedNodeClass == "" { + emittedNodeClass = "none" + } + // Assign labels directly before emitting stats so the information expected // is ready - c.baseLabels = []metrics.Label{{Name: "node_id", Value: c.NodeID()}, {Name: "datacenter", Value: c.Datacenter()}} + c.baseLabels = []metrics.Label{ + {Name: "node_id", Value: c.NodeID()}, + {Name: "datacenter", Value: c.Datacenter()}, + {Name: "node_class", Value: emittedNodeClass}, + } // Start collecting host stats right away and then keep collecting every // collection interval