Skip to content

Commit 95b5d46

Browse files
authored
refactor some Pegasus modifications (#19)
1 parent 7f87599 commit 95b5d46

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

db/write_batch.cc

+11-12
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,6 @@ class MemTableInserter : public WriteBatch::Handler {
884884

885885
SequenceNumber sequence_;
886886
ColumnFamilyMemTables* const cf_mems_;
887-
uint64_t decree_;
888887
FlushScheduler* const flush_scheduler_;
889888
const bool ignore_missing_column_families_;
890889
const uint64_t recovering_log_number_;
@@ -911,6 +910,7 @@ class MemTableInserter : public WriteBatch::Handler {
911910
bool seq_per_batch_;
912911
// Whether the memtable write will be done only after the commit
913912
bool write_after_commit_;
913+
uint64_t decree_;
914914
bool pegasus_data_;
915915

916916
MemPostInfoMap& GetPostMap() {
@@ -929,12 +929,12 @@ class MemTableInserter : public WriteBatch::Handler {
929929
bool ignore_missing_column_families,
930930
uint64_t recovering_log_number, DB* db,
931931
bool concurrent_memtable_writes,
932-
uint64_t decree,
933-
bool* has_valid_writes = nullptr, bool seq_per_batch = false,
932+
bool* has_valid_writes = nullptr,
933+
bool seq_per_batch = false,
934+
uint64_t decree = 0,
934935
bool pegasus_data = false)
935936
: sequence_(_sequence),
936937
cf_mems_(cf_mems),
937-
decree_(decree),
938938
flush_scheduler_(flush_scheduler),
939939
ignore_missing_column_families_(ignore_missing_column_families),
940940
recovering_log_number_(recovering_log_number),
@@ -949,6 +949,7 @@ class MemTableInserter : public WriteBatch::Handler {
949949
// batch). So seq_per_batch being false indicates write_after_commit
950950
// approach.
951951
write_after_commit_(!seq_per_batch),
952+
decree_(decree),
952953
pegasus_data_(pegasus_data) {
953954
assert(cf_mems_);
954955
}
@@ -1439,9 +1440,9 @@ Status WriteBatchInternal::InsertInto(
14391440
uint64_t decree, bool pegasus_data) {
14401441
MemTableInserter inserter(sequence, memtables, flush_scheduler,
14411442
ignore_missing_column_families, recovery_log_number,
1442-
db, concurrent_memtable_writes, decree,
1443+
db, concurrent_memtable_writes,
14431444
nullptr /*has_valid_writes*/, seq_per_batch,
1444-
pegasus_data);
1445+
decree, pegasus_data);
14451446
for (auto w : write_group) {
14461447
if (!w->ShouldWriteToMemtable()) {
14471448
w->sequence = inserter.sequence();
@@ -1463,12 +1464,11 @@ Status WriteBatchInternal::InsertInto(
14631464
WriteThread::Writer* writer, SequenceNumber sequence,
14641465
ColumnFamilyMemTables* memtables, FlushScheduler* flush_scheduler,
14651466
bool ignore_missing_column_families, uint64_t log_number, DB* db,
1466-
bool concurrent_memtable_writes, bool seq_per_batch,
1467-
uint64_t decree) {
1467+
bool concurrent_memtable_writes, bool seq_per_batch) {
14681468
assert(writer->ShouldWriteToMemtable());
14691469
MemTableInserter inserter(sequence, memtables, flush_scheduler,
14701470
ignore_missing_column_families, log_number, db,
1471-
concurrent_memtable_writes, decree,
1471+
concurrent_memtable_writes,
14721472
nullptr /*has_valid_writes*/, seq_per_batch);
14731473
SetSequence(writer->batch, sequence);
14741474
inserter.set_log_number_ref(writer->log_ref);
@@ -1483,11 +1483,10 @@ Status WriteBatchInternal::InsertInto(
14831483
const WriteBatch* batch, ColumnFamilyMemTables* memtables,
14841484
FlushScheduler* flush_scheduler, bool ignore_missing_column_families,
14851485
uint64_t log_number, DB* db, bool concurrent_memtable_writes,
1486-
SequenceNumber* next_seq, bool* has_valid_writes, bool seq_per_batch,
1487-
uint64_t decree) {
1486+
SequenceNumber* next_seq, bool* has_valid_writes, bool seq_per_batch) {
14881487
MemTableInserter inserter(Sequence(batch), memtables, flush_scheduler,
14891488
ignore_missing_column_families, log_number, db,
1490-
concurrent_memtable_writes, decree, has_valid_writes,
1489+
concurrent_memtable_writes, has_valid_writes,
14911490
seq_per_batch);
14921491
Status s = batch->Iterate(&inserter);
14931492
if (next_seq != nullptr) {

db/write_batch_internal.h

+2-4
Original file line numberDiff line numberDiff line change
@@ -175,17 +175,15 @@ class WriteBatchInternal {
175175
bool concurrent_memtable_writes = false,
176176
SequenceNumber* next_seq = nullptr,
177177
bool* has_valid_writes = nullptr,
178-
bool seq_per_batch = false,
179-
uint64_t decree = 0);
178+
bool seq_per_batch = false);
180179

181180
static Status InsertInto(WriteThread::Writer* writer, SequenceNumber sequence,
182181
ColumnFamilyMemTables* memtables,
183182
FlushScheduler* flush_scheduler,
184183
bool ignore_missing_column_families = false,
185184
uint64_t log_number = 0, DB* db = nullptr,
186185
bool concurrent_memtable_writes = false,
187-
bool seq_per_batch = false,
188-
uint64_t decree = 0);
186+
bool seq_per_batch = false);
189187

190188
static Status Append(WriteBatch* dst, const WriteBatch* src,
191189
const bool WAL_only = false);

0 commit comments

Comments
 (0)