mirror of
https://github.com/akvorado/akvorado.git
synced 2025-12-11 22:14:02 +01:00
37 lines
958 B
Go
37 lines
958 B
Go
// SPDX-FileCopyrightText: 2024 Free Mobile
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
package remotedatasource
|
|
|
|
import "akvorado/common/reporter"
|
|
|
|
type metrics struct {
|
|
remoteDataSourceUpdates *reporter.CounterVec
|
|
remoteDataSourceErrors *reporter.CounterVec
|
|
remoteDataSourceCount *reporter.GaugeVec
|
|
}
|
|
|
|
func (c *Component[T]) initMetrics() {
|
|
c.metrics.remoteDataSourceUpdates = c.r.CounterVec(
|
|
reporter.CounterOpts{
|
|
Name: "updates_total",
|
|
Help: "Number of successful updates for a remote data source",
|
|
},
|
|
[]string{"type", "source"},
|
|
)
|
|
c.metrics.remoteDataSourceErrors = c.r.CounterVec(
|
|
reporter.CounterOpts{
|
|
Name: "errors_total",
|
|
Help: "Number of failed updates for a remote data source",
|
|
},
|
|
[]string{"type", "source", "error"},
|
|
)
|
|
c.metrics.remoteDataSourceCount = c.r.GaugeVec(
|
|
reporter.GaugeOpts{
|
|
Name: "data_total",
|
|
Help: "Number of objects imported from a given source",
|
|
},
|
|
[]string{"type", "source"},
|
|
)
|
|
}
|