return ls;
}
-void MDLog::_submit_entry(LogEvent *le, MDSLogContextBase* c)
+LogSegment::seq_t MDLog::_submit_entry(LogEvent *le, MDSLogContextBase* c)
{
dout(20) << __func__ << " " << *le << dendl;
ceph_assert(ceph_mutex_is_locked_by_me(mds->mds_lock));
}
unflushed++;
+ return event_seq;
}
void MDLog::_segment_upkeep()
void kick_submitter();
void shutdown();
- void submit_entry(LogEvent *e, MDSLogContextBase* c = 0) {
+ LogSegment::seq_t submit_entry(LogEvent *e, MDSLogContextBase* c = 0) {
std::lock_guard l(submit_mutex);
- _submit_entry(e, c);
+ auto seq = _submit_entry(e, c);
_segment_upkeep();
submit_cond.notify_all();
+ return seq;
}
void wait_for_safe(Context* c);
void try_to_commit_open_file_table(uint64_t last_seq);
LogSegment* _start_new_segment(SegmentBoundary* sb);
void _segment_upkeep();
- void _submit_entry(LogEvent* e, MDSLogContextBase* c);
+ LogSegment::seq_t _submit_entry(LogEvent* e, MDSLogContextBase* c);
void try_expire(LogSegment *ls, int op_prio);
void _maybe_expired(LogSegment *ls, int op_prio);
// I need to seal off the current segment, and then mark all
// previous segments for expiry
- auto sle = mdcache->create_subtree_map();
- mdlog->submit_entry(sle);
+ auto* sle = mdcache->create_subtree_map();
+ [[maybe_unused]] LogSegment::seq_t seq = mdlog->submit_entry(sle);
Context *ctx = new LambdaContext([this](int r) {
handle_flush_mdlog(r);