From 365ac9ea38fdbc4f65ac68673da34527a9e809b6 Mon Sep 17 00:00:00 2001 From: rhasini Date: Fri, 8 May 2020 14:02:54 +0200 Subject: [PATCH] Adding metrics per scope --- pkg/graphite.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/graphite.go b/pkg/graphite.go index 7b374c1..33009e3 100644 --- a/pkg/graphite.go +++ b/pkg/graphite.go @@ -97,6 +97,12 @@ func (m *Metrics) RecordBPFMetrics() error { vfsMiss := fmt.Sprintf("bpf.by_host.%s.%s.kprobe.miss_rate.minutely", quote(m.Hostname), key) goMetrics.GetOrRegisterGauge(vfsHit, m.EveryMinuteRegister).Update(BPFMetrics[key].hitRate) goMetrics.GetOrRegisterGauge(vfsMiss, m.EveryMinuteRegister).Update(BPFMetrics[key].missedRate) + if m.RoleName != "" { + vfsHitByRole := fmt.Sprintf("bpf.by_role.%s.%s.kprobe.hit_rate.minutely", quote(m.RoleName), key) + vfsMissByRole := fmt.Sprintf("bpf.by_role.%s.%s.kprobe.miss_rate.minutely", quote(m.RoleName), key) + goMetrics.GetOrRegisterGauge(vfsHitByRole, m.EveryMinuteRegister).Update(BPFMetrics[key].hitRate) + goMetrics.GetOrRegisterGauge(vfsMissByRole, m.EveryMinuteRegister).Update(BPFMetrics[key].missedRate) + } } } }()