Chromium Code Reviews| Index: src/profiler/tracing-cpu-profiler.cc |
| diff --git a/src/profiler/tracing-cpu-profiler.cc b/src/profiler/tracing-cpu-profiler.cc |
| index 8b3122590500925c312d2a4377d4ede4617d8cb8..49991376048261cf25970d65dc9d3f6a51a84b5a 100644 |
| --- a/src/profiler/tracing-cpu-profiler.cc |
| +++ b/src/profiler/tracing-cpu-profiler.cc |
| @@ -8,8 +8,8 @@ |
| #include "src/tracing/trace-event.h" |
| #include "src/v8.h" |
| -#define PROFILER_TRACE_CATEGORY_ENABLED(cat) \ |
| - (*TRACE_EVENT_API_GET_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT(cat))) |
| +#define PROFILER_TRACE_CATEGORY_ENABLED(cat, ret) \ |
|
alph
2017/02/09 18:23:56
Don't think this macro makes sense now. You can ju
ssid
2017/02/10 01:47:41
Done.
|
| + TRACE_EVENT_CATEGORY_GROUP_ENABLED(TRACE_DISABLED_BY_DEFAULT(cat), ret) |
| namespace v8 { |
| @@ -25,8 +25,9 @@ namespace internal { |
| TracingCpuProfilerImpl::TracingCpuProfilerImpl(Isolate* isolate) |
| : isolate_(isolate), profiling_enabled_(false) { |
| // Make sure tracing system notices profiler categories. |
| - PROFILER_TRACE_CATEGORY_ENABLED("v8.cpu_profiler"); |
| - PROFILER_TRACE_CATEGORY_ENABLED("v8.cpu_profiler.hires"); |
| + TRACE_EVENT_WARMUP_CATEGORY(TRACE_DISABLED_BY_DEFAULT("v8.cpu_profiler")); |
| + TRACE_EVENT_WARMUP_CATEGORY( |
| + TRACE_DISABLED_BY_DEFAULT("v8.cpu_profiler.hires")); |
| V8::GetCurrentPlatform()->AddTraceStateObserver(this); |
| } |
| @@ -36,7 +37,9 @@ TracingCpuProfilerImpl::~TracingCpuProfilerImpl() { |
| } |
| void TracingCpuProfilerImpl::OnTraceEnabled() { |
| - if (!PROFILER_TRACE_CATEGORY_ENABLED("v8.cpu_profiler")) return; |
| + bool enabled; |
| + PROFILER_TRACE_CATEGORY_ENABLED("v8.cpu_profiler", &enabled); |
| + if (!enabled) return; |
| profiling_enabled_ = true; |
| isolate_->RequestInterrupt( |
| [](v8::Isolate*, void* data) { |
| @@ -59,8 +62,9 @@ void TracingCpuProfilerImpl::OnTraceDisabled() { |
| void TracingCpuProfilerImpl::StartProfiling() { |
| base::LockGuard<base::Mutex> lock(&mutex_); |
| if (!profiling_enabled_ || profiler_) return; |
| - int sampling_interval_us = |
| - PROFILER_TRACE_CATEGORY_ENABLED("v8.cpu_profiler.hires") ? 100 : 1000; |
| + bool enabled; |
| + PROFILER_TRACE_CATEGORY_ENABLED("v8.cpu_profiler.hires", &enabled); |
| + int sampling_interval_us = enabled ? 100 : 1000; |
| profiler_.reset(new CpuProfiler(isolate_)); |
| profiler_->set_sampling_interval( |
| base::TimeDelta::FromMicroseconds(sampling_interval_us)); |