| OLD | NEW |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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_LIBPLATFORM_V8_TRACING_H_ | 5 #ifndef V8_LIBPLATFORM_V8_TRACING_H_ |
| 6 #define V8_LIBPLATFORM_V8_TRACING_H_ | 6 #define V8_LIBPLATFORM_V8_TRACING_H_ |
| 7 | 7 |
| 8 #include <fstream> | 8 #include <fstream> |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <unordered_set> | 10 #include <unordered_set> |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {} | 188 TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {} |
| 189 TraceRecordMode GetTraceRecordMode() const { return record_mode_; } | 189 TraceRecordMode GetTraceRecordMode() const { return record_mode_; } |
| 190 bool IsSystraceEnabled() const { return enable_systrace_; } | 190 bool IsSystraceEnabled() const { return enable_systrace_; } |
| 191 bool IsArgumentFilterEnabled() const { return enable_argument_filter_; } | 191 bool IsArgumentFilterEnabled() const { return enable_argument_filter_; } |
| 192 | 192 |
| 193 void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; } | 193 void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; } |
| 194 void EnableSystrace() { enable_systrace_ = true; } | 194 void EnableSystrace() { enable_systrace_ = true; } |
| 195 void EnableArgumentFilter() { enable_argument_filter_ = true; } | 195 void EnableArgumentFilter() { enable_argument_filter_ = true; } |
| 196 | 196 |
| 197 void AddIncludedCategory(const char* included_category); | 197 void AddIncludedCategory(const char* included_category); |
| 198 void AddExcludedCategory(const char* excluded_category); | |
| 199 | 198 |
| 200 bool IsCategoryGroupEnabled(const char* category_group) const; | 199 bool IsCategoryGroupEnabled(const char* category_group) const; |
| 201 | 200 |
| 202 private: | 201 private: |
| 203 TraceRecordMode record_mode_; | 202 TraceRecordMode record_mode_; |
| 204 bool enable_systrace_ : 1; | 203 bool enable_systrace_ : 1; |
| 205 bool enable_argument_filter_ : 1; | 204 bool enable_argument_filter_ : 1; |
| 206 StringList included_categories_; | 205 StringList included_categories_; |
| 207 StringList excluded_categories_; | |
| 208 | 206 |
| 209 // Disallow copy and assign | 207 // Disallow copy and assign |
| 210 TraceConfig(const TraceConfig&) = delete; | 208 TraceConfig(const TraceConfig&) = delete; |
| 211 void operator=(const TraceConfig&) = delete; | 209 void operator=(const TraceConfig&) = delete; |
| 212 }; | 210 }; |
| 213 | 211 |
| 214 class V8_PLATFORM_EXPORT TracingController { | 212 class V8_PLATFORM_EXPORT TracingController { |
| 215 public: | 213 public: |
| 216 enum Mode { DISABLED = 0, RECORDING_MODE }; | 214 enum Mode { DISABLED = 0, RECORDING_MODE }; |
| 217 | 215 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 // Disallow copy and assign | 261 // Disallow copy and assign |
| 264 TracingController(const TracingController&) = delete; | 262 TracingController(const TracingController&) = delete; |
| 265 void operator=(const TracingController&) = delete; | 263 void operator=(const TracingController&) = delete; |
| 266 }; | 264 }; |
| 267 | 265 |
| 268 } // namespace tracing | 266 } // namespace tracing |
| 269 } // namespace platform | 267 } // namespace platform |
| 270 } // namespace v8 | 268 } // namespace v8 |
| 271 | 269 |
| 272 #endif // V8_LIBPLATFORM_V8_TRACING_H_ | 270 #endif // V8_LIBPLATFORM_V8_TRACING_H_ |
| OLD | NEW |