Chromium Code Reviews| Index: src/counters-inl.h |
| diff --git a/src/counters-inl.h b/src/counters-inl.h |
| index 44424d3ba458ec9abc0c61ccb8e598c8febecfe7..7edefda398005ea3767b697576dc0eddb2ae9c24 100644 |
| --- a/src/counters-inl.h |
| +++ b/src/counters-inl.h |
| @@ -11,13 +11,25 @@ namespace v8 { |
| namespace internal { |
| RuntimeCallTimerScope::RuntimeCallTimerScope( |
| - HeapObject* heap_object, RuntimeCallStats::CounterId counter_id) { |
| - if (V8_UNLIKELY(FLAG_runtime_call_stats)) { |
| - isolate_ = heap_object->GetIsolate(); |
| + Isolate* isolate, RuntimeCallStats::CounterId counter_id) { |
| + if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED())) { |
| + isolate_ = isolate; |
| + is_tracing_ = true; |
| + RuntimeCallStats::Enter(isolate_->counters()->tracing_runtime_call_stats(), |
|
fmeawad
2016/09/07 17:31:28
Do we still need the runtime_call_stats table and
lpy
2016/09/08 18:23:53
Done.
|
| + &timer_, counter_id); |
| + } else if (V8_UNLIKELY(FLAG_runtime_call_stats)) { |
| + isolate_ = isolate; |
| RuntimeCallStats::Enter(isolate_->counters()->runtime_call_stats(), &timer_, |
| counter_id); |
| } |
| - // TODO(lpy): Add a tracing equivalent for the runtime call stats. |
| +} |
| + |
| +RuntimeCallTimerScope::RuntimeCallTimerScope( |
| + HeapObject* heap_object, RuntimeCallStats::CounterId counter_id) { |
| + if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || |
| + FLAG_runtime_call_stats)) { |
| + RuntimeCallTimerScope(heap_object->GetIsolate(), counter_id); |
| + } |
| } |
| } // namespace internal |