MCPcopy Create free account
hub / github.com/Unpackerr/unpackerr / saveQueueMetrics

Method saveQueueMetrics

pkg/unpackerr/metrics.go:79–95  ·  view source on GitHub ↗

saveQueueMetrics observes metrics for each starr app queue request.

(size int, start time.Time, app starr.App, url string, err error)

Source from the content-addressed store, hash-verified

77
78// saveQueueMetrics observes metrics for each starr app queue request.
79func (u *Unpackerr) saveQueueMetrics(size int, start time.Time, app starr.App, url string, err error) {
80 if err != nil {
81 u.Errorf("%s (%s): %v", app, url, err)
82 }
83
84 if u.metrics == nil {
85 return
86 }
87
88 if err != nil {
89 u.metrics.AppQueueErr.WithLabelValues(string(app), url).Inc()
90 }
91
92 u.metrics.AppQueueGet.WithLabelValues(string(app), url).Inc()
93 u.metrics.AppQueues.WithLabelValues(string(app), url).Set(float64(size))
94 u.metrics.AppRequests.WithLabelValues(string(app), url).Set(time.Since(start).Seconds())
95}
96
97// setupMetrics is called once on startup if metrics are enabled.
98func (u *Unpackerr) setupMetrics() {

Callers 5

getWhisparrQueueMethod · 0.95
getLidarrQueueMethod · 0.95
getSonarrQueueMethod · 0.95
getRadarrQueueMethod · 0.95
getReadarrQueueMethod · 0.95

Calls 1

ErrorfMethod · 0.65

Tested by

no test coverage detected