diff options
| author | Pieter Wuille <[email protected]> | 2013-12-12 22:08:18 +0100 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2013-12-12 22:08:18 +0100 |
| commit | ed873a301eeff8c021ba57c78fb702fd2b6f0452 (patch) | |
| tree | 3fb5bcb91b8ceab464a50e63b6fce407eccb17e2 /src/leveldb/db/db_impl.h | |
| parent | Merge pull request #3393 from theuni/build-10.6 (diff) | |
| parent | Squashed 'src/leveldb/' changes from 936b461..e991315 (diff) | |
| download | discoin-ed873a301eeff8c021ba57c78fb702fd2b6f0452.tar.xz discoin-ed873a301eeff8c021ba57c78fb702fd2b6f0452.zip | |
Merge src/leveldb changes for LevelDB 1.15
Diffstat (limited to 'src/leveldb/db/db_impl.h')
| -rw-r--r-- | src/leveldb/db/db_impl.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/leveldb/db/db_impl.h b/src/leveldb/db/db_impl.h index 75fd30abe..cfc998164 100644 --- a/src/leveldb/db/db_impl.h +++ b/src/leveldb/db/db_impl.h @@ -87,8 +87,8 @@ class DBImpl : public DB { // Compact the in-memory write buffer to disk. Switches to a new // log-file/memtable and writes a new descriptor iff successful. - Status CompactMemTable() - EXCLUSIVE_LOCKS_REQUIRED(mutex_); + // Errors are recorded in bg_error_. + void CompactMemTable() EXCLUSIVE_LOCKS_REQUIRED(mutex_); Status RecoverLogFile(uint64_t log_number, VersionEdit* edit, @@ -102,10 +102,12 @@ class DBImpl : public DB { EXCLUSIVE_LOCKS_REQUIRED(mutex_); WriteBatch* BuildBatchGroup(Writer** last_writer); + void RecordBackgroundError(const Status& s); + void MaybeScheduleCompaction() EXCLUSIVE_LOCKS_REQUIRED(mutex_); static void BGWork(void* db); void BackgroundCall(); - Status BackgroundCompaction() EXCLUSIVE_LOCKS_REQUIRED(mutex_); + void BackgroundCompaction() EXCLUSIVE_LOCKS_REQUIRED(mutex_); void CleanupCompaction(CompactionState* compact) EXCLUSIVE_LOCKS_REQUIRED(mutex_); Status DoCompactionWork(CompactionState* compact) @@ -170,7 +172,6 @@ class DBImpl : public DB { // Have we encountered a background error in paranoid mode? Status bg_error_; - int consecutive_compaction_errors_; // Per level compaction stats. stats_[level] stores the stats for // compactions that produced data for the specified "level". |