@@ -884,7 +884,6 @@ class MemTableInserter : public WriteBatch::Handler {
884
884
885
885
SequenceNumber sequence_;
886
886
ColumnFamilyMemTables* const cf_mems_;
887
- uint64_t decree_;
888
887
FlushScheduler* const flush_scheduler_;
889
888
const bool ignore_missing_column_families_;
890
889
const uint64_t recovering_log_number_;
@@ -911,6 +910,7 @@ class MemTableInserter : public WriteBatch::Handler {
911
910
bool seq_per_batch_;
912
911
// Whether the memtable write will be done only after the commit
913
912
bool write_after_commit_;
913
+ uint64_t decree_;
914
914
bool pegasus_data_;
915
915
916
916
MemPostInfoMap& GetPostMap () {
@@ -929,12 +929,12 @@ class MemTableInserter : public WriteBatch::Handler {
929
929
bool ignore_missing_column_families,
930
930
uint64_t recovering_log_number, DB* db,
931
931
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 ,
934
935
bool pegasus_data = false )
935
936
: sequence_(_sequence),
936
937
cf_mems_ (cf_mems),
937
- decree_(decree),
938
938
flush_scheduler_(flush_scheduler),
939
939
ignore_missing_column_families_(ignore_missing_column_families),
940
940
recovering_log_number_(recovering_log_number),
@@ -949,6 +949,7 @@ class MemTableInserter : public WriteBatch::Handler {
949
949
// batch). So seq_per_batch being false indicates write_after_commit
950
950
// approach.
951
951
write_after_commit_(!seq_per_batch),
952
+ decree_(decree),
952
953
pegasus_data_(pegasus_data) {
953
954
assert (cf_mems_);
954
955
}
@@ -1439,9 +1440,9 @@ Status WriteBatchInternal::InsertInto(
1439
1440
uint64_t decree, bool pegasus_data) {
1440
1441
MemTableInserter inserter (sequence, memtables, flush_scheduler,
1441
1442
ignore_missing_column_families, recovery_log_number,
1442
- db, concurrent_memtable_writes, decree,
1443
+ db, concurrent_memtable_writes,
1443
1444
nullptr /* has_valid_writes*/ , seq_per_batch,
1444
- pegasus_data);
1445
+ decree, pegasus_data);
1445
1446
for (auto w : write_group) {
1446
1447
if (!w->ShouldWriteToMemtable ()) {
1447
1448
w->sequence = inserter.sequence ();
@@ -1463,12 +1464,11 @@ Status WriteBatchInternal::InsertInto(
1463
1464
WriteThread::Writer* writer, SequenceNumber sequence,
1464
1465
ColumnFamilyMemTables* memtables, FlushScheduler* flush_scheduler,
1465
1466
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) {
1468
1468
assert (writer->ShouldWriteToMemtable ());
1469
1469
MemTableInserter inserter (sequence, memtables, flush_scheduler,
1470
1470
ignore_missing_column_families, log_number, db,
1471
- concurrent_memtable_writes, decree,
1471
+ concurrent_memtable_writes,
1472
1472
nullptr /* has_valid_writes*/ , seq_per_batch);
1473
1473
SetSequence (writer->batch , sequence);
1474
1474
inserter.set_log_number_ref (writer->log_ref );
@@ -1483,11 +1483,10 @@ Status WriteBatchInternal::InsertInto(
1483
1483
const WriteBatch* batch, ColumnFamilyMemTables* memtables,
1484
1484
FlushScheduler* flush_scheduler, bool ignore_missing_column_families,
1485
1485
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) {
1488
1487
MemTableInserter inserter (Sequence (batch), memtables, flush_scheduler,
1489
1488
ignore_missing_column_families, log_number, db,
1490
- concurrent_memtable_writes, decree, has_valid_writes,
1489
+ concurrent_memtable_writes, has_valid_writes,
1491
1490
seq_per_batch);
1492
1491
Status s = batch->Iterate (&inserter);
1493
1492
if (next_seq != nullptr ) {
0 commit comments