diff options
Diffstat (limited to 'internal/metrics/metrics.go')
-rw-r--r-- | internal/metrics/metrics.go | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/internal/metrics/metrics.go b/internal/metrics/metrics.go index 113d28c..17e9cce 100644 --- a/internal/metrics/metrics.go +++ b/internal/metrics/metrics.go @@ -11,6 +11,7 @@ type Metrics struct { logIndex *prometheus.GaugeVec logTimestamp *prometheus.GaugeVec certificateAlert *prometheus.GaugeVec + errorCounter prometheus.Counter } func NewMetrics(registry *prometheus.Registry) *Metrics { @@ -43,9 +44,15 @@ func NewMetrics(registry *prometheus.Registry) *Metrics { }, []string{"stored_at"}, ), + errorCounter: prometheus.NewCounter( + prometheus.CounterOpts{ + Name: "silentct_error_counter", + Help: "The number of errors propagated to the main loop.", + }, + ), } - registry.MustRegister(m.logSize, m.logIndex, m.logTimestamp, m.certificateAlert) + registry.MustRegister(m.logSize, m.logIndex, m.logTimestamp, m.certificateAlert, m.errorCounter) return m } @@ -69,3 +76,7 @@ func (m *Metrics) CertificateAlert(alerts []index.CertificateInfo) { m.certificateAlert.WithLabelValues(alert.StoredAt).Set(float64(alert.ObservedAt.Unix())) } } + +func (m *Metrics) CountError() { + m.errorCounter.Inc() +} |