Commit Graph

1585 Commits

Author SHA1 Message Date
Xin Li
d3498e3053 Merge Coral/Flame into AOSP master
Bug: 141248619
Change-Id: Ic0486c8c79d94c9a30efa37676b2f6a94fb7b5fa
Merged-In: Ibe8ff7bdba7a886bd8b91155ae56f087a836981f
2019-10-25 10:27:58 -07:00
Tom Cherry
d02698938e Remove legacy logger_entry_v* structs
These are obsolete so we move all users to a single format.

Test: build, logging unit tests
Change-Id: I05ebb0b9135c61585ff103d24b785b9f21197257
2019-10-24 10:56:34 -07:00
Tom Cherry
7b1e0eee95 Merge "Use sizeof(android_log_header_t) instead of sizeof its components"
am: 8facba4326

Change-Id: Ia7655b2d082c1b55fa2e0a98245e49d2b0326dbc
2019-10-17 06:54:34 -07:00
Tom Cherry
937e1bdc1f Use sizeof(android_log_header_t) instead of sizeof its components
Particularly because sizeof_log_id_t is a misnomer and is going away.

Test: build, liblog and logcat unit tests
Change-Id: I7978bf83e44336a334229753ff1e11a07134e8fc
2019-10-16 15:48:56 -07:00
Howard Ro
41128933e4 Merge "Terminate statsd on a few signals including SIGTERM"
am: 99f231f3bc

Change-Id: I4a1f39eac54da861d88337a15e0c8e7a764a66f3
2019-10-14 15:37:24 -07:00
Treehugger Robot
99f231f3bc Merge "Terminate statsd on a few signals including SIGTERM" 2019-10-14 22:23:12 +00:00
Howard Ro
48dfcdb90a Terminate statsd on a few signals including SIGTERM
- statsd is handling SIGHUP/SIGQUIT/SIGINT/SIGTERM, but doesn't exit.
- The expected behaviour is that statsd would exit after finalizing log
processing when those signals are received.

Bug: 139817664
Bug: 138764189
Test: Send SIGTERM to statsd and check if it is terminated. (note that
init will revive statsd)

Change-Id: Ie45821613664bf030754f835f5481c986ed3cede
Merged-In: Id1146d772f8c68892256ee7a3eea70837fee5c7a
2019-10-14 13:56:41 -07:00
Nick Desaulniers
4a3a9b4a9f Merge "[frameworks][base][statsd] fix -Wimplicit-int-float-conversion"
am: 8b178a6607

Change-Id: I6345752405ea779c221aff6699a832cc440de06e
2019-10-14 09:38:15 -07:00
Nick Desaulniers
8208b201ca Merge "[frameworks][base][statsd] fix -Wreorder-init-list"
am: 00ae277630

Change-Id: Icf1d23aba020cec0b084c435cfcf2a2ca4a66f83
2019-10-11 09:24:42 -07:00
Nick Desaulniers
58664e8a7c [frameworks][base][statsd] fix -Wimplicit-int-float-conversion
RAND_MAX cannot be precisely represented in an IEEE 754 single precision
float.  For the purpose of generating a random number, the imprecision
is irrelevant. Fix the warning with an explicit cast.

Bug: 139945549
Test: mm
Change-Id: Ica60b410bbbca0b3807f985e302abb0775133877
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
2019-10-10 13:09:42 -07:00
Nick Desaulniers
691e1a093c [frameworks][base][statsd] fix -Wreorder-init-list
C++20 would like members of designated initializers to be ordered, so
that initialization side effects match member initialization in explicit
constructors. This differs from C99.

Bug: 139945549
Test: mm
Change-Id: Iadc96f8f0bf57181970ca3e96b5c5f68ac40a030
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
2019-10-10 13:08:34 -07:00
atrost
e36b1a142f Implement stats logging for Compatibility API.
Add a new atom and log from both the app process API and the system server API
Bug: 136794938
Bug: 138378110
Test: statsd_testdrive 228

Change-Id: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
Merged-In: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
2019-09-16 14:55:53 +01:00
atrost
1516d5290c Implement stats logging for Compatibility API.
Add a new atom and log from both the app process API and the system server API
Bug: 136794938
Bug: 138378110
Test: statsd_testdrive 228

