v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
trace-categories.h
Go to the documentation of this file.
1// Copyright 2020 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_TRACE_CATEGORIES_H_
6#define V8_TRACING_TRACE_CATEGORIES_H_
7
8#include "src/base/macros.h"
9
10#if defined(V8_USE_PERFETTO)
11
12// For now most of v8 uses legacy trace events.
13#define PERFETTO_ENABLE_LEGACY_TRACE_EVENTS 1
14
15#include "perfetto/tracing/track_event.h"
16#include "perfetto/tracing/track_event_legacy.h"
17
18// Trace category prefixes used in tests.
19PERFETTO_DEFINE_TEST_CATEGORY_PREFIXES("v8-cat", "cat", "v8.Test2");
20
21// List of categories used by built-in V8 trace events.
22// clang-format off
23PERFETTO_DEFINE_CATEGORIES_IN_NAMESPACE_WITH_ATTRS(
24 v8,
26 perfetto::Category("cppgc"),
27 perfetto::Category("v8"),
28 perfetto::Category("v8.console"),
29 perfetto::Category("v8.execute"),
30 perfetto::Category("v8.wasm"),
31 perfetto::Category::Group("devtools.timeline,v8"),
32 perfetto::Category::Group("devtools.timeline,"
34 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("cppgc")),
35 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("devtools.timeline")),
36 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("devtools.v8-source-rundown")),
37 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("devtools.v8-source-rundown-sources")),
38 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8")),
39 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.compile")),
40 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.cpu_profiler")),
41 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.gc")),
42 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.gc_stats")),
43 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.inspector")),
44 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.ic_stats")),
45 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.maglev")),
46 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.runtime")),
47 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.runtime_stats")),
48 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.runtime_stats_sampling")),
49 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.stack_trace")),
50 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.turbofan")),
51 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.wasm.detailed")),
52 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.wasm.turbofan")),
53 perfetto::Category(TRACE_DISABLED_BY_DEFAULT("v8.zone_stats")),
54 perfetto::Category::Group("v8,devtools.timeline"),
55 perfetto::Category::Group(TRACE_DISABLED_BY_DEFAULT("v8.turbofan") ","
56 TRACE_DISABLED_BY_DEFAULT("v8.wasm.turbofan")),
57 perfetto::Category::Group(TRACE_DISABLED_BY_DEFAULT("v8.inspector") ","
58 TRACE_DISABLED_BY_DEFAULT("v8.stack_trace")));
59// clang-format on
60
61PERFETTO_USE_CATEGORIES_FROM_NAMESPACE(v8);
62
63#endif // defined(V8_USE_PERFETTO)
64
65#endif // V8_TRACING_TRACE_CATEGORIES_H_
#define V8_EXPORT_PRIVATE
Definition macros.h:460
#define TRACE_DISABLED_BY_DEFAULT(name)