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_COUNTERS_H_ | 5 #ifndef V8_COUNTERS_H_ |
6 #define V8_COUNTERS_H_ | 6 #define V8_COUNTERS_H_ |
7 | 7 |
8 #include "include/v8.h" | 8 #include "include/v8.h" |
9 #include "src/allocation.h" | 9 #include "src/allocation.h" |
10 #include "src/base/platform/elapsed-timer.h" | 10 #include "src/base/platform/elapsed-timer.h" |
(...skipping 784 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
795 RuntimeCallStats() { | 795 RuntimeCallStats() { |
796 Reset(); | 796 Reset(); |
797 in_use_ = false; | 797 in_use_ = false; |
798 } | 798 } |
799 | 799 |
800 RuntimeCallTimer* current_timer() { return current_timer_; } | 800 RuntimeCallTimer* current_timer() { return current_timer_; } |
801 bool InUse() { return in_use_; } | 801 bool InUse() { return in_use_; } |
802 | 802 |
803 private: | 803 private: |
804 std::stringstream buffer_; | 804 std::stringstream buffer_; |
| 805 std::unique_ptr<char[]> buffer_c_str_; |
| 806 size_t len_ = 0; |
805 // Counter to track recursive time events. | 807 // Counter to track recursive time events. |
806 RuntimeCallTimer* current_timer_ = NULL; | 808 RuntimeCallTimer* current_timer_ = NULL; |
807 // Used to track nested tracing scopes. | 809 // Used to track nested tracing scopes. |
808 bool in_use_; | 810 bool in_use_; |
809 }; | 811 }; |
810 | 812 |
811 #define TRACE_RUNTIME_CALL_STATS(isolate, counter_name) \ | 813 #define TRACE_RUNTIME_CALL_STATS(isolate, counter_name) \ |
812 do { \ | 814 do { \ |
813 if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || \ | 815 if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || \ |
814 FLAG_runtime_call_stats)) { \ | 816 FLAG_runtime_call_stats)) { \ |
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1263 } | 1265 } |
1264 | 1266 |
1265 Isolate* isolate_ = nullptr; | 1267 Isolate* isolate_ = nullptr; |
1266 RuntimeCallTimer timer_; | 1268 RuntimeCallTimer timer_; |
1267 }; | 1269 }; |
1268 | 1270 |
1269 } // namespace internal | 1271 } // namespace internal |
1270 } // namespace v8 | 1272 } // namespace v8 |
1271 | 1273 |
1272 #endif // V8_COUNTERS_H_ | 1274 #endif // V8_COUNTERS_H_ |
OLD | NEW |