// 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;
}
ReplicatedPG::NotTrimming::NotTrimming(my_context ctx) : my_base(ctx)
{
state_name = "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);
}
{
state_name = "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);