#include "include/unordered_set.h"
-typedef uint64_t log_segment_seq_t;
-
using ceph::unordered_set;
class CDir;
class LogSegment {
public:
+ using seq_t = uint64_t;
+
LogSegment(uint64_t _seq, loff_t off=-1) :
seq(_seq), offset(off), end(off),
dirty_dirfrags(member_offset(CDir, item_dirty)),
expiry_waiters.push_back(c);
}
- const log_segment_seq_t seq;
+ const seq_t seq;
uint64_t offset, end;
int num_events = 0;
// a log segment. Because we change serialization, this will end up changing
// for us, so we have to explicitly update the fields that point back to that
// log segment.
- std::map<log_segment_seq_t, log_segment_seq_t> segment_pos_rewrite;
+ std::map<LogSegment::seq_t, LogSegment::seq_t> segment_pos_rewrite;
// The logic in here borrowed from replay_thread expects mds_lock to be held,
// e.g. between checking readable and doing wait_for_readable so that journaler
return segments.rbegin()->second;
}
- LogSegment *get_segment(log_segment_seq_t seq) {
+ LogSegment *get_segment(LogSegment::seq_t seq) {
if (segments.count(seq))
return segments[seq];
return NULL;
// inodes i've truncated
vector<inodeno_t> truncate_start; // start truncate
- map<inodeno_t, log_segment_seq_t> truncate_finish; // finished truncate (started in segment blah)
+ map<inodeno_t, LogSegment::seq_t> truncate_finish; // finished truncate (started in segment blah)
public:
vector<inodeno_t> destroyed_inodes;
* True if the event was modified.
*/
bool EMetaBlob::rewrite_truncate_finish(MDSRank const *mds,
- std::map<log_segment_seq_t, log_segment_seq_t> const &old_to_new)
+ std::map<LogSegment::seq_t, LogSegment::seq_t> const &old_to_new)
{
bool modified = false;
- map<inodeno_t, log_segment_seq_t> new_trunc_finish;
+ map<inodeno_t, LogSegment::seq_t> new_trunc_finish;
for (const auto& p : truncate_finish) {
auto q = old_to_new.find(p.second);
if (q != old_to_new.end()) {