Change-Id: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
Merged-In: I80f07d0beb30c779c4bce70bebf2bb4ab22f6bfe
2019-09-16 14:54:44 +01:00
TreeHugger Robot
ad324a3d7e Merge "Merge qt-r1-dev-plus-aosp-without-vendor (5817612) into stage-aosp-master" into stage-aosp-master 2019-09-11 20:31:32 +00:00
Colin Cross
2e928fb62a Merge changes from topic "protobuf-3.9.1"
* changes:
  Convert statsd_test and statsd_benchmark to proto lite
  Adapt to google::protobuf::uint64 type change
2019-09-11 18:00:16 +00:00
Steven Moreland
0daed48a88 Remove libhwbinder/libhidltransport deps
Since these were combined into libhidlbase.

Bug: 135686713
Test: build only (libhwbinder/libhidltransport are empty)
Change-Id: I136e4d4459bb8c3c5abf3c0758dd5ae14d0ad2a2
2019-09-09 16:28:55 +00:00
Colin Cross
959cc442a1 Convert statsd_test and statsd_benchmark to proto lite
libplatformprotos for the device is compiled using proto lite, and
statsd_test and statsd_benchmark have protos that reference the
libplatformprotos.  With protobuf 3.9.1 compiling a full proto
against a lite proto doesn't work.  Convert them to lite.  Requires
adding the protobuf internal protos to the sources,
libprotobuf-cpp-lite does not contain the compiled version of
field_options.proto.

Bug: 117607748
Test: m checkbuild
Change-Id: I0b101555ff604df17b2e3e06f3b3ce25adb1c9fb
Merged-In: I0b101555ff604df17b2e3e06f3b3ce25adb1c9fb
2019-09-06 13:54:11 -07:00
Colin Cross
f74defb808 Adapt to google::protobuf::uint64 type change
Protobuf 3.9.1 redefines google::protobuf::uint64 from unsigned long
long to uint64_t, which is sometimes unsigned long and sometimes
unsigned long long.  Use PRIu64 to print it, and add an implementation
of ProtoOutputStream::write for long.

Bug: 117607748
Test: m checkbuild
Change-Id: Ib2d3f4e17857f8ccbbe342ce6678e76b591df510
Merged-In: Ib2d3f4e17857f8ccbbe342ce6678e76b591df510
2019-09-06 13:54:11 -07:00
Hyunyoung Song
a708c25bc6 Merge "create ExclusionRectStateChanged/BackGesture atom" into qt-r1-dev
am: 7e9c5d047d

Change-Id: I840ad234db5e53553cc2d69dcda9b1644ea639d8
2019-08-04 01:28:27 -07:00
Hyunyoung Song
f1b935ea2e create ExclusionRectStateChanged/BackGesture atom
Bug: 135152789
Test: manual
Test: m statsd_testdrive -j31
Test: out/host/linux-x86/bin/statsd_testdrive [223|224]
Change-Id: Id4b36c89ed5bf3330795107fb6cd6750edcd0dbf
Merged-In: Id4b36c89ed5bf3330795107fb6cd6750edcd0dbf
2019-08-02 12:14:25 +00:00
Frank Li
762eb4a215 Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
The sample rate of DNS stats(to statsd) is 1/sampling_rate_denom.

Bug: 119862317
Test: ./out/host/linux-x86/bin/statsd_testdrive 116

Merged-In: Iab542b32a8a18ae0bdbd8e005c430a876f056806
Merged-In: I9d37cac0bca53b3d7c6751ca69c1d304dfe17098
(cherry picked from commit 60d4f1a5bd)

Change-Id: If380a730942195db91a66944f103674c539ca7ad
2019-07-25 22:00:05 +00:00
Frank Li
be8ecaa59e Refine the proto dns_resolver.proto
1. refine the enum type Transport
   The name of 1st enum value is TRANSPORT_UNKNOWN
2. remove the wrong character "CR"

Bug: 119862317
Test: ./out/host/linux-x86/bin/statsd_testdrive 116

Merged-In: Iaf7abac6170d5818a263392731069d7bf021d981
Merged-In: I8f0e7449036062ecc3827e477ced325d84c1bf54
(cherry picked from commit aee26c026c)

