Skip to content

Commit 3ce3658

Browse files
committed
DB::GetOptions()
Summary: We need access to options for BackupableDB Test Plan: make check Reviewers: dhruba Reviewed By: dhruba CC: leveldb, reconnect.grayhat Differential Revision: https://reviews.facebook.net/D14331
1 parent 793fdd6 commit 3ce3658

File tree

7 files changed

+22
-0
lines changed

7 files changed

+22
-0
lines changed

db/db_impl.cc

+4
Original file line numberDiff line numberDiff line change
@@ -3135,6 +3135,10 @@ Env* DBImpl::GetEnv() const {
31353135
return env_;
31363136
}
31373137

3138+
const Options& DBImpl::GetOptions() const {
3139+
return options_;
3140+
}
3141+
31383142
bool DBImpl::GetProperty(const Slice& property, std::string* value) {
31393143
value->clear();
31403144

db/db_impl.h

+1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class DBImpl : public DB {
6868
virtual int MaxMemCompactionLevel();
6969
virtual int Level0StopWriteTrigger();
7070
virtual Env* GetEnv() const;
71+
virtual const Options& GetOptions() const;
7172
virtual Status Flush(const FlushOptions& options);
7273
virtual Status DisableFileDeletions();
7374
virtual Status EnableFileDeletions();

db/db_test.cc

+4
Original file line numberDiff line numberDiff line change
@@ -4466,6 +4466,10 @@ class ModelDB: public DB {
44664466
return nullptr;
44674467
}
44684468

4469+
virtual const Options& GetOptions() const {
4470+
return options_;
4471+
}
4472+
44694473
virtual Status Flush(const rocksdb::FlushOptions& options) {
44704474
Status ret;
44714475
return ret;

include/rocksdb/db.h

+3
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,9 @@ class DB {
231231
// Get Env object from the DB
232232
virtual Env* GetEnv() const = 0;
233233

234+
// Get DB Options that we use
235+
virtual const Options& GetOptions() const = 0;
236+
234237
// Flush all mem-table data.
235238
virtual Status Flush(const FlushOptions& options) = 0;
236239

include/utilities/stackable_db.h

+4
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@ class StackableDB : public DB {
107107
return db_->GetEnv();
108108
}
109109

110+
virtual const Options& GetOptions() const override {
111+
return db_->GetOptions();
112+
}
113+
110114
virtual Status Flush(const FlushOptions& fopts) override {
111115
return db_->Flush(fopts);
112116
}

utilities/ttl/db_ttl.cc

+4
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ Env* DBWithTTL::GetEnv() const {
258258
return db_->GetEnv();
259259
}
260260

261+
const Options& DBWithTTL::GetOptions() const {
262+
return db_->GetOptions();
263+
}
264+
261265
Status DBWithTTL::Flush(const FlushOptions& fopts) {
262266
return db_->Flush(fopts);
263267
}

utilities/ttl/db_ttl.h

+2
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ class DBWithTTL : public StackableDB {
6969

7070
virtual Env* GetEnv() const;
7171

72+
virtual const Options& GetOptions() const;
73+
7274
virtual Status Flush(const FlushOptions& fopts);
7375

7476
virtual Status DisableFileDeletions();

0 commit comments

Comments
 (0)