osd/ReplicatedPG:move C_OSD_OnApplied class to cc
Reviewed-by: Sage Weil <sage@redhat.com>
append_log(logv, trim_to, trim_rollback_to, t, transaction_applied);
}
- struct C_OSD_OnApplied : Context {
- ReplicatedPGRef pg;
- epoch_t epoch;
- eversion_t v;
- C_OSD_OnApplied(
- ReplicatedPGRef pg,
- epoch_t epoch,
- eversion_t v)
- : pg(pg), epoch(epoch), v(v) {}
- void finish(int) override {
- pg->lock();
- if (!pg->pg_has_reset_since(epoch))
- pg->op_applied(v);
- pg->unlock();
- }
- };
+ struct C_OSD_OnApplied;
void op_applied(
- const eversion_t &applied_version);
+ const eversion_t &applied_version) override;
bool should_send_op(
pg_shard_t peer,