// replica collection trimming
snap_trimmer_machine.process_event(SnapTrim());
}
- if (snap_trimmer_machine.requeue) {
- dout(10) << "snap_trimmer requeue" << dendl;
- queue_snap_trim();
- }
unlock();
return;
}
: my_base(ctx),
NamedState(context< SnapTrimmer >().pg->cct, "NotTrimming")
{
- context< SnapTrimmer >().requeue = false;
context< SnapTrimmer >().log_enter(state_name);
}
void ReplicatedPG::NotTrimming::exit()
{
- context< SnapTrimmer >().requeue = true;
context< SnapTrimmer >().log_exit(state_name, enter_time);
}
NamedState(context< SnapTrimmer >().pg->cct, "Trimming/WaitingOnReplicas")
{
context< SnapTrimmer >().log_enter(state_name);
- context< SnapTrimmer >().requeue = false;
}
void ReplicatedPG::WaitingOnReplicas::exit()
set<RepGather *> repops;
snapid_t snap_to_trim;
bool need_share_pg_info;
- bool requeue;
- SnapTrimmer(ReplicatedPG *pg) : pg(pg), need_share_pg_info(false), requeue(false) {}
+ SnapTrimmer(ReplicatedPG *pg) : pg(pg), need_share_pg_info(false) {}
~SnapTrimmer();
void log_enter(const char *state_name);
void log_exit(const char *state_name, utime_t duration);