Skip to content

Commit 6bc5373

Browse files
committed
Address comment
1 parent e34ba0e commit 6bc5373

File tree

5 files changed

+22
-39
lines changed

5 files changed

+22
-39
lines changed

db/compaction/compaction_job.cc

+9-17
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,9 @@ CompactionJob::CompactionJob(
192192
assert(log_buffer_ != nullptr);
193193

194194
const auto* cfd = compact_->compaction->column_family_data();
195-
if (cfd) {
196-
ThreadStatusUtil::SetEnableTracking(db_options_.enable_thread_tracking);
197-
ThreadStatusUtil::SetColumnFamily(cfd, cfd->ioptions()->env);
198-
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
199-
}
195+
ThreadStatusUtil::SetEnableTracking(db_options_.enable_thread_tracking);
196+
ThreadStatusUtil::SetColumnFamily(cfd);
197+
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
200198
ReportStartedCompaction(compaction);
201199
}
202200

@@ -206,19 +204,13 @@ CompactionJob::~CompactionJob() {
206204
}
207205

208206
void CompactionJob::ReportStartedCompaction(Compaction* compaction) {
209-
const auto* cfd = compact_->compaction->column_family_data();
210-
if (cfd) {
211-
ThreadStatusUtil::SetEnableTracking(db_options_.enable_thread_tracking);
212-
ThreadStatusUtil::SetColumnFamily(cfd, cfd->ioptions()->env);
207+
ThreadStatusUtil::SetThreadOperationProperty(ThreadStatus::COMPACTION_JOB_ID,
208+
job_id_);
213209

214-
ThreadStatusUtil::SetThreadOperationProperty(
215-
ThreadStatus::COMPACTION_JOB_ID, job_id_);
216-
217-
ThreadStatusUtil::SetThreadOperationProperty(
218-
ThreadStatus::COMPACTION_INPUT_OUTPUT_LEVEL,
219-
(static_cast<uint64_t>(compact_->compaction->start_level()) << 32) +
220-
compact_->compaction->output_level());
221-
}
210+
ThreadStatusUtil::SetThreadOperationProperty(
211+
ThreadStatus::COMPACTION_INPUT_OUTPUT_LEVEL,
212+
(static_cast<uint64_t>(compact_->compaction->start_level()) << 32) +
213+
compact_->compaction->output_level());
222214

223215
// In the current design, a CompactionJob is always created
224216
// for non-trivial compaction.

db/db_impl/db_impl_compaction_flush.cc

+2-5
Original file line numberDiff line numberDiff line change
@@ -3432,11 +3432,8 @@ Status DBImpl::BackgroundCompaction(bool* made_progress,
34323432
c->column_family_data());
34333433
// Instrument for event update
34343434
// TODO(yhchiang): add op details for showing trivial-move.
3435-
if (c->column_family_data()) {
3436-
ThreadStatusUtil::SetColumnFamily(
3437-
c->column_family_data(), c->column_family_data()->ioptions()->env);
3438-
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
3439-
}
3435+
ThreadStatusUtil::SetColumnFamily(c->column_family_data());
3436+
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_COMPACTION);
34403437

34413438
compaction_job_stats.num_input_files = c->num_input_files(0);
34423439

db/flush_job.cc

+5-7
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,11 @@ FlushJob::FlushJob(
141141
FlushJob::~FlushJob() { ThreadStatusUtil::ResetThreadStatus(); }
142142

143143
void FlushJob::ReportStartedFlush() {
144-
if (cfd_) {
145-
ThreadStatusUtil::SetEnableTracking(db_options_.enable_thread_tracking);
146-
ThreadStatusUtil::SetColumnFamily(cfd_, cfd_->ioptions()->env);
147-
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_FLUSH);
148-
ThreadStatusUtil::SetThreadOperationProperty(
149-
ThreadStatus::COMPACTION_JOB_ID, job_context_->job_id);
150-
}
144+
ThreadStatusUtil::SetEnableTracking(db_options_.enable_thread_tracking);
145+
ThreadStatusUtil::SetColumnFamily(cfd_);
146+
ThreadStatusUtil::SetThreadOperation(ThreadStatus::OP_FLUSH);
147+
ThreadStatusUtil::SetThreadOperationProperty(ThreadStatus::COMPACTION_JOB_ID,
148+
job_context_->job_id);
151149

152150
IOSTATS_RESET(bytes_written);
153151
}

monitoring/thread_status_util.cc

+5-9
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,16 @@ void ThreadStatusUtil::SetEnableTracking(bool enable_tracking) {
4040
thread_updater_local_cache_->SetEnableTracking(enable_tracking);
4141
}
4242

43-
void ThreadStatusUtil::SetColumnFamily(const ColumnFamilyData* cfd,
44-
const Env* env) {
45-
if (!MaybeInitThreadLocalUpdater(env)) {
43+
void ThreadStatusUtil::SetColumnFamily(const ColumnFamilyData* cfd) {
44+
if (thread_updater_local_cache_ == nullptr) {
4645
return;
4746
}
48-
assert(thread_updater_local_cache_ && cfd);
47+
assert(cfd);
4948
thread_updater_local_cache_->SetColumnFamilyInfoKey(cfd);
5049
}
5150

5251
void ThreadStatusUtil::SetThreadOperation(ThreadStatus::OperationType op) {
5352
if (thread_updater_local_cache_ == nullptr) {
54-
// thread_updater_local_cache_ must be set in SetColumnFamily
55-
// or other ThreadStatusUtil functions.
5653
return;
5754
}
5855

@@ -178,8 +175,7 @@ bool ThreadStatusUtil::MaybeInitThreadLocalUpdater(const Env* /*env*/) {
178175
return false;
179176
}
180177

181-
void ThreadStatusUtil::SetColumnFamily(const ColumnFamilyData* /*cfd*/,
182-
const Env* /*env*/) {}
178+
void ThreadStatusUtil::SetColumnFamily(const ColumnFamilyData* /*cfd*/) {}
183179

184180
void ThreadStatusUtil::SetThreadOperation(ThreadStatus::OperationType /*op*/) {}
185181

@@ -194,7 +190,7 @@ void ThreadStatusUtil::SetThreadState(ThreadStatus::StateType /*state*/) {}
194190
void ThreadStatusUtil::NewColumnFamilyInfo(const DB* /*db*/,
195191
const ColumnFamilyData* /*cfd*/,
196192
const std::string& /*cf_name*/,
197-
const Env* /*env*/) {}
193+
const Env* env) {}
198194

199195
void ThreadStatusUtil::EraseColumnFamilyInfo(const ColumnFamilyData* /*cfd*/) {}
200196

monitoring/thread_status_util.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class ThreadStatusUtil {
5858
// something related to the specified column family.
5959
//
6060
// REQUIRES: cfd != nullptr
61-
static void SetColumnFamily(const ColumnFamilyData* cfd, const Env* env);
61+
static void SetColumnFamily(const ColumnFamilyData* cfd);
6262

6363
static void SetThreadOperation(ThreadStatus::OperationType type);
6464

0 commit comments

Comments
 (0)