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 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 | 61 |
62 // Forward declarations. | 62 // Forward declarations. |
63 class CodeEventListener; | 63 class CodeEventListener; |
64 class CpuProfiler; | 64 class CpuProfiler; |
65 class Isolate; | 65 class Isolate; |
66 class Log; | 66 class Log; |
67 class PositionsRecorder; | 67 class PositionsRecorder; |
68 class Profiler; | 68 class Profiler; |
69 class Ticker; | 69 class Ticker; |
70 struct TickSample; | 70 struct TickSample; |
| 71 class RuntimeCallTimer; |
71 | 72 |
72 #undef LOG | 73 #undef LOG |
73 #define LOG(isolate, Call) \ | 74 #define LOG(isolate, Call) \ |
74 do { \ | 75 do { \ |
75 v8::internal::Logger* logger = \ | 76 v8::internal::Logger* logger = \ |
76 (isolate)->logger(); \ | 77 (isolate)->logger(); \ |
77 if (logger->is_logging()) \ | 78 if (logger->is_logging()) \ |
78 logger->Call; \ | 79 logger->Call; \ |
79 } while (false) | 80 } while (false) |
80 | 81 |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 void MoveEventInternal(LogEventsAndTags event, Address from, Address to); | 348 void MoveEventInternal(LogEventsAndTags event, Address from, Address to); |
348 | 349 |
349 // Used for logging stubs found in the snapshot. | 350 // Used for logging stubs found in the snapshot. |
350 void LogCodeObject(Object* code_object); | 351 void LogCodeObject(Object* code_object); |
351 | 352 |
352 // Helper method. It resets name_buffer_ and add tag name into it. | 353 // Helper method. It resets name_buffer_ and add tag name into it. |
353 void InitNameBuffer(LogEventsAndTags tag); | 354 void InitNameBuffer(LogEventsAndTags tag); |
354 | 355 |
355 // Emits a profiler tick event. Used by the profiler thread. | 356 // Emits a profiler tick event. Used by the profiler thread. |
356 void TickEvent(TickSample* sample, bool overflow); | 357 void TickEvent(TickSample* sample, bool overflow); |
| 358 void RuntimeCallTimerEvent(); |
357 | 359 |
358 PRINTF_FORMAT(2, 3) void ApiEvent(const char* format, ...); | 360 PRINTF_FORMAT(2, 3) void ApiEvent(const char* format, ...); |
359 | 361 |
360 // Logs a StringEvent regardless of whether FLAG_log is true. | 362 // Logs a StringEvent regardless of whether FLAG_log is true. |
361 void UncheckedStringEvent(const char* name, const char* value); | 363 void UncheckedStringEvent(const char* name, const char* value); |
362 | 364 |
363 // Logs an IntEvent regardless of whether FLAG_log is true. | 365 // Logs an IntEvent regardless of whether FLAG_log is true. |
364 void UncheckedIntEvent(const char* name, int value); | 366 void UncheckedIntEvent(const char* name, int value); |
365 void UncheckedIntPtrTEvent(const char* name, intptr_t value); | 367 void UncheckedIntPtrTEvent(const char* name, intptr_t value); |
366 | 368 |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 | 522 |
521 NameBuffer* name_buffer_; | 523 NameBuffer* name_buffer_; |
522 }; | 524 }; |
523 | 525 |
524 | 526 |
525 } // namespace internal | 527 } // namespace internal |
526 } // namespace v8 | 528 } // namespace v8 |
527 | 529 |
528 | 530 |
529 #endif // V8_LOG_H_ | 531 #endif // V8_LOG_H_ |
OLD | NEW |