OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/tracing/trace-event.h" | 5 #include "src/tracing/trace-event.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include "src/counters.h" | 9 #include "src/counters.h" |
10 #include "src/isolate.h" | 10 #include "src/isolate.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 | 42 |
43 void CallStatsScopedTracer::Initialize(v8::internal::Isolate* isolate, | 43 void CallStatsScopedTracer::Initialize(v8::internal::Isolate* isolate, |
44 const uint8_t* category_group_enabled, | 44 const uint8_t* category_group_enabled, |
45 const char* name) { | 45 const char* name) { |
46 data_.isolate = isolate; | 46 data_.isolate = isolate; |
47 data_.category_group_enabled = category_group_enabled; | 47 data_.category_group_enabled = category_group_enabled; |
48 data_.name = name; | 48 data_.name = name; |
49 p_data_ = &data_; | 49 p_data_ = &data_; |
50 RuntimeCallStats* table = isolate->counters()->runtime_call_stats(); | 50 RuntimeCallStats* table = isolate->counters()->runtime_call_stats(); |
51 has_parent_scope_ = table->InUse(); | 51 has_parent_scope_ = table->InUse(); |
52 if (!has_parent_scope_) table->Reset(); | 52 if (!has_parent_scope_ && table->current_timer() == NULL) table->Reset(); |
53 v8::internal::tracing::AddTraceEvent( | 53 v8::internal::tracing::AddTraceEvent( |
54 TRACE_EVENT_PHASE_BEGIN, category_group_enabled, name, | 54 TRACE_EVENT_PHASE_BEGIN, category_group_enabled, name, |
55 v8::internal::tracing::kGlobalScope, v8::internal::tracing::kNoId, | 55 v8::internal::tracing::kGlobalScope, v8::internal::tracing::kNoId, |
56 TRACE_EVENT_FLAG_NONE, v8::internal::tracing::kNoId); | 56 TRACE_EVENT_FLAG_NONE, v8::internal::tracing::kNoId); |
57 } | 57 } |
58 | 58 |
59 } // namespace tracing | 59 } // namespace tracing |
60 } // namespace internal | 60 } // namespace internal |
61 } // namespace v8 | 61 } // namespace v8 |
OLD | NEW |