add new metrics (gauges): backup_total and restore_total

Signed-off-by: fabito <fuechi@ciandt.com>
This commit is contained in:
fabito
2019-04-18 01:28:38 -03:00
parent f8f0d15da2
commit 475cf2ab60
4 changed files with 54 additions and 0 deletions
+11
View File
@@ -111,6 +111,8 @@ func NewBackupController(
backupLocationInformer.Informer().HasSynced,
volumeSnapshotLocationInformer.Informer().HasSynced,
)
c.resyncFunc = c.resync
c.resyncPeriod = time.Minute
backupInformer.Informer().AddEventHandler(
cache.ResourceEventHandlerFuncs{
@@ -141,6 +143,15 @@ func NewBackupController(
return c
}
func (c *backupController) resync() {
backups, err := c.lister.List(labels.Everything())
if err != nil {
c.logger.Error(err, "Error computing backup_total metric")
} else {
c.metrics.SetBackupTotal(int64(len(backups)))
}
}
func (c *backupController) processBackup(key string) error {
log := c.logger.WithField("key", key)
+12
View File
@@ -25,6 +25,7 @@ import (
"io/ioutil"
"os"
"sort"
"time"
jsonpatch "github.com/evanphx/json-patch"
"github.com/pkg/errors"
@@ -133,6 +134,8 @@ func NewRestoreController(
backupLocationInformer.Informer().HasSynced,
snapshotLocationInformer.Informer().HasSynced,
)
c.resyncFunc = c.resync
c.resyncPeriod = time.Minute
restoreInformer.Informer().AddEventHandler(
cache.ResourceEventHandlerFuncs{
@@ -163,6 +166,15 @@ func NewRestoreController(
return c
}
func (c *restoreController) resync() {
restores, err := c.restoreLister.List(labels.Everything())
if err != nil {
c.logger.Error(err, "Error computing restore_total metric")
} else {
c.metrics.SetRestoreTotal(int64(len(restores)))
}
}
func (c *restoreController) processQueueItem(key string) error {
log := c.logger.WithField("key", key)