diff options
Diffstat (limited to 'deps/v8/src/tracing/tracing-category-observer.h')
-rw-r--r-- | deps/v8/src/tracing/tracing-category-observer.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/deps/v8/src/tracing/tracing-category-observer.h b/deps/v8/src/tracing/tracing-category-observer.h index 858bf0bdf8..bf9687b5c2 100644 --- a/deps/v8/src/tracing/tracing-category-observer.h +++ b/deps/v8/src/tracing/tracing-category-observer.h @@ -6,11 +6,17 @@ #define V8_TRACING_TRACING_CATEGORY_OBSERVER_H_ #include "include/v8-platform.h" +#include "src/tracing/trace-event.h" namespace v8 { namespace tracing { -class TracingCategoryObserver : public TracingController::TraceStateObserver { +class TracingCategoryObserver +#if defined(V8_USE_PERFETTO) + : public perfetto::TrackEventSessionObserver { +#else + : public TracingController::TraceStateObserver { +#endif public: enum Mode { ENABLED_BY_NATIVE = 1 << 0, @@ -21,9 +27,15 @@ class TracingCategoryObserver : public TracingController::TraceStateObserver { static void SetUp(); static void TearDown(); +#if defined(V8_USE_PERFETTO) + // perfetto::TrackEventSessionObserver + void OnStart(const perfetto::DataSourceBase::StartArgs&) override; + void OnStop(const perfetto::DataSourceBase::StopArgs&) override; +#else // v8::TracingController::TraceStateObserver void OnTraceEnabled() final; void OnTraceDisabled() final; +#endif private: static TracingCategoryObserver* instance_; |