/external/perfetto/ |
D | Android.bp | 125 // 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 …]
|
D | BUILD.gn | 15 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/ |
D | ftrace_event.proto | 20 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/ |
D | main.cc | 41 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/ |
D | trace-config.md | 8 ![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 …]
|
D | life-of-a-tracing-session.md | 9 [`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 …]
|
D | running.md | 16 `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`
|
D | embedder-guide.md | 14 - 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/ |
D | BUILD.gn | 15 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/ |
D | trace_packet.proto | 20 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/ |
D | trace_config.h | 41 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 …]
|
D | commit_data_request.h | 39 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;
|
D | inode_file_config.h | 39 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;
|
D | chrome_config.h | 39 namespace perfetto { 45 namespace perfetto { 57 void FromProto(const perfetto::protos::ChromeConfig&); 58 void ToProto(perfetto::protos::ChromeConfig*) const;
|
D | data_source_descriptor.h | 39 namespace perfetto { 45 namespace perfetto { 57 void FromProto(const perfetto::protos::DataSourceDescriptor&); 58 void ToProto(perfetto::protos::DataSourceDescriptor*) const;
|
D | process_stats_config.h | 39 namespace perfetto { 45 namespace perfetto { 62 void FromProto(const perfetto::protos::ProcessStatsConfig&); 63 void ToProto(perfetto::protos::ProcessStatsConfig*) const;
|
D | test_config.h | 39 namespace perfetto { 45 namespace perfetto { 57 void FromProto(const perfetto::protos::TestConfig&); 58 void ToProto(perfetto::protos::TestConfig*) const;
|
/external/perfetto/include/perfetto/base/ |
D | logging.h | 39 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/ |
D | codegen_helpers.h | 24 ::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/ |
D | trace_config.cc | 33 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 …]
|
D | commit_data_request.cc | 32 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/ |
D | ipc_integrationtest.cc | 32 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/ |
D | control | 1 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/ |
D | perfetto_config.proto | 4 // 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/ |
D | fake_producer_jni.cc | 26 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()
|