| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 333 | 333 |
| 334 // ==== Events logged by --log-regexp ==== | 334 // ==== Events logged by --log-regexp ==== |
| 335 // Regexp compilation and execution events. | 335 // Regexp compilation and execution events. |
| 336 | 336 |
| 337 void RegExpCompileEvent(Handle<JSRegExp> regexp, bool in_cache); | 337 void RegExpCompileEvent(Handle<JSRegExp> regexp, bool in_cache); |
| 338 | 338 |
| 339 // Log an event reported from generated code | 339 // Log an event reported from generated code |
| 340 void LogRuntime(Vector<const char> format, JSArray* args); | 340 void LogRuntime(Vector<const char> format, JSArray* args); |
| 341 | 341 |
| 342 bool is_logging() { | 342 bool is_logging() { |
| 343 return logging_nesting_ > 0; | 343 return is_logging_; |
| 344 } | 344 } |
| 345 | 345 |
| 346 bool is_logging_code_events() { | 346 bool is_logging_code_events() { |
| 347 return is_logging() || jit_logger_ != NULL; | 347 return is_logging() || jit_logger_ != NULL; |
| 348 } | 348 } |
| 349 | 349 |
| 350 // Pause/Resume collection of profiling data. | 350 // Stop collection of profiling data. |
| 351 // When data collection is paused, CPU Tick events are discarded until | 351 // When data collection is paused, CPU Tick events are discarded. |
| 352 // data collection is Resumed. | 352 void StopProfiler(); |
| 353 void PauseProfiler(); | |
| 354 void ResumeProfiler(); | |
| 355 bool IsProfilerPaused(); | |
| 356 | 353 |
| 357 void LogExistingFunction(Handle<SharedFunctionInfo> shared, | 354 void LogExistingFunction(Handle<SharedFunctionInfo> shared, |
| 358 Handle<Code> code); | 355 Handle<Code> code); |
| 359 // Logs all compiled functions found in the heap. | 356 // Logs all compiled functions found in the heap. |
| 360 void LogCompiledFunctions(); | 357 void LogCompiledFunctions(); |
| 361 // Logs all accessor callbacks found in the heap. | 358 // Logs all accessor callbacks found in the heap. |
| 362 void LogAccessorCallbacks(); | 359 void LogAccessorCallbacks(); |
| 363 // Used for logging stubs found in the snapshot. | 360 // Used for logging stubs found in the snapshot. |
| 364 void LogCodeObjects(); | 361 void LogCodeObjects(); |
| 365 | 362 |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 // An array of log events names. | 424 // An array of log events names. |
| 428 const char* const* log_events_; | 425 const char* const* log_events_; |
| 429 | 426 |
| 430 // Internal implementation classes with access to | 427 // Internal implementation classes with access to |
| 431 // private members. | 428 // private members. |
| 432 friend class EventLog; | 429 friend class EventLog; |
| 433 friend class Isolate; | 430 friend class Isolate; |
| 434 friend class TimeLog; | 431 friend class TimeLog; |
| 435 friend class Profiler; | 432 friend class Profiler; |
| 436 template <StateTag Tag> friend class VMState; | 433 template <StateTag Tag> friend class VMState; |
| 437 | |
| 438 friend class LoggerTestHelper; | 434 friend class LoggerTestHelper; |
| 439 | 435 |
| 440 | 436 bool is_logging_; |
| 441 int logging_nesting_; | |
| 442 int cpu_profiler_nesting_; | |
| 443 | |
| 444 Log* log_; | 437 Log* log_; |
| 445 LowLevelLogger* ll_logger_; | 438 LowLevelLogger* ll_logger_; |
| 446 JitLogger* jit_logger_; | 439 JitLogger* jit_logger_; |
| 447 List<CodeEventListener*> listeners_; | 440 List<CodeEventListener*> listeners_; |
| 448 | 441 |
| 449 // Guards against multiple calls to TearDown() that can happen in some tests. | 442 // Guards against multiple calls to TearDown() that can happen in some tests. |
| 450 // 'true' between SetUp() and TearDown(). | 443 // 'true' between SetUp() and TearDown(). |
| 451 bool is_initialized_; | 444 bool is_initialized_; |
| 452 | 445 |
| 453 int64_t epoch_; | 446 int64_t epoch_; |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 int length) = 0; | 526 int length) = 0; |
| 534 | 527 |
| 535 NameBuffer* name_buffer_; | 528 NameBuffer* name_buffer_; |
| 536 }; | 529 }; |
| 537 | 530 |
| 538 | 531 |
| 539 } } // namespace v8::internal | 532 } } // namespace v8::internal |
| 540 | 533 |
| 541 | 534 |
| 542 #endif // V8_LOG_H_ | 535 #endif // V8_LOG_H_ |
| OLD | NEW |