v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
tracing-category-observer.h
Go to the documentation of this file.
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
3
// found in the LICENSE file.
4
5
#ifndef V8_TRACING_TRACING_CATEGORY_OBSERVER_H_
6
#define V8_TRACING_TRACING_CATEGORY_OBSERVER_H_
7
8
#include "
include/v8-platform.h
"
9
#include "
src/tracing/trace-event.h
"
10
11
namespace
v8
{
12
namespace
tracing {
13
14
class
TracingCategoryObserver
15
#if
defined
(V8_USE_PERFETTO)
16
:
public
perfetto::TrackEventSessionObserver {
17
#else
18
:
public
TracingController::TraceStateObserver
{
19
#endif
20
public
:
21
enum
Mode
{
22
ENABLED_BY_NATIVE = 1 << 0,
23
ENABLED_BY_TRACING
= 1 << 1,
24
ENABLED_BY_SAMPLING
= 1 << 2,
25
};
26
27
static
void
SetUp
();
28
static
void
TearDown
();
29
30
#if defined(V8_USE_PERFETTO)
31
// perfetto::TrackEventSessionObserver
32
void
OnStart(
const
perfetto::DataSourceBase::StartArgs&)
override
;
33
void
OnStop(
const
perfetto::DataSourceBase::StopArgs&)
override
;
34
#else
35
// v8::TracingController::TraceStateObserver
36
void
OnTraceEnabled
() final;
37
void
OnTraceDisabled
() final;
38
#endif
39
40
private
:
41
static
TracingCategoryObserver
*
instance_
;
42
};
43
44
}
// namespace tracing
45
}
// namespace v8
46
47
#endif
// V8_TRACING_TRACING_CATEGORY_OBSERVER_H_
v8::TracingController::TraceStateObserver
Definition
v8-platform.h:430
v8::tracing::TracingCategoryObserver
Definition
tracing-category-observer.h:18
v8::tracing::TracingCategoryObserver::SetUp
static void SetUp()
Definition
tracing-category-observer.cc:18
v8::tracing::TracingCategoryObserver::OnTraceEnabled
void OnTraceEnabled() final
Definition
tracing-category-observer.cc:44
v8::tracing::TracingCategoryObserver::TearDown
static void TearDown()
Definition
tracing-category-observer.cc:30
v8::tracing::TracingCategoryObserver::instance_
static TracingCategoryObserver * instance_
Definition
tracing-category-observer.h:41
v8::tracing::TracingCategoryObserver::OnTraceDisabled
void OnTraceDisabled() final
Definition
tracing-category-observer.cc:89
v8::tracing::TracingCategoryObserver::Mode
Mode
Definition
tracing-category-observer.h:21
v8::tracing::TracingCategoryObserver::ENABLED_BY_TRACING
@ ENABLED_BY_TRACING
Definition
tracing-category-observer.h:23
v8::tracing::TracingCategoryObserver::ENABLED_BY_SAMPLING
@ ENABLED_BY_SAMPLING
Definition
tracing-category-observer.h:24
defined
bool defined
Definition
js-temporal-objects.cc:7418
v8
Definition
api-arguments-inl.h:19
trace-event.h
v8-platform.h
src
tracing
tracing-category-observer.h
Generated on Sun Apr 6 2025 21:08:57 for v8 by
1.12.0