summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/bindings/runtime_call_stats.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/bindings/runtime_call_stats.h')
-rw-r--r--chromium/third_party/blink/renderer/platform/bindings/runtime_call_stats.h22
1 files changed, 6 insertions, 16 deletions
diff --git a/chromium/third_party/blink/renderer/platform/bindings/runtime_call_stats.h b/chromium/third_party/blink/renderer/platform/bindings/runtime_call_stats.h
index c6d12b9b2f6..98c8bc13410 100644
--- a/chromium/third_party/blink/renderer/platform/bindings/runtime_call_stats.h
+++ b/chromium/third_party/blink/renderer/platform/bindings/runtime_call_stats.h
@@ -10,12 +10,10 @@
#include "base/optional.h"
#include "third_party/blink/renderer/platform/bindings/runtime_call_stats_count_everything_buildflags.h"
-#include "third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h"
-#include "third_party/blink/renderer/platform/instrumentation/tracing/traced_value.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
#include "third_party/blink/renderer/platform/wtf/allocator.h"
-#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
+#include "third_party/blink/renderer/platform/wtf/forward.h"
#include "third_party/blink/renderer/platform/wtf/time.h"
#include "v8/include/v8.h"
@@ -25,6 +23,8 @@ class TickClock;
namespace blink {
+class TracedValue;
+
// A simple counter used to track total execution count & time for a particular
// function/scope.
class PLATFORM_EXPORT RuntimeCallCounter {
@@ -356,18 +356,8 @@ class PLATFORM_EXPORT RuntimeCallTimerScope {
class PLATFORM_EXPORT RuntimeCallStatsScopedTracer {
public:
explicit RuntimeCallStatsScopedTracer(v8::Isolate* isolate) {
- bool category_group_enabled;
- TRACE_EVENT_CATEGORY_GROUP_ENABLED(s_category_group_,
- &category_group_enabled);
- if (LIKELY(!category_group_enabled ||
- !RuntimeEnabledFeatures::BlinkRuntimeCallStatsEnabled()))
- return;
-
- RuntimeCallStats* stats = RuntimeCallStats::From(isolate);
- if (!stats->InUse()) {
- stats_ = stats;
- AddBeginTraceEvent();
- }
+ if (UNLIKELY(RuntimeEnabledFeatures::BlinkRuntimeCallStatsEnabled()))
+ AddBeginTraceEventIfEnabled(isolate);
}
~RuntimeCallStatsScopedTracer() {
@@ -376,7 +366,7 @@ class PLATFORM_EXPORT RuntimeCallStatsScopedTracer {
}
private:
- void AddBeginTraceEvent();
+ void AddBeginTraceEventIfEnabled(v8::Isolate* isolate);
void AddEndTraceEvent();
static const char* const s_category_group_;