commit | 47b20340b8a2ba7d5ee30113d1d8764e317b50b8 | [log] [tgz] |
---|---|---|
author | Ryan Zuklie <rzuklie@google.com> | Fri Apr 07 23:54:19 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Fri Apr 07 23:54:19 2023 +0000 |
tree | 9a94ef77d9e22427938de2e844b1f642c8d02c90 | |
parent | cafadc6e5fdc882257ff5307e22f96580e8430c1 [diff] | |
parent | dce85ffe78ffcd38ee90f59ff236f4617a12039f [diff] |
Clarify in comment Perfetto binary size flags. am: dce85ffe78 Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2528602 Change-Id: I153ad865dedb8ccfbdabd7799bdb67e3283784a4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/service-t/native/libs/libnetworkstats/NetworkTraceHandler.cpp b/service-t/native/libs/libnetworkstats/NetworkTraceHandler.cpp index dc5732f..6aa0fb4 100644 --- a/service-t/native/libs/libnetworkstats/NetworkTraceHandler.cpp +++ b/service-t/native/libs/libnetworkstats/NetworkTraceHandler.cpp
@@ -101,6 +101,11 @@ void NetworkTraceHandler::InitPerfettoTracing() { perfetto::TracingInitArgs args = {}; args.backends |= perfetto::kSystemBackend; + // The following line disables the Perfetto system consumer. Perfetto inlines + // the call to `Initialize` which allows the compiler to see that the branch + // with the SystemConsumerTracingBackend is not used. With LTO enabled, this + // strips the Perfetto consumer code and reduces the size of this binary by + // around 270KB total. Be careful when changing this value. args.enable_system_consumer = false; perfetto::Tracing::Initialize(args); NetworkTraceHandler::RegisterDataSource();