d0dd6c7cefb23e0f521aac533087281be2c30bdd |
|
22-Mar-2018 |
Sami Kyostila <skyostil@google.com> |
statsd: Pass alert and config id to Perfetto When triggering a Perfetto trace, pass the alert and config id to the perfetto command line tool to record them into the trace. This lets us correlate Perfetto traces with statsd alerts. Bug: 73627502 Test: Manual Change-Id: I301ee5e5e8bdb83d08e8d55b994c15a6541a92f2 Merged-In: I301ee5e5e8bdb83d08e8d55b994c15a6541a92f2 (cherry picked from commit 209a5915dcfe030912dda57df4fb6390385c7de3)
/frameworks/base/cmds/statsd/src/external/Perfetto.cpp
|
484524a246ffe453f8cd89b698a279c23b0bde1f |
|
02-Feb-2018 |
Tej Singh <singhtejinder@google.com> |
Turn off debug logging in statsd Sets DEBUG to false everywhere and replaces all ALOGD with VLOG so they do not print with DEBUG false. Leaves all ALOGI, ALOGW and ALOGE as is. Test: ran all CTS tests and checked "adb logcat -s statsd" to make sure it wasn't spammy Change-Id: Iaa8eb3a0a63723ffe40f94f2815f94df877fd432
/frameworks/base/cmds/statsd/src/external/Perfetto.cpp
|
a74556061ab5257c39a0ba752410da8fbdadd175 |
|
24-Jan-2018 |
Primiano Tucci <primiano@google.com> |
Fix Perfetto.cpp to silence SELinux warnings Turns out that statsd leaves some file descriptors opened without the O_CLOEXEC flag. This CL mass-closes file descriptors up to a realistic number of FDs. This is to avoid SELinux complaining about perfetto accessing these files from the statsd domain. With this change perfetto works with statsd without disabling SELinux. Relevant SELinux CL: https://android-review.googlesource.com/c/platform/system/sepolicy/+/598774 Change-Id: I745d621937fbc9b20a4c733948cd0dd24dd6e8b2
/frameworks/base/cmds/statsd/src/external/Perfetto.cpp
|
e4d44919aa90f16285a9966dcc632c128b932374 |
|
10-Jan-2018 |
Primiano Tucci <primiano@google.com> |
Statsd -> Perfetto integration This CL invokes the perfetto client utility to start the collection of a trace when an anomaly that subscribed to Perfetto is detected. The code simply spawns the /system/bin/perfetto client and passes the trace config via stdin. The client takes care of the dropbox upload. The CollectPerfettoTraceAndUploadToDropbox() function does NOT wait for the full trace collection (in order to avoid blocking statsd) and instead returns immediately after having spawned perfetto. Change-Id: I4f02067bad7a46ede7b6e4841cdcf381c1a4e2a7 Bug: 71795552
/frameworks/base/cmds/statsd/src/external/Perfetto.cpp
|