summaryrefslogtreecommitdiff
path: root/libstats/push_compat/StatsEventCompat.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Increase size limit for pulled AStatsEventMuhammad Qureshi2020-06-091-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | Increase AStatsEvent max byte size to 50 KB for pulled events. All AStatsEvent instances are treated as pulled events unless AStatsEvent_write() is called. - Set the default max size to 50 KB - The starting buffer size is still ~4 KB for pushed and pulled events. - If a write would exceed the buffer bounds, double buffer size until write fits or 50 KB limit is exceeded in which case the overflow bit is set to true. - If AStatsEvent_write() is called, max size is set to ~4 KB. And if the current payload exceeds this limit, set overflow bit to true. - Fix error mask checking in stats_event_test. - Set ERROR_NO_ATOM_ID when atom id is missing. - Make sure tests don't hit ERROR_TOO_MANY_FIELDS when testing buffer overflow. - Rename event->size to event->numBytesWritten Fixes: 158214941 Test: libstatssocket_test Change-Id: Ia26aeb775f7e4f2ffe87707bab6d0119e21da10e
* Use proper platform version checks (libstats)Ruchir Rastogi2020-05-071-10/+1
| | | | | | Test: bit libstatspush_compat_test Bug: 146019024 Change-Id: If99a7067944ddfbe30bb0ddfe586a337a94d4c07
* Use dlsym to load libstatssocket APIRuchir Rastogi2020-03-091-51/+84
| | | | | | | | | | | | | | | | | | | | | | | Also fixes a bug in the tests where the platform version was being checked by querying version.release instead of version.codename (currently, version.release == 10, while version.codename == R). Test: bit libstatspush_compat_test:* (on Q and R) Test: libsstatssocket.so is not placed in resolv apex (on R) 1|bonito:/ $ ls apex/com.android.resolv/lib64 libclang_rt.ubsan_standalone-aarch64-android.so libcrypto.so libnetd_resolv.so libssl.so Test: NETWORK_DNS_EVENT_REPORTED atom is logged to statsd (on R) - adb shell cmd stats print-stats (atom 116 count > 0) Bug: 148743333 Change-Id: Ib3eaa32835905bcf6e3b003054bf0f3c4e7ec0a4 Merged-In: Ib3eaa32835905bcf6e3b003054bf0f3c4e7ec0a4 (cherry picked from commit 9848eb4f1c6780c0cfb253417d7542663421fb7e)
* Use libbase to get the elapsed time instead of libutilsLuke Huang2020-03-061-2/+12
| | | | | | | | | | To minimize the external library dependencies Bug: 149721367 Test: atest Change-Id: I7b79223ad58c2af94d01a35ad39be6cdd1de7f47 Merged-In: I7b79223ad58c2af94d01a35ad39be6cdd1de7f47 (cherry picked from commit cab9854fa91b4721eef4d4a549f702f73b7edd8a)
* Expose libstatspull as a stable C APITej Singh2020-02-041-37/+26
| | | | | | | | | | | | | | | | | | | Libstatspull will ship as a part of the statsd apex in R. Also update libstatssocket to have version 30 to align with api level, as per native api council feedback. Change both libraries to use NDK style naming conventions (AStatsEvent, AStatsManager), and remove unneeded APIs in libstatssocket. Remove KeyValuePairs from libstatssocket. KeyValuePairs will not be supported in native code. Bug: 147499386 Test: make libstatspull Test: make libstatssocket Test: atest libstatssocket_test Change-Id: Ie79771461215a057529aaac91db95e4334c3960e
* StatsEventCompatRuchir Rastogi2019-12-131-0/+221
StatsEventCompat is a wrapper library that toggles between the old logging scheme and the new logging scheme. It was designed particularly for the DNS Resolver module and should not be used by others. We will merge libstatspush_compat and libstatssocket_q in a future CL. Test: m libstatspush_compat Test: bit libstatspush_compat_test:* (passes on Q and R) Bug: 145534143 Change-Id: Idf35ccb6669798166475f08b2fbab40534b5db19