}
info.stats.stats_invalid |= invalidate_stats;
- increment_stats_invalidations_counter(invalidate_stats);
+ increment_stats_invalidations_counter(rs_process_log_stats_invalidated,
+ invalidate_stats);
if (invalidate_stats)
{
psdout(10) << "invalidating stats for " << pg_whoami << dendl;
child->info.last_epoch_started = info.last_epoch_started;
child->info.last_interval_started = info.last_interval_started;
- increment_stats_invalidations_counter(info.stats.stats_invalid);
- increment_stats_invalidations_counter(child->info.stats.stats_invalid);
+ increment_stats_invalidations_counter(rs_pg_split_parent_stats_invalidated,
+ info.stats.stats_invalid);
+ increment_stats_invalidations_counter(rs_pg_split_child_stats_invalidated,
+ child->info.stats.stats_invalid);
// There can't be recovery/backfill going on now
int primary, up_primary;
}
}
-void PeeringState::increment_stats_invalidations_counter(bool invalidation_state) {
+void PeeringState::increment_stats_invalidations_counter(int stats_invalidation_counter,
+ bool invalidation_state) {
if (invalidation_state) {
- pl->get_peering_perf().inc(rs_stats_invalidated);
+ pl->get_peering_perf().inc(stats_invalidation_counter);
}
}
}
if (previous_stats_invalidation != info.stats.stats_invalid) {
- increment_stats_invalidations_counter(info.stats.stats_invalid);
+ increment_stats_invalidations_counter(rs_update_stats_invalidated,
+ info.stats.stats_invalid);
}
if (t) {
info.last_complete = info.last_update;
}
info.stats.stats_invalid = info.stats.stats_invalid || invalidate_stats;
- increment_stats_invalidations_counter(invalidate_stats);
+ increment_stats_invalidations_counter(rs_append_log_stats_invalidated,
+ invalidate_stats);
psdout(20) << "trim_to bool = " << bool(trim_to)
<< " trim_to = " << (trim_to ? *trim_to : eversion_t()) << dendl;
if (trim_to) {
dpp);
pinfo.last_update = info.last_update;
pinfo.stats.stats_invalid = pinfo.stats.stats_invalid || invalidate_stats;
- increment_stats_invalidations_counter(invalidate_stats);
+ increment_stats_invalidations_counter(rs_merge_log_stats_invalidated,
+ invalidate_stats);
rebuild_missing = rebuild_missing || invalidate_stats;
}
rs_perf.add_time_avg(rs_getmissing_latency, "getmissing_latency", "Getmissing recovery state latency");
rs_perf.add_time_avg(rs_waitupthru_latency, "waitupthru_latency", "Waitupthru recovery state latency");
rs_perf.add_time_avg(rs_notrecovering_latency, "notrecovering_latency", "Notrecovering recovery state latency");
- rs_perf.add_u64_counter(rs_stats_invalidated, "stats_invalidated", "Number of times pg stats received invalidations");
+ rs_perf.add_u64_counter(rs_process_log_stats_invalidated, "process_log_stats_invalidated", "Number of times pg stats received invalidations during log processing");
+ rs_perf.add_u64_counter(rs_pg_split_parent_stats_invalidated, "pg_split_parent_stats_invalidated", "Number of times parent pg stats received invalidations during pg splitting");
+ rs_perf.add_u64_counter(rs_pg_split_child_stats_invalidated, "pg_split_child_stats_invalidated", "Number of times child pg stats received invalidations during pg splitting");
+ rs_perf.add_u64_counter(rs_update_stats_invalidated, "update_stats_invalidated", "Number of times pg stats received invalidations during stats updates");
+ rs_perf.add_u64_counter(rs_append_log_stats_invalidated, "append_log_stats_invalidated", "Number of times pg stats received invalidations when appending new log entries");
+ rs_perf.add_u64_counter(rs_merge_log_stats_invalidated, "merge_log_stats_invalidated", "Number of times pg stats received invalidations during merging of log entries");
return rs_perf.create_perf_counters();
}
rs_getmissing_latency,
rs_waitupthru_latency,
rs_notrecovering_latency,
- rs_stats_invalidated,
+ rs_process_log_stats_invalidated,
+ rs_pg_split_parent_stats_invalidated,
+ rs_pg_split_child_stats_invalidated,
+ rs_update_stats_invalidated,
+ rs_append_log_stats_invalidated,
+ rs_merge_log_stats_invalidated,
rs_last,
};