mirror of
https://github.com/vmware-tanzu/velero.git
synced 2026-01-06 21:36:30 +00:00
Merge pull request #6715 from nilesh-akhade/metric
Remove schedule-related metrics on schedule delete
This commit is contained in:
1
changelogs/unreleased/6715-nilesh-akhade
Normal file
1
changelogs/unreleased/6715-nilesh-akhade
Normal file
@@ -0,0 +1 @@
|
||||
Remove schedule-related metrics on schedule delete
|
||||
@@ -94,6 +94,7 @@ func (c *scheduleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
|
||||
if err := c.Get(ctx, req.NamespacedName, schedule); err != nil {
|
||||
if apierrors.IsNotFound(err) {
|
||||
log.WithError(err).Error("schedule not found")
|
||||
c.metrics.RemoveSchedule(req.Name)
|
||||
return ctrl.Result{}, nil
|
||||
}
|
||||
return ctrl.Result{}, errors.Wrapf(err, "error getting schedule %s", req.String())
|
||||
|
||||
@@ -505,6 +505,88 @@ func (m *ServerMetrics) InitSchedule(scheduleName string) {
|
||||
}
|
||||
}
|
||||
|
||||
// RemoveSchedule removes metrics associated with a specified schedule.
|
||||
func (m *ServerMetrics) RemoveSchedule(scheduleName string) {
|
||||
if g, ok := m.metrics[backupTarballSizeBytesGauge].(*prometheus.GaugeVec); ok {
|
||||
g.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupAttemptTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupSuccessTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupPartialFailureTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupFailureTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupValidationFailureTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if h, ok := m.metrics[backupDurationSeconds].(*prometheus.HistogramVec); ok {
|
||||
h.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupDeletionAttemptTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupDeletionSuccessTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupDeletionFailureTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if g, ok := m.metrics[backupLastSuccessfulTimestamp].(*prometheus.GaugeVec); ok {
|
||||
g.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupItemsTotalGauge].(*prometheus.GaugeVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupItemsErrorsGauge].(*prometheus.GaugeVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupWarningTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[backupLastStatus].(*prometheus.GaugeVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[restoreAttemptTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[restorePartialFailureTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[restoreFailedTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[restoreSuccessTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[restoreValidationFailedTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[volumeSnapshotSuccessTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[volumeSnapshotAttemptTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[volumeSnapshotFailureTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName)
|
||||
}
|
||||
if c, ok := m.metrics[csiSnapshotAttemptTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName, "")
|
||||
}
|
||||
if c, ok := m.metrics[csiSnapshotSuccessTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName, "")
|
||||
}
|
||||
if c, ok := m.metrics[csiSnapshotFailureTotal].(*prometheus.CounterVec); ok {
|
||||
c.DeleteLabelValues(scheduleName, "")
|
||||
}
|
||||
}
|
||||
|
||||
// InitSchedule initializes counter metrics for a node.
|
||||
func (m *ServerMetrics) InitMetricsForNode(node string) {
|
||||
if c, ok := m.metrics[podVolumeBackupEnqueueTotal].(*prometheus.CounterVec); ok {
|
||||
|
||||
Reference in New Issue
Block a user