Signed-off-by: Sage Weil <sage@redhat.com>
}
for (const auto &metric : health.metrics) {
int const rank = info.rank;
- health_check_t *check = &new_checks.add(
+ health_check_t *check = &new_checks.get_or_add(
mds_metric_name(metric.type),
metric.sev,
mds_metric_summary(metric.type));
r.summary = summary;
return r;
}
+ health_check_t& get_or_add(const std::string& code,
+ health_status_t severity,
+ const std::string& summary) {
+ health_check_t& r = checks[code];
+ r.severity = severity;
+ r.summary = summary;
+ return r;
+ }
void merge(const health_check_map_t& o) {
for (auto& p : o.checks) {