this.notifyOnAlertChanges(alerts, this.alerts);
}
this.activeAlerts = _.reduce<AlertmanagerAlert, number>(
- this.alerts,
+ alerts,
(result, alert) => (alert.status.state === 'active' ? ++result : result),
0
);
this.activeCriticalAlerts = _.reduce<AlertmanagerAlert, number>(
- this.alerts,
+ alerts,
(result, alert) =>
alert.status.state === 'active' && alert.labels.severity === 'critical' ? ++result : result,
0
);
this.activeWarningAlerts = _.reduce<AlertmanagerAlert, number>(
- this.alerts,
+ alerts,
(result, alert) =>
alert.status.state === 'active' && alert.labels.severity === 'warning' ? ++result : result,
0
);
- this.alerts = alerts;
+ this.alerts = alerts.reverse().sort((a, b) => {
+ return a.labels.severity.localeCompare(b.labels.severity);
+ });
this.canAlertsBeNotified = true;
}