Skip to content

Commit 700a34f

Browse files
authored
Merge pull request #210 from apkar/more-metrics
Adding main thread (network thread) CPU usage metrics as well.
2 parents a42d76d + dc701a6 commit 700a34f

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

src/Constants.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ const char* MT_RATE_IDX_REBUILD = "dl_index_rebuild_rate";
7979
const char* MT_RATE_TABLE_SCAN_DOCS = "dl_table_scan_rate";
8080
const char* MT_RATE_IDX_SCAN_DOCS = "dl_index_scan_rate";
8181
const char* MT_GUAGE_CPU_PERCENTAGE = "dl_cpu_percentage";
82+
const char* MT_GUAGE_MAIN_THREAD_CPU_PERCENTAGE = "dl_main_th_cpu_percentage";
8283
const char* MT_GUAGE_MEMORY_USAGE = "dl_memory_usage_bytes";
8384

8485
} // namespace DocLayerConstants

src/Constants.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ extern const char* MT_RATE_IDX_REBUILD;
9292
extern const char* MT_RATE_TABLE_SCAN_DOCS;
9393
extern const char* MT_RATE_IDX_SCAN_DOCS;
9494
extern const char* MT_GUAGE_CPU_PERCENTAGE;
95+
extern const char* MT_GUAGE_MAIN_THREAD_CPU_PERCENTAGE;
9596
extern const char* MT_GUAGE_MEMORY_USAGE;
9697

9798
} // namespace DocLayerConstants

src/DocLayer.actor.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,8 +468,14 @@ ACTOR void publishProcessMetrics() {
468468
auto processMetrics = latestEventCache.get("ProcessMetrics");
469469
double processMetricsElapsed = processMetrics.getDouble("Elapsed");
470470
double cpuSeconds = processMetrics.getDouble("CPUSeconds");
471-
double cpu_usage = std::max(0.0, cpuSeconds / processMetricsElapsed) * 100;
472-
DocumentLayer::metricReporter->captureGauge(DocLayerConstants::MT_GUAGE_CPU_PERCENTAGE, cpu_usage);
471+
double mainThreadCPUSeconds = processMetrics.getDouble("MainThreadCPUSeconds");
472+
473+
double cpuUsage = std::max(0.0, cpuSeconds / processMetricsElapsed) * 100;
474+
double mainThreadCPUUsage = std::max(0.0, mainThreadCPUSeconds / processMetricsElapsed) * 100;
475+
476+
DocumentLayer::metricReporter->captureGauge(DocLayerConstants::MT_GUAGE_CPU_PERCENTAGE, cpuUsage);
477+
DocumentLayer::metricReporter->captureGauge(DocLayerConstants::MT_GUAGE_MAIN_THREAD_CPU_PERCENTAGE,
478+
mainThreadCPUUsage);
473479
DocumentLayer::metricReporter->captureGauge(DocLayerConstants::MT_GUAGE_MEMORY_USAGE,
474480
processMetrics.getInt64("Memory"));
475481
};
@@ -551,7 +557,8 @@ ACTOR void setup(NetworkAddress na,
551557
when(wait(t)) {
552558
TraceEvent(SevError, "StartupFailure")
553559
.detail("phase", "ConnectToCluster")
554-
.detail("timeout", soFar);
560+
.detail("timeout", soFar)
561+
.error(timed_out());
555562
}
556563
}
557564
} catch (Error& e) {

0 commit comments

Comments
 (0)