Remove ColumnFamilyData::options()
Summary: One more small refactor before I split DBOptions into mutable and immutable parts. Test Plan: existing unit tests. Reviewers: yhchiang, IslamAbdelRahman, sdong Reviewed By: sdong Subscribers: andrewkr, dhruba, leveldb Differential Revision: https://reviews.facebook.net/D64047
This commit is contained in:
parent
41a9070f84
commit
0a88f38b7e
@ -71,10 +71,7 @@ Status ColumnFamilyHandleImpl::GetDescriptor(ColumnFamilyDescriptor* desc) {
|
|||||||
#ifndef ROCKSDB_LITE
|
#ifndef ROCKSDB_LITE
|
||||||
// accessing mutable cf-options requires db mutex.
|
// accessing mutable cf-options requires db mutex.
|
||||||
InstrumentedMutexLock l(mutex_);
|
InstrumentedMutexLock l(mutex_);
|
||||||
*desc = ColumnFamilyDescriptor(
|
*desc = ColumnFamilyDescriptor(cfd()->GetName(), cfd()->GetLatestCFOptions());
|
||||||
cfd()->GetName(),
|
|
||||||
BuildColumnFamilyOptions(*cfd()->options(),
|
|
||||||
*cfd()->GetLatestMutableCFOptions()));
|
|
||||||
return Status::OK();
|
return Status::OK();
|
||||||
#else
|
#else
|
||||||
return Status::NotSupported();
|
return Status::NotSupported();
|
||||||
|
@ -201,9 +201,6 @@ class ColumnFamilyData {
|
|||||||
void SetLogNumber(uint64_t log_number) { log_number_ = log_number; }
|
void SetLogNumber(uint64_t log_number) { log_number_ = log_number; }
|
||||||
uint64_t GetLogNumber() const { return log_number_; }
|
uint64_t GetLogNumber() const { return log_number_; }
|
||||||
|
|
||||||
// !!! To be deprecated! Please don't not use this function anymore!
|
|
||||||
const Options* options() const { return &options_; }
|
|
||||||
|
|
||||||
// thread-safe
|
// thread-safe
|
||||||
const EnvOptions* soptions() const;
|
const EnvOptions* soptions() const;
|
||||||
const ImmutableCFOptions* ioptions() const { return &ioptions_; }
|
const ImmutableCFOptions* ioptions() const { return &ioptions_; }
|
||||||
|
@ -297,7 +297,7 @@ CompactionJob::CompactionJob(
|
|||||||
assert(log_buffer_ != nullptr);
|
assert(log_buffer_ != nullptr);
|
||||||
const auto* cfd = compact_->compaction->column_family_data();
|
const auto* cfd = compact_->compaction->column_family_data();
|
||||||
ThreadStatusUtil::SetColumnFamily(cfd, cfd->ioptions()->env,
|
ThreadStatusUtil::SetColumnFamily(cfd, cfd->ioptions()->env,
|
||||||
cfd->options()->enable_thread_tracking);
|
db_options_.enable_thread_tracking);
|
||||||
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
|
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
|
||||||
ReportStartedCompaction(compaction);
|
ReportStartedCompaction(compaction);
|
||||||
}
|
}
|
||||||
@ -311,7 +311,7 @@ void CompactionJob::ReportStartedCompaction(
|
|||||||
Compaction* compaction) {
|
Compaction* compaction) {
|
||||||
const auto* cfd = compact_->compaction->column_family_data();
|
const auto* cfd = compact_->compaction->column_family_data();
|
||||||
ThreadStatusUtil::SetColumnFamily(cfd, cfd->ioptions()->env,
|
ThreadStatusUtil::SetColumnFamily(cfd, cfd->ioptions()->env,
|
||||||
cfd->options()->enable_thread_tracking);
|
db_options_.enable_thread_tracking);
|
||||||
|
|
||||||
ThreadStatusUtil::SetThreadOperationProperty(
|
ThreadStatusUtil::SetThreadOperationProperty(
|
||||||
ThreadStatus::COMPACTION_JOB_ID,
|
ThreadStatus::COMPACTION_JOB_ID,
|
||||||
|
@ -3441,9 +3441,9 @@ Status DBImpl::BackgroundCompaction(bool* made_progress,
|
|||||||
TEST_SYNC_POINT("DBImpl::BackgroundCompaction:TrivialMove");
|
TEST_SYNC_POINT("DBImpl::BackgroundCompaction:TrivialMove");
|
||||||
// Instrument for event update
|
// Instrument for event update
|
||||||
// TODO(yhchiang): add op details for showing trivial-move.
|
// TODO(yhchiang): add op details for showing trivial-move.
|
||||||
ThreadStatusUtil::SetColumnFamily(
|
ThreadStatusUtil::SetColumnFamily(c->column_family_data(),
|
||||||
c->column_family_data(), c->column_family_data()->ioptions()->env,
|
c->column_family_data()->ioptions()->env,
|
||||||
c->column_family_data()->options()->enable_thread_tracking);
|
db_options_.enable_thread_tracking);
|
||||||
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
|
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
|
||||||
|
|
||||||
compaction_job_stats.num_input_files = c->num_input_files(0);
|
compaction_job_stats.num_input_files = c->num_input_files(0);
|
||||||
|
@ -97,7 +97,7 @@ FlushJob::~FlushJob() {
|
|||||||
|
|
||||||
void FlushJob::ReportStartedFlush() {
|
void FlushJob::ReportStartedFlush() {
|
||||||
ThreadStatusUtil::SetColumnFamily(cfd_, cfd_->ioptions()->env,
|
ThreadStatusUtil::SetColumnFamily(cfd_, cfd_->ioptions()->env,
|
||||||
cfd_->options()->enable_thread_tracking);
|
db_options_.enable_thread_tracking);
|
||||||
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_FLUSH);
|
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_FLUSH);
|
||||||
ThreadStatusUtil::SetThreadOperationProperty(
|
ThreadStatusUtil::SetThreadOperationProperty(
|
||||||
ThreadStatus::COMPACTION_JOB_ID,
|
ThreadStatus::COMPACTION_JOB_ID,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user