Procstats: keep track of per-proc state active time
Associations now keep track of how long the association
was active for each process state that is seen in that
association. This allows to better correlate how associations
are keeping the overall process in RAM.
Also do some cleanup of the dump output in various places
to make it more consistent.
For example, here is what we can now see about the contacts
provider:
Per-Package Stats:
* com.android.providers.contacts / u0a13 / v28:
Process android.process.acore (multi, 16 entries):
SOff/Norm/ Imp Fg: +6s770ms
Imp Bg: +2s970ms
Service: +58ms
Receiver: +241ms
(Last Act): +2m55s844ms
(Cch Emty): +19m34s250ms
Mod/(Last Act): +3s248ms
Low/(Last Act): +4s585ms
Crit/ Imp Fg: +1s273ms
(Last Act): +114ms
SOn/Norm/ Top: +8m5s440ms
Imp Fg: +5s399ms
Imp Bg: +7s890ms
Service: +347ms
(Last Act): +12m28s564ms
(Cch Emty): +45s874ms
TOTAL : +44m22s867ms
PSS/USS (4 entries):
SOff/Norm/(Last Act): 1 samples 10MB 10MB 10MB / 8.9MB 8.9MB 8.9MB / 60MB 60MB 60MB
(Cch Emty): 3 samples 8.2MB 9.2MB 11MB / 6.7MB 7.6MB 9.3MB / 6.7MB 24MB 57MB
SOn/Norm/ Top: 4 samples 11MB 11MB 11MB / 9.8MB 9.8MB 9.8MB / 9.8MB 23MB 62MB
(Last Act): 3 samples 12MB 13MB 13MB / 11MB 11MB 11MB / 11MB 29MB 64MB
myID=d0cbaa1 mCommonProcess=8ceb4c6 mPackage=com.android.providers.contacts
Common Proc: android.process.acore/10013 pkg=com.android.providers.contacts
Association com.android.providers.contacts.CallLogProvider:
Process: android.process.acore
mNumActive=0
<- system / 1000:
Total count 1: Duration +16ms / 0.00%
Active count 1 (inline):
Imp Fg: Duration +16ms / 0.00%
TOTAL: Duration +16ms / 0.00%
<- com.google.android.dialer / u0a40:
Total count 4: Duration +428ms / 0.02%
Active count 1 (inline):
Receiver: Duration +428ms / 0.02%
TOTAL: Duration +428ms / 0.02%
<- com.google.android.as:nonpersistent / u0a48:
Total count 8: Duration +287ms / 0.01%
<- com.android.calllogbackup / u0a13:
Total count 1: Duration +29ms / 0.00%
Active count 1 (inline):
Imp Bg: Duration +29ms / 0.00%
TOTAL: Duration +29ms / 0.00%
Association com.android.providers.contacts.VoicemailContentProvider:
Process: android.process.acore
mNumActive=0
<- com.google.android.dialer / u0a40:
Total count 2: Duration +325ms / 0.01%
Association com.android.providers.contacts.ContactsProvider2:
Process: android.process.acore
mNumActive=0
<- com.google.android.apps.messaging / u0a129:
Total count 5: Duration +12m49s649ms / 27%
Active count 1 (inline):
Imp Bg: Duration +12m49s649ms / 27%
TOTAL: Duration +12m49s649ms / 27%
<- system / 1000:
Total count 156: Duration +3s35ms / 0.11%
Active count 2 (inline):
Imp Fg: Duration +3s35ms / 0.11%
TOTAL: Duration +3s35ms / 0.11%
<- com.google.android.googlequicksearchbox:search / u0a62:
Total count 2: Duration +582ms / 0.02%
Active count 2 (inline):
Imp Bg: Duration +582ms / 0.02%
TOTAL: Duration +582ms / 0.02%
<- com.google.android.gm / u0a83:
Total count 3: Duration +97ms / 0.00%
<- com.google.android.dialer / u0a40:
Total count 3: Duration +21m31s285ms / 46%
<- com.google.android.as:nonpersistent / u0a48:
Total count 8: Duration +658ms / 0.02%
<- com.google.android.contacts / u0a117:
Total count 5: Duration +2s785ms / 0.10%
Active count 3 (multi-field):
Imp Bg: Duration +371ms / 0.01%
Receiver: Duration +72ms / 0.00%
TOTAL: Duration +443ms / 0.02%
<- com.google.android.gms / u0a36:
Total count 208: Duration +8s924ms / 0.31%
Active count 50 (multi-field):
Imp Fg: Duration +3s329ms / 0.12%
Imp Bg: Duration +67ms / 0.00%
Service: Duration +10ms / 0.00%
TOTAL: Duration +3s406ms / 0.12%
<- com.android.ims.rcsservice / 1001:
Total count 4: Duration +387ms / 0.01%
Active count 1 (inline):
Imp Fg: Duration +387ms / 0.01%
TOTAL: Duration +387ms / 0.01%
<- com.android.bluetooth / 1002:
Total count 5: Duration +714ms / 0.03%
Active count 4 (inline):
Imp Fg: Duration +714ms / 0.03%
TOTAL: Duration +714ms / 0.03%
<- com.google.process.gapps / u0a75:
Total count 4: Duration +3m9s609ms / 6.7%
Active count 16 (inline):
Imp Bg: Duration +3m9s609ms / 6.7%
TOTAL: Duration +3m9s609ms / 6.7%
Bug: 110957691
Test: manual
Change-Id: I71bc15dbcc19da81157778e0ce1a91a848b59a04
5 files changed