From aa6eadda9cef9cd174f37108358c5985b7cfd4a1 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Thu, 13 Feb 2020 20:22:37 +0100 Subject: [PATCH] Explicitly forward metricVec methods Collect, Describe, Reset Interestingly, methods implicitly forwarded from embedded types are detected by GoDoc if they are just one level deep. Embedded types in the embedded type are not recognized. This commit therefore adds explicit forwarding methods for Collect, Describe, and Reset. Signed-off-by: beorn7 --- prometheus/vec.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/prometheus/vec.go b/prometheus/vec.go index 19df3fe6b..d53848dc4 100644 --- a/prometheus/vec.go +++ b/prometheus/vec.go @@ -91,6 +91,18 @@ func (m *metricVec) Delete(labels Labels) bool { return m.metricMap.deleteByHashWithLabels(h, labels, m.curry) } +// Without explicit forwarding of Describe, Collect, Reset, those methods won't +// show up in GoDoc. + +// Describe implements Collector. +func (m *metricVec) Describe(ch chan<- *Desc) { m.metricMap.Describe(ch) } + +// Collect implements Collector. +func (m *metricVec) Collect(ch chan<- Metric) { m.metricMap.Collect(ch) } + +// Reset deletes all metrics in this vector. +func (m *metricVec) Reset() { m.metricMap.Reset() } + func (m *metricVec) curryWith(labels Labels) (*metricVec, error) { var ( newCurry []curriedLabelValue