[turbofan] Add more UMA metrics for concurrent compilation
Design doc: http://doc/1umgFxjLQ9p22lVS_BdhmAlo1o9xnxnWlhVi_HMWNktM
Bug: v8:9074
Change-Id: I99289cc46465e1bce52d8552b2db6fb66bcff85b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1605735
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Commit-Queue: Maya Lekova <mslekova@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61435}
diff --git a/src/compiler.cc b/src/compiler.cc
index d3cebfd..3f191d7 100644
--- a/src/compiler.cc
+++ b/src/compiler.cc
@@ -305,8 +305,12 @@
switch (mode) {
case OptimizedCompilationJob::kConcurrent:
time_background += time_taken_to_execute_;
+ counters->turbofan_optimize_concurrent_total_time()->AddSample(
+ static_cast<int>(ElapsedTime().InMicroseconds()));
break;
case OptimizedCompilationJob::kSynchronous:
+ counters->turbofan_optimize_non_concurrent_total_time()->AddSample(
+ static_cast<int>(ElapsedTime().InMicroseconds()));
time_foreground += time_taken_to_execute_;
break;
}
diff --git a/src/counters-definitions.h b/src/counters-definitions.h
index 253cff6..1a25c4e 100644
--- a/src/counters-definitions.h
+++ b/src/counters-definitions.h
@@ -151,6 +151,10 @@
10000000, MICROSECOND) \
HT(turbofan_optimize_total_time, V8.TurboFanOptimizeTotalTime, 10000000, \
MICROSECOND) \
+ HT(turbofan_optimize_non_concurrent_total_time, \
+ V8.TurboFanOptimizeNonConcurrentTotalTime, 10000000, MICROSECOND) \
+ HT(turbofan_optimize_concurrent_total_time, \
+ V8.TurboFanOptimizeConcurrentTotalTime, 10000000, MICROSECOND) \
HT(turbofan_osr_prepare, V8.TurboFanOptimizeForOnStackReplacementPrepare, \
1000000, MICROSECOND) \
HT(turbofan_osr_execute, V8.TurboFanOptimizeForOnStackReplacementExecute, \