Commit Graph

5221 Commits

Author SHA1 Message Date
Ruchir Rastogi
e4fd321616 Migrate pullRoleHolder to new API
Test: adb shell cmd stats pull-source 10049
Test: atest CtsStatsdHostTestCases:UidAtomTests#testRoleHolder
Bug: 145565211
Change-Id: I249140c5721e21fb4eabd29429e44758ead1a109
2020-01-17 14:08:11 -08:00
Ruchir Rastogi
97050e1c0b Migrate pullAppOps to new API
Test: adb shell cmd stats pull-source 10060
Bug: 145565211
Change-Id: Ie8f6d1b7706ea10b531d9732e9914477b47df431
2020-01-17 14:07:48 -08:00
Ruchir Rastogi
bd2c4ba453 Migrate pullTimeZoneDataInfo to new API
Test: adb shell cmd stats pull-source 10052
Bug: 145565211
Change-Id: Ifeedbb949fd01d82a9a9a0985a0a17cfbffb8558
2020-01-17 14:07:26 -08:00
Jeffrey Huang
7a9ae133b3 Migrate pullProcessCpuTime
Test: No CTS test. Ran adb shell cmd pull-source 10035
Change-Id: Idc6cad89d4a953f6c92fd55c7f9e0161633efad0
2020-01-17 13:23:37 -08:00
Jeffrey Huang
fdc5369e3e Migrate pullDiskIo
Test: No cts test. Ran adb shell cmd stats pull-source 10032
Change-Id: I088cfd911e7f097ac37c485e666fe1d2fc6b3663
2020-01-17 13:23:37 -08:00
Jeffrey Huang
882f99a836 Migrate pullSystemElapsedRealtime
Test: atest ValueMetricTests
Test: No cts test. Ran adb shell cmd pull-source 10014
Change-Id: I89c673cb2337405dbe1aa4e3a5756bdf9410927a
2020-01-17 13:22:45 -08:00
Jeffrey Huang
7f9fe5024f Migrate DangerousPermissionState(Sampled)
Test: atest UidAtomTests#testDangerousPermissionState
Test: atest UidAtomTests#testDangerousPermissionStateSampled
Test: adb shell cmd stats pull-source 10050
Test: adb shell cmd stats pull-source 10067
Change-Id: Ia740d185cc510a73e8c4f07ef8ce8d50e99779c2
2020-01-17 13:20:33 -08:00
Jeffrey Huang
730bf96884 Migrate pullNotificationRemoteViews
Test: atest NotificationStatsTest
Test: adb shell cmd stats pull-source 10066
Change-Id: I8fd848b233920a2fe6bba1d87ec22eeed0bcaf91
2020-01-17 13:20:33 -08:00
Jeffrey Huang
bf4eef83ae Migrate pullCpuTimePerThreadFreq
Test: adb shell cmd stats pull-source 10037
Change-Id: I3e80d65e83002881f875e8250f43676bc0c6d1ef
2020-01-17 13:20:33 -08:00
Jeffrey Huang
597a886d20 Migrate pullNumBiometricsEnrolled
Test: adb shell cmd stats pull-source 10031
Test: adb shell cmd stats pull-source 10048
Change-Id: I35e366d6a53288afdbee7eb5462a5f15a4bd0dc8
2020-01-17 11:50:47 -08:00
Jeffrey Huang
e85d7ad721 Migrate pullAppSize and pullCategorySize
Test: adb shell cmd stats pull-source 10027
Test: adb shell cmd stats pull-source 10028
Change-Id: I98515bad18afc3ee542369c77d9fea6775e2cbde
2020-01-17 11:50:46 -08:00
Jeffrey Huang
95765f09e8 Migrate pullDiskStats and pullDirectoryUsage
Test: atest DiskStatsProtoTest
Test: adb shell cmd stats pull-source 10025
Test: adb shell cmd stats pull-source 10026
Change-Id: Ia7c63e5d475d4d84da4fff74cda7745ff07cec31
2020-01-17 11:50:46 -08:00
Jeffrey Huang
fd037c5548 Migrate pullLooperStats
Test: atest UidAtomTests#testLooperStats
Test: adb shell cmd stats pull-source 10024
Change-Id: I9fb11f78a9e3e7b3616185b4f62ff925c547b9df
2020-01-17 11:50:46 -08:00
Jeffrey Huang
1507e3b1bf Merge changes Ib321743b,I9d58a4b8,I6501109a,I0ce870a3,I5107aa47
* changes:
  Migrate pullBinderStats
  Migrate pullTemperature and pullCooldownDevice
  Migrate ionHeapSize
  Migrate ProcessMemory pullers
  Fix crash when pulling certain atoms
2020-01-17 01:42:50 +00:00
TreeHugger Robot
0ac2268bec Merge "Persisted log parser for incident reporting" 2020-01-17 00:57:34 +00:00
Jeffrey Huang
877adfea28 Migrate pullBinderStats
Test: atest UidAtomTests#testBinderStats
Test: adb shell cmd stats pull-source 10022
Test: adb shell cmd stats pull-source 10023
Change-Id: Ib321743b725abe6770b840477d7fbce755a0bde3
2020-01-16 15:17:40 -08:00
Jeffrey Huang
b92de55380 Migrate pullTemperature and pullCooldownDevice
Test: adb shell cmd stats pull-source 10021
Test: adb shell cmd stats pull-source 10059
Change-Id: I9d58a4b8aa32daa0b750d4e45c1dcc6a34407865
2020-01-16 15:17:40 -08:00
Jeffrey Huang
a0e1cd2dd6 Migrate ionHeapSize
Test: Ran adb shell cmd stats pull-source 10056
Test: Ran adb shell cmd stats pull-source 10061
Change-Id: I6501109a94875c69078dea0ac07dcce3bc9641e3
2020-01-16 15:17:39 -08:00
Jeffrey Huang
b1c1634325 Migrate ProcessMemory pullers
Test: atest UidAtomTests#testProcessMemoryState
Test: atest UidAtomTests#testProcessMemoryHighWaterMark
Test: atest UidAtomTests#testProcessMemorySnapshot
Test: adb shell cmd stats pull-source 10013
Test: adb shell cmd stats pull-source 10042
Test: adb shell cmd stats pull-source 10064
Change-Id: I0ce870a3fec668e380a6b6412f278033d6734f35
2020-01-16 15:17:38 -08:00
TreeHugger Robot
6a2158f4ae Merge "Add notification atoms for statsd." 2020-01-16 22:11:27 +00:00
Jonathan Nguyen
5886a715e3 Update BinaryPushStateChanged and TrainInfo atoms with userspace reboot info
Test: built proto

Change-Id: Iaf1141eaa338a7fd038c8c1fc8744fb9e41e1bf4
2020-01-16 12:16:51 -08:00
Will Brockman
079fdaae9e Add notification atoms for statsd.
Bug: 146488473
Bug: 147584635
Test: m out/soong/.intermediates/frameworks/base/framework-statslog-gen/gen/android/util/StatsLogInternal.java out/soong/.intermediates/frameworks/base/tools/stats_log_api_gen/statslog.cpp/gen/statslog.cpp
Change-Id: Ia7bf24f65c8378c5c1b2d9d99995c5953e6929e7
2020-01-16 14:22:17 -05:00
Ruchir Rastogi
25e6dd3ed1 Merge "Migrate DeviceCalculcatedPower pullers to new API" 2020-01-16 19:16:50 +00:00
Mike Ma
22ff08b94c Persisted log parser for incident reporting
Add persisted log section (section 1116) in incident report. Since
persisted logs are only stored in /data/misc/logd in plain text
format with interleaving log buffers, incidentd must use a dedicated
parser to parse them into protobuf, and it is more efficient to store
all buffers in a single section.

Implementation details: incidentd invokes incident-helper-cmd, who
reads all persisted log files in /data/misc/logd dir matching
logcat.* pattern, parses them line by line into TextLogEntry, and
passes the data back to incidentd through stdout in protobuf wire
format.

Command to invoke persisted log directly:
$ incident-helper-cmd run persisted_logs

Bug: 146086597
Test: adb shell incident -p EXPLICIT 1116 | \
      .out/soong/host/linux-x86/bin/aprotoc --decode_raw
Change-Id: I163cc47f1b34a58b404d7b7485ff47d8893e3bdd
2020-01-16 10:34:33 -08:00
Blake Kragten
439408699d Merge "Revert "GPS Atoms Addition"" 2020-01-16 17:18:11 +00:00
Jeffrey Huang
0e332b3dcb Merge changes I1eec8c74,I6c4e80df
* changes:
  Migrate pullModemActivityInfo
  Migrate pullWifiActivityInfo
2020-01-16 17:14:43 +00:00
TreeHugger Robot
8d27671552 Merge "Unregister native pull atom callback" 2020-01-16 14:16:56 +00:00
Rafal Slawik
13c4957cb4 Merge "Introduce IonHeapSize atom" 2020-01-16 12:58:28 +00:00
Rafal Slawik
bdd5a50240 Introduce IonHeapSize atom
IonHeapSize is replacing SystemIonHeapSize on devices with newer
kernels. It relies on libmeminfo to measure the total size of all ion
heaps, unlike the old atom that manually parsed a file from debugfs.

Test: m -j
Test: statsd_testdrive 10070
Bug: 140788538
Bug: 147722878
Change-Id: If3fa74bd96631116ef05656e7942fa6cf4e15005
2020-01-16 10:29:07 +00:00
Blake Kragten
c7bdb71cc7 Revert "GPS Atoms Addition"
Revert "CTS GPS test"

Revert submission 9726785-1574459091307-c480d999

Reason for revert: Pushed atoms will be integrated into the new pulled atom.
Reverted Changes:
I9cbc8e41e: CTS GPS test
If8aed8f47: GPS Atoms Addition

Change-Id: I8d0a0b73d870a8d9fb02975df70f662de4fd1690
2020-01-15 18:57:33 -08:00
Tej Singh
8f3586051b Unregister native pull atom callback
Statsd changes to unregister a native puller.

Bug:14437325
Test: builds, boots
Change-Id: I1a1841de6e913f681c51919fcb9b18e30eb37801
2020-01-15 16:20:48 -08:00
Jeffrey Huang
1f81889704 Migrate pullModemActivityInfo
Test: No cts test. Ran adb shell cmd stats pull-source 10012
Change-Id: I1eec8c748916010182be310e726924325b694a34
2020-01-15 15:50:56 -08:00
Jeffrey Huang
4df5740027 Migrate pullWifiActivityInfo
Test: atest HostAtomTests#testWifiActivityInfo
Test: adb shell cmd stats pull-source 10011
Change-Id: I6c4e80df4121504cdcfb49c9f5b84916ae2adef3
2020-01-15 15:50:55 -08:00
Ruchir Rastogi
5ea3163325 Migrate DeviceCalculcatedPower pullers to new API
As part of migrating the pullers to the new API, we modify
permission checks within BatteryStatsService. Previously, a Binder
thread within StatsCompanionService (with statsd's calling identity)
called BatteryStatsService functions, which was why statsd was assigned
the BATTERY_STATS permission. Now, that call is being made from the
system process Background thread. Because enforceCallingPermission
outside of Binder threads, we switched to enforceCallingOrSelfPermission.

Test: m -j
Test: adb shell cmd stats pull-source 10039
Test: adb shell cmd stats pull-source 10040
Test: adb shell cmd stats pull-source 10041
Test: atest CtsStatsdHostTestCases:UidAtomTests#testDeviceCalculatedPowerUse
Test: atest
CtsStatsdHostTestCases:UidAtomTests#testDeviceCalculatedPowerBlameUid
Test: atest CtsStatsdHostTestCases:BatteryStatsValidationTests#testPowerUse
Bug: 145565211
Change-Id: Ie009e6eead3e48ecee6b40d9a38c9d571d4d4117
2020-01-15 15:39:56 -08:00
Mike Ma
73287d1ab3 Merge "Incident Report Extension API" 2020-01-15 19:27:55 +00:00
Ruchir Rastogi
8d3ec4a6c6 Merge "Migrate BuildInformation puller to new API" 2020-01-15 18:52:29 +00:00
Nikita Ioffe
32add5ab42 Merge "Add shell commands to start checkpoint/check it is supported" 2020-01-15 18:16:29 +00:00
TreeHugger Robot
72a4075c43 Merge "Migrate pullKernelWakelock" 2020-01-15 18:04:50 +00:00
Ruchir Rastogi
425d8362c1 Migrate BuildInformation puller to new API
Test: adb shell cmd stats pull-source 10044
Test: atest CtsStatsdHostTestCases:HostAtomTests#testBuildInformation
Bug: 145565211
Change-Id: I8aa86b75118fb17dbb2ea43f4e2b919d8bdd509c
2020-01-15 00:01:00 -08:00
TreeHugger Robot
787fe2cd19 Merge "Migrate pullSystemUptime" 2020-01-15 07:48:44 +00:00
Nikita Ioffe
48fbb0807b Merge "Add new atom to log userspace reboot performance" 2020-01-15 03:50:57 +00:00
TreeHugger Robot
afb4dd9695 Merge "Remove repeated function" 2020-01-15 03:06:35 +00:00
Jeffrey Huang
a6e5a9ba58 Migrate pullKernelWakelock
Test: atest HostAtomTests#testKernelWakelock
Test: atest AnomalyDetectionTests#testPulledAnomalyDetection
Test: adb shell cmd stats pull-source 10004
Change-Id: Ifbcb1097c8003ecf3f21a5a4d9c4b9a63175b01d
2020-01-14 18:14:48 -08:00
Jeffrey Huang
2f2696676a Merge changes Ica1f17dc,I7d959c93,I3403affa,I791c5d23,I5448b77d
* changes:
  Migrate pullCpuClusterTime
  Migrate pullCpuActiveTime
  Migrate pullCpuTimePerUidFreq
  Migrate pullCpuTimePerUid
  Migrate pullCpuTimePerFreq
2020-01-15 02:10:50 +00:00
Nikita Ioffe
6d74942719 Add shell commands to start checkpoint/check it is supported
Test: adb shell sm supports-checkpoint
Test: adb shell sm start-checkpoint 1 && adb reboot
Bug: 135984674
Change-Id: I08cd675b147cea88ad5b29ab4b0cd64ac445879d
2020-01-15 01:35:45 +00:00
Mike Ma
643de9238b Incident Report Extension API
Add an API for priv and system app to register a dump callback with
Incident Service.

Bug: 145924375
Test: Register a callback dumping a string. Capture an incident report
      and verify that the customized section exist.

Change-Id: I6fff6c1ee97e25963068d284ba37adce1bb5ec31
2020-01-14 16:45:33 -08:00
tsaichristine
cbdd03ffad Remove repeated function
ValidateUidDimension and ValidateAttributionUidDimension do the same
thing, and ValidateUidDimension is not used in any testing code.

Test: bit statsd_test:*
Change-Id: If3e2ad300f36ef3232deeb4f04d325ae3a29719c
2020-01-14 15:29:23 -08:00
TreeHugger Robot
8c17453cde Merge "Rename FS_MGR_FS_STAT into FS_MGR_FS_STAT_DATA_PARTITION" 2020-01-14 22:32:41 +00:00
Jeffrey Huang
ceb1d25a93 Migrate pullCpuClusterTime
Test: No Cts Test: adb shell cmd stats pull-source 10017
Change-Id: Ica1f17dc3158df0f9fbe7032542d0c60c4f404c2
2020-01-14 13:47:04 -08:00
Jeffrey Huang
ccfcdf00af Migrate pullCpuActiveTime
Test: No Cts Test. Ran adb shell cmd stats pull-source 10016
Change-Id: I7d959c939ada8b6b8782cbfde1e524d95803a20e
2020-01-14 13:47:04 -08:00