Change-Id: Ie33a2ea58d6f39345d0f1d4141eea8b9c458dcfc
2019-07-25 21:57:26 +00:00
Frank Li
60d4f1a5bd Merge "Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate." am: 929cb5fc7f am: 736173bba2
am: 1b4173d819

Change-Id: Iab542b32a8a18ae0bdbd8e005c430a876f056806
2019-07-22 08:13:03 -07:00
Frank Li
736173bba2 Merge "Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate."
am: 929cb5fc7f

Change-Id: I63dadfe56ab3b08ba29bb0b60e0f282a6a458867
2019-07-22 07:45:24 -07:00
lifr
2b9fab728d Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
The sample rate of DNS stats(to statsd) is 1/sampling_rate_denom.

Bug: 133111380
Test: ./out/host/linux-x86/bin/statsd_testdrive 116
Change-Id: I85acc8cb8ec4c38e95f7e97b0dd8da1294d9ceb3
2019-07-20 17:50:54 +00:00
Elliott Hughes
bbb6d4d72b Merge "Remove perfprofd support." into stage-aosp-master am: 680c3dc33b
am: 0eb252349b

Change-Id: I6945eed37215140704e3d1efb10229b33fdc010a
2019-07-16 09:30:54 -07:00
Elliott Hughes
f2eb832c32 Remove perfprofd support.
This isn't finished, and no-one's working on finishing it.

(cherry picked from commit 5a12f19ee1)

Exempt-From-Owner-Approval: cherrypick
Test: builds
Change-Id: I0406afadc0663ef3c07acafcdf40f76c9bba27bf
Merged-In: I0406afadc0663ef3c07acafcdf40f76c9bba27bf
2019-07-16 15:59:12 +00:00
Nazanin Bakhshi
1ca89a995b Merge "Add device identifier permission checks to TelephonyPermissions" 2019-07-01 23:26:18 +00:00
Michael Groover
94672cea7c Add device identifier permission checks to TelephonyPermissions
Bug: 131916175
Fixes: 136305129
Test: atest PhoneSubInfoControllerTest
Change-Id: Icca98347ab76b7c3468b95756a33a758a3abde37
Merged-In: I3c82c53ec89cd17b34a61166ccc9e9747388efac
2019-07-01 17:53:11 +00:00
Felix Lopez Luis
7ca1abd367 Add new atoms to log Downgraded Apps and Low Storage
Merged-In: I211696c836cb9c8a7b72e3693ecba3061ca599bf
Exempt-From-Owner-Approval: Cherry-pick
Change-Id: I211696c836cb9c8a7b72e3693ecba3061ca599bf
Bug-Id: b/120911106
Test: refactoring CL. Existing unit tests still pass.
2019-07-01 16:20:55 +00:00
Tej Singh
6c27d9a5ba Merge "StatsdStats: improve activation time logging" into qt-dev am: 26b6ef7904
am: 383dd33392

Change-Id: I6a34566bd69174dd2f752b118779afd7d7f28efa
2019-06-27 19:42:11 -07:00
Tej Singh
383dd33392 Merge "StatsdStats: improve activation time logging" into qt-dev
am: 26b6ef7904

Change-Id: I3c9be295caf4acb672bed44ba47a4d67a44ed52a
2019-06-27 19:19:45 -07:00
Tej Singh
1b5e46fdf5 Merge "StatsdStats: improve activation time logging" into qt-dev
am: 26b6ef7904

Change-Id: I6e92b0274e3a3266038fd91308818c56a83c29ca
2019-06-27 19:19:42 -07:00
TreeHugger Robot
26b6ef7904 Merge "StatsdStats: improve activation time logging" into qt-dev 2019-06-28 02:03:40 +00:00
Tej Singh
16ca28fc8e StatsdStats: improve activation time logging
Add logging to record whenever the 10 second guardrail for sending
active configs changed broadcast is met, so that we know when the
broadcast would not have been sent.
Add activation time for configs that are active when the device boots.
This will help determine whether or not statsd thinks configs are active
and will help debug issues like b/133809948

Bug: 133809948
Test: bit statsd_test:*
Test: manually rebooted to make sure activation time was logged
Change-Id: Ifa72202bc52485e4953e49d78dffea685cc3d1e7
2019-06-25 13:52:58 -07:00
Rafal Slawik
85dd681301 Merge "Add atom for per-process system ion heap size" into qt-dev am: 956197e8e0
am: fa214b65ff

Change-Id: If65f12297ea55dd63e7bfbd3db4615c614543b11
2019-06-24 15:32:27 -07:00
Rafal Slawik
fa214b65ff Merge "Add atom for per-process system ion heap size" into qt-dev
am: 956197e8e0

Change-Id: Ica2629bf4a5cc744004d19393ce7733aff1689fd
2019-06-24 15:28:29 -07:00
Rafal Slawik
99c185a729 Merge "Add atom for per-process system ion heap size" into qt-dev
am: 956197e8e0

Change-Id: I236d656d3bcfef05590f8c1262f1fbd5905ddb6b
2019-06-24 15:28:29 -07:00
Ioannis Ilkos
c724ee2de3 Merge "Add anon RSS + swap metric" into qt-dev am: 9af8d15783
am: 83270da58c

Change-Id: I059f5a51d7a7399df9ec4fd26989fc77eb03c734
2019-06-24 08:59:34 -07:00
Ioannis Ilkos
689148acc6 Merge "Add anon RSS + swap metric" into qt-dev
am: 9af8d15783

Change-Id: I00f58e98bb7c162032bf381348a63be4bd77ac0f
2019-06-24 08:16:21 -07:00
Ioannis Ilkos
83270da58c Merge "Add anon RSS + swap metric" into qt-dev
am: 9af8d15783

Change-Id: Icdc2f66054c9f1450a731f051707b3824c487865
2019-06-24 08:11:08 -07:00
Rafal Slawik
6d44d6dafa Add atom for per-process system ion heap size
The pulling code will be added in the next commit.

Bug: 130526489
Test: statsd_testdrive
Change-Id: I0fea4b6a7a8dbbdc574fb342c1e07aa0165bf797
(cherry picked from commit 77987ed47f)
2019-06-24 09:54:42 +00:00
Ioannis Ilkos
9af8d15783 Merge "Add anon RSS + swap metric" into qt-dev 2019-06-24 08:46:40 +00:00
Stanislav Zholnin
6130900c18 Add logging atom for PermissionApps fragment views am: 32a89c15a7
am: afc5d42765

Change-Id: I5bd37f12ab71d93e16270f90833ea4c965a5e237
2019-06-21 09:17:39 -07:00
Stanislav Zholnin
744c835fa1 Add atom for logging of AppPermissionsFragment views. am: dc3e2b35fb
am: 57f15e881c

Change-Id: I4aaf366d1ef53537eaf5bab0c340fd5cac15545d
2019-06-21 09:14:44 -07:00
Stanislav Zholnin
6de27af19f Add atom for logging views in AppPermissionFragment am: c9dda9ecdf
am: 12f7a5ff0f

Change-Id: I76a154456bc107cf757f28c63054e79aaacf87d7
2019-06-21 08:59:17 -07:00
Stanislav Zholnin
4e89016a4e Add logging atoms to record user actions in AppPermissionFragment (handheld devices only) am: 3e0f9bcce0
am: abfa32bbb3

Change-Id: I6817b3fad72a5c47ac7f1d84cc8ba70235ecd671
2019-06-21 08:57:21 -07:00
Stanislav Zholnin
6f916a687c Add logging atom for PermissionApps fragment views
am: 32a89c15a7

Change-Id: I749c575b7eadbc3d51580dde23ec3a50c7b8a5ca
2019-06-21 08:53:53 -07:00
Stanislav Zholnin
afc5d42765 Add logging atom for PermissionApps fragment views
am: 32a89c15a7

Change-Id: I72f9f8459637de005b62d8901d1e87f0bcba635e
2019-06-21 08:50:36 -07:00
Stanislav Zholnin
25cf647b90 Add atom for logging of AppPermissionsFragment views.
am: dc3e2b35fb

Change-Id: I61f7ff871353ea2434adee80e04d7c2ff4c0b4e1
2019-06-21 08:46:12 -07:00