OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 #ifndef V8_LOG_H_ | 5 #ifndef V8_LOG_H_ |
6 #define V8_LOG_H_ | 6 #define V8_LOG_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 V(NATIVE_FUNCTION_TAG, "Function") \ | 139 V(NATIVE_FUNCTION_TAG, "Function") \ |
140 V(NATIVE_LAZY_COMPILE_TAG, "LazyCompile") \ | 140 V(NATIVE_LAZY_COMPILE_TAG, "LazyCompile") \ |
141 V(NATIVE_SCRIPT_TAG, "Script") | 141 V(NATIVE_SCRIPT_TAG, "Script") |
142 // Note that 'NATIVE_' cases for functions and scripts are mapped onto | 142 // Note that 'NATIVE_' cases for functions and scripts are mapped onto |
143 // original tags when writing to the log. | 143 // original tags when writing to the log. |
144 | 144 |
145 | 145 |
146 class JitLogger; | 146 class JitLogger; |
147 class PerfBasicLogger; | 147 class PerfBasicLogger; |
148 class LowLevelLogger; | 148 class LowLevelLogger; |
149 class PerfJitLogger; | |
150 class Sampler; | 149 class Sampler; |
151 | 150 |
152 class Logger { | 151 class Logger { |
153 public: | 152 public: |
154 enum StartEnd { START = 0, END = 1 }; | 153 enum StartEnd { START = 0, END = 1 }; |
155 | 154 |
156 #define DECLARE_ENUM(enum_item, ignore) enum_item, | 155 #define DECLARE_ENUM(enum_item, ignore) enum_item, |
157 enum LogEventsAndTags { | 156 enum LogEventsAndTags { |
158 LOG_EVENTS_AND_TAGS_LIST(DECLARE_ENUM) | 157 LOG_EVENTS_AND_TAGS_LIST(DECLARE_ENUM) |
159 NUMBER_OF_LOG_EVENTS | 158 NUMBER_OF_LOG_EVENTS |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 friend class EventLog; | 393 friend class EventLog; |
395 friend class Isolate; | 394 friend class Isolate; |
396 friend class TimeLog; | 395 friend class TimeLog; |
397 friend class Profiler; | 396 friend class Profiler; |
398 template <StateTag Tag> friend class VMState; | 397 template <StateTag Tag> friend class VMState; |
399 friend class LoggerTestHelper; | 398 friend class LoggerTestHelper; |
400 | 399 |
401 bool is_logging_; | 400 bool is_logging_; |
402 Log* log_; | 401 Log* log_; |
403 PerfBasicLogger* perf_basic_logger_; | 402 PerfBasicLogger* perf_basic_logger_; |
404 PerfJitLogger* perf_jit_logger_; | |
405 LowLevelLogger* ll_logger_; | 403 LowLevelLogger* ll_logger_; |
406 JitLogger* jit_logger_; | 404 JitLogger* jit_logger_; |
407 List<CodeEventListener*> listeners_; | 405 List<CodeEventListener*> listeners_; |
408 | 406 |
409 // Guards against multiple calls to TearDown() that can happen in some tests. | 407 // Guards against multiple calls to TearDown() that can happen in some tests. |
410 // 'true' between SetUp() and TearDown(). | 408 // 'true' between SetUp() and TearDown(). |
411 bool is_initialized_; | 409 bool is_initialized_; |
412 | 410 |
413 base::ElapsedTimer timer_; | 411 base::ElapsedTimer timer_; |
414 | 412 |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 int length) = 0; | 526 int length) = 0; |
529 | 527 |
530 NameBuffer* name_buffer_; | 528 NameBuffer* name_buffer_; |
531 }; | 529 }; |
532 | 530 |
533 | 531 |
534 } } // namespace v8::internal | 532 } } // namespace v8::internal |
535 | 533 |
536 | 534 |
537 #endif // V8_LOG_H_ | 535 #endif // V8_LOG_H_ |
OLD | NEW |