Home
last modified time | relevance | path

Searched refs:perfetto (Results 1 – 25 of 612) sorted by relevance

12345678910>>...25

/external/perfetto/
DAndroid.bp125 // GN target: //:perfetto
127 name: "perfetto",
385 // GN target: //protos/perfetto/common:common_gen
389 "protos/perfetto/common/commit_data_request.proto",
394 …$(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/pr…
396 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
400 // GN target: //protos/perfetto/common:common_gen
404 "protos/perfetto/common/commit_data_request.proto",
409 …$(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/pr…
411 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
[all …]
DBUILD.gn15 import("gn/perfetto.gni")
18 # Only for local development. When true the binaries (perfetto, traced, ...)
33 ":perfetto",
38 "protos/perfetto/config:merged_config", # For syntax-checking the proto.
142 executable("perfetto") {
172 # This target exports perfetto trace protos in the Android build system,
177 "protos/perfetto/trace:lite",
192 "include/perfetto/tracing/core",
/external/perfetto/protos/perfetto/trace/ftrace/
Dftrace_event.proto20 import "perfetto/trace/ftrace/binder_lock.proto";
21 import "perfetto/trace/ftrace/binder_locked.proto";
22 import "perfetto/trace/ftrace/binder_set_priority.proto";
23 import "perfetto/trace/ftrace/binder_transaction.proto";
24 import "perfetto/trace/ftrace/binder_transaction_received.proto";
25 import "perfetto/trace/ftrace/binder_unlock.proto";
26 import "perfetto/trace/ftrace/block_rq_issue.proto";
27 import "perfetto/trace/ftrace/cgroup_attach_task.proto";
28 import "perfetto/trace/ftrace/cgroup_destroy_root.proto";
29 import "perfetto/trace/ftrace/cgroup_mkdir.proto";
[all …]
/external/perfetto/tools/ftrace_proto_gen/
Dmain.cc41 std::set<std::string> events = perfetto::GetWhitelistedEvents(whitelist_path); in main()
45 if (!perfetto::base::ReadFile( in main()
64 perfetto::PrintFtraceEventProtoAdditions(new_events); in main()
65 perfetto::PrintEventFormatterMain(new_events); in main()
66 perfetto::PrintEventFormatterUsingStatements(new_events); in main()
67 perfetto::PrintEventFormatterFunctions(new_events); in main()
81 if (!perfetto::base::ReadFile(input_path, &contents)) { in main()
86 perfetto::FtraceEvent format; in main()
87 if (!perfetto::ParseFtraceEvent(contents, &format)) { in main()
92 perfetto::Proto proto; in main()
[all …]
/external/perfetto/docs/
Dtrace-config.md8 ![Trace Config](https://storage.googleapis.com/perfetto/markdown_img/trace-config.png)
10 The [`TraceConfig`](/protos/perfetto/config/trace_config.proto) is an extensible
22 [this](/protos/perfetto/config/ftrace/ftrace_config.proto)
24 See [`trace_config.proto`](/protos/perfetto/config/trace_config.proto) for more
29 [`perfetto_config.proto`](/protos/perfetto/config/perfetto_config.proto).
36 # This is a text-encoded protobuf for /protos/perfetto/config/trace_config.proto
71 $protoc --encode=perfetto.protos.TraceConfig \
72 -I$(pwd)/external/perfetto/protos \
73 $(pwd)/external/perfetto/protos/perfetto/config/perfetto_config.proto \
77 cat /tmp/config.pb | adb shell perfetto -c - -o /data/misc/perfetto-traces/trace.pb
[all …]
Dlife-of-a-tracing-session.md9 [`RegisterDataSource`](/protos/perfetto/ipc/producer_port.proto#34) IPC.
15 [`EnableTracing`](/protos/perfetto/ipc/consumer_port.proto#65) IPC.
18 [`data_sources`](/protos/perfetto/config/trace_config.proto#50) section of
22 [`SetupTracing`](/protos/perfetto/ipc/producer_port.proto#112) IPC message,
26 [`StartDataSource`](/protos/perfetto/ipc/producer_port.proto#105) IPC message
32 [`TraceWriter`](/include/perfetto/tracing/core/trace_writer.h) (typically
35 [`TracePacket`](/protos/perfetto/trace/trace_packet.proto).
37 … chunks, using the [`SharedMemoryArbiter`](/include/perfetto/tracing/core/shared_memory_arbiter.h).
43 [`CommitDataRequest`](/protos/perfetto/ipc/producer_port.proto#41) to the
55 19. The consumer sends a [`FlushRequest`](/perfetto/ipc/consumer_port.proto#52)
[all …]
Drunning.md16 `perfetto`:
23 and the command line client (`perfetto`) in a tmux-based terminal:
29 `CONFIG` variable (e.g., [this](https://android.googlesource.com/platform/external/perfetto/+/maste…
43 $ adb logcat -s perfetto
44 perfetto: service.cc:45 Started traced, listening on /dev/socket/traced_producer /dev/socket/traced…
45 perfetto: probes.cc:25 Starting /system/bin/traced_probes service
46 perfetto: probes_producer.cc:32 Connected to the service
52 $ adb shell perfetto --config :test --out /data/misc/perfetto-traces/trace
58 If the output file is not under `/data/misc/perfetto-traces`, tracing will
67 `adb shell cat /data/misc/perfetto-traces/trace > ~/trace`
Dembedder-guide.md14 - Explain the basic embedder requirements (e.g. [`TaskRunner`](/include/perfetto/base/task_runner.h…
18 - [producer.h](/include/perfetto/tracing/core/producer.h)
19 - [consumer.h](/include/perfetto/tracing/core/consumer.h)
20 - [service.h](/include/perfetto/tracing/core/service.h)
22 - [shared_memory_abi.h](/include/perfetto/tracing/core/shared_memory_abi.h)
24 - The input [config protos](/protos/perfetto/config)
25 - The output [trace protos](/protos/perfetto/trace)
/external/perfetto/src/tracing/
DBUILD.gn15 import("../../gn/perfetto.gni")
21 "../../include/perfetto/tracing/core",
22 "../../protos/perfetto/common",
23 "../../protos/perfetto/trace:minimal_lite",
24 "../../protos/perfetto/trace:zero",
29 "../../protos/perfetto/config",
69 "../../include/perfetto/tracing/core",
70 "../../include/perfetto/tracing/ipc",
91 "../../protos/perfetto/ipc",
101 "../../include/perfetto/tracing/core",
[all …]
/external/perfetto/protos/perfetto/trace/
Dtrace_packet.proto20 import "perfetto/config/trace_config.proto";
21 import "perfetto/trace/chrome/chrome_trace_event.proto";
22 import "perfetto/trace/clock_snapshot.proto";
23 import "perfetto/trace/filesystem/inode_file_map.proto";
24 import "perfetto/trace/ftrace/ftrace_event_bundle.proto";
25 import "perfetto/trace/ftrace/ftrace_stats.proto";
26 import "perfetto/trace/ps/process_tree.proto";
27 import "perfetto/trace/test_event.proto";
28 import "perfetto/trace/trace_stats.proto";
30 package perfetto.protos;
[all …]
/external/perfetto/include/perfetto/tracing/core/
Dtrace_config.h41 namespace perfetto {
59 namespace perfetto {
77 void FromProto(const perfetto::protos::TraceConfig_BufferConfig&);
78 void ToProto(perfetto::protos::TraceConfig_BufferConfig*) const;
105 void FromProto(const perfetto::protos::TraceConfig_DataSource&);
106 void ToProto(perfetto::protos::TraceConfig_DataSource*) const;
147 void FromProto(const perfetto::protos::TraceConfig_ProducerConfig&);
148 void ToProto(perfetto::protos::TraceConfig_ProducerConfig*) const;
179 void FromProto(const perfetto::protos::TraceConfig_StatsdMetadata&);
180 void ToProto(perfetto::protos::TraceConfig_StatsdMetadata*) const;
[all …]
Dcommit_data_request.h39 namespace perfetto {
48 namespace perfetto {
62 void FromProto(const perfetto::protos::CommitDataRequest_ChunksToMove&);
63 void ToProto(perfetto::protos::CommitDataRequest_ChunksToMove*) const;
97 const perfetto::protos::CommitDataRequest_ChunkToPatch_Patch&);
99 perfetto::protos::CommitDataRequest_ChunkToPatch_Patch*) const;
127 void FromProto(const perfetto::protos::CommitDataRequest_ChunkToPatch&);
128 void ToProto(perfetto::protos::CommitDataRequest_ChunkToPatch*) const;
169 void FromProto(const perfetto::protos::CommitDataRequest&);
170 void ToProto(perfetto::protos::CommitDataRequest*) const;
Dinode_file_config.h39 namespace perfetto {
46 namespace perfetto {
61 const perfetto::protos::InodeFileConfig_MountPointMappingEntry&);
63 perfetto::protos::InodeFileConfig_MountPointMappingEntry*) const;
92 void FromProto(const perfetto::protos::InodeFileConfig&);
93 void ToProto(perfetto::protos::InodeFileConfig*) const;
Dchrome_config.h39 namespace perfetto {
45 namespace perfetto {
57 void FromProto(const perfetto::protos::ChromeConfig&);
58 void ToProto(perfetto::protos::ChromeConfig*) const;
Ddata_source_descriptor.h39 namespace perfetto {
45 namespace perfetto {
57 void FromProto(const perfetto::protos::DataSourceDescriptor&);
58 void ToProto(perfetto::protos::DataSourceDescriptor*) const;
Dprocess_stats_config.h39 namespace perfetto {
45 namespace perfetto {
62 void FromProto(const perfetto::protos::ProcessStatsConfig&);
63 void ToProto(perfetto::protos::ProcessStatsConfig*) const;
Dtest_config.h39 namespace perfetto {
45 namespace perfetto {
57 void FromProto(const perfetto::protos::TestConfig&);
58 void ToProto(perfetto::protos::TestConfig*) const;
/external/perfetto/include/perfetto/base/
Dlogging.h39 namespace perfetto {
69 ::perfetto::base::Basename(__FILE__ ":" PERFETTO_LOG_LINE), \
70 ::perfetto::base::kLogFmt[::perfetto::base::LogLev::level], \
79 (ANDROID_LOG_DEBUG + ::perfetto::base::LogLev::level), "perfetto", \
80 "%s " fmt, ::perfetto::base::Basename(__FILE__ ":" PERFETTO_LOG_LINE), \
123 #define PERFETTO_DLOG(...) ::perfetto::base::ignore_result(__VA_ARGS__)
124 #define PERFETTO_DPLOG(...) ::perfetto::base::ignore_result(__VA_ARGS__)
125 #define PERFETTO_DCHECK(x) ::perfetto::base::ignore_result(x)
/external/perfetto/include/perfetto/ipc/
Dcodegen_helpers.h24 ::std::unique_ptr<::perfetto::ipc::ProtoMessage> _IPC_Decoder( in _IPC_Decoder()
26 ::std::unique_ptr<::perfetto::ipc::ProtoMessage> msg(new T()); in _IPC_Decoder()
39 void (TSvc::*Method)(const TReq&, ::perfetto::ipc::Deferred<TReply>)>
40 void _IPC_Invoker(::perfetto::ipc::Service* s, in _IPC_Invoker()
41 const ::perfetto::ipc::ProtoMessage& req, in _IPC_Invoker()
42 ::perfetto::ipc::DeferredBase reply) { in _IPC_Invoker()
45 ::perfetto::ipc::Deferred<TReply>(::std::move(reply))); in _IPC_Invoker()
/external/perfetto/src/tracing/core/
Dtrace_config.cc33 namespace perfetto { namespace
42 void TraceConfig::FromProto(const perfetto::protos::TraceConfig& proto) { in FromProto()
98 void TraceConfig::ToProto(perfetto::protos::TraceConfig* proto) const { in ToProto()
170 const perfetto::protos::TraceConfig_BufferConfig& proto) { in FromProto()
181 perfetto::protos::TraceConfig_BufferConfig* proto) const { in ToProto()
205 const perfetto::protos::TraceConfig_DataSource& proto) { in FromProto()
221 perfetto::protos::TraceConfig_DataSource* proto) const { in ToProto()
247 const perfetto::protos::TraceConfig_ProducerConfig& proto) { in FromProto()
263 perfetto::protos::TraceConfig_ProducerConfig* proto) const { in ToProto()
295 const perfetto::protos::TraceConfig_StatsdMetadata& proto) { in FromProto()
[all …]
Dcommit_data_request.cc32 namespace perfetto { namespace
43 const perfetto::protos::CommitDataRequest& proto) { in FromProto()
64 perfetto::protos::CommitDataRequest* proto) const { in ToProto()
96 const perfetto::protos::CommitDataRequest_ChunksToMove& proto) { in FromProto()
110 perfetto::protos::CommitDataRequest_ChunksToMove* proto) const { in ToProto()
138 const perfetto::protos::CommitDataRequest_ChunkToPatch& proto) { in FromProto()
164 perfetto::protos::CommitDataRequest_ChunkToPatch* proto) const { in ToProto()
204 const perfetto::protos::CommitDataRequest_ChunkToPatch_Patch& proto) { in FromProto()
214 perfetto::protos::CommitDataRequest_ChunkToPatch_Patch* proto) const { in ToProto()
/external/perfetto/src/ipc/test/
Dipc_integrationtest.cc32 using ::perfetto::ipc::AsyncResult;
33 using ::perfetto::ipc::Client;
34 using ::perfetto::ipc::Deferred;
35 using ::perfetto::ipc::Host;
36 using ::perfetto::ipc::Service;
37 using ::perfetto::ipc::ServiceProxy;
69 perfetto::base::TestTaskRunner task_runner_;
/external/perfetto/debian/
Dcontrol1 Source: perfetto
7 Homepage: https://android.googlesource.com/platform/external/perfetto/
8 Vcs-Git: https://android.googlesource.com/platform/external/perfetto/
9 Vcs-Browser: https://android.googlesource.com/platform/external/perfetto/
11 Package: perfetto
/external/perfetto/protos/perfetto/config/
Dperfetto_config.proto4 // AOSP://external/perfetto/tools/gen_merged_trace_config
5 // merging the perfetto config protos.
12 package perfetto.protos;
14 // Begin of protos/perfetto/config/chrome/chrome_config.proto
23 // End of protos/perfetto/config/chrome/chrome_config.proto
25 // Begin of protos/perfetto/config/inode_file/inode_file_config.proto
57 // End of protos/perfetto/config/inode_file/inode_file_config.proto
59 // Begin of protos/perfetto/config/process_stats/process_stats_config.proto
86 // End of protos/perfetto/config/process_stats/process_stats_config.proto
88 // Begin of protos/perfetto/config/data_source_config.proto
[all …]
/external/perfetto/test/cts/producer/jni/
Dfake_producer_jni.cc26 namespace perfetto { namespace
39 perfetto::ListenAndRespond("android.perfetto.cts.ProducerActivity"); in Java_android_perfetto_producer_ProducerActivity_setupProducer()
45 perfetto::ListenAndRespond("android.perfetto.cts.ProducerIsolatedService"); in Java_android_perfetto_producer_ProducerIsolatedService_setupProducer()
50 perfetto::ListenAndRespond("android.perfetto.cts.ProducerService"); in Java_android_perfetto_producer_ProducerService_setupProducer()

12345678910>>...25