No description
Find a file
Mark Salyzyn a2c022257c logd: record multiple duplicate messages as chatty
If a series of messages arrive from a single source with identical
message content payload, then suppress them and generate a chatty
report.  The checking is done on a per log id basis.

This alters the assumption that chatty messages are always at the
oldest entries, they now show up in the middle too.  To address this
change in behavior we print the first line, a chatty reference
which internally takes little space, then the last line in the series.

This does not conserve processing time in logd, and certainly has no
impact on the long path of formatting and submitting log messages from
from the source, but it may contribute to memory space and signal to
noise savings under heavy spammy loads.

Test: gTest liblog-unit-tests, logd-unit-tests & logcat-unit-tests
Bug: 33535908
Change-Id: I3160c36d4f4e2f8216f528605a1b3993173f4dec
2016-12-15 16:31:51 -08:00
adb adb: don't require adb keys to be named "*.adb_key". 2016-12-14 17:05:36 -08:00
adf system/core Replace cutils/log.h with android/log.h 2016-09-30 12:47:05 -07:00
base [nit] Fix typo in properties.h 2016-12-15 10:47:32 +00:00
bootstat bootstat: Fix the boot complete signal for FBE devices. 2016-12-01 14:02:17 -08:00
cpio mkbootfs: Fix the default st_mode for root directory. 2016-10-07 16:14:27 -07:00
debuggerd Improve crasher. 2016-12-14 17:33:46 -08:00
fastboot Switch fastboot/init/libprocessgroup to std::this_thread::sleep_for. 2016-11-14 17:08:47 -08:00
fingerprintd system/core Replace cutils/log.h with android/log.h 2016-09-30 12:47:05 -07:00
fs_mgr fs_mgr: support to reserved some blocks for an ext2/3/4 partition. 2016-11-23 19:35:42 +00:00
gatekeeperd Switch to memcpy for accessing misaligned data. 2016-12-07 03:46:55 -08:00
healthd resolve merge conflicts of a4398c1 to stage-aosp-master am: 195669febc 2016-10-14 02:55:55 +00:00
include Define range of GIDs for cached app data. 2016-12-13 13:28:08 -07:00
init Merge "init: Specify the data wipe reason." 2016-12-14 21:08:40 +00:00
libappfuse Support SOCK_STREAM for bridge between system and app 2016-12-12 14:53:03 +09:00
libbacktrace Convert the rest of libbacktrace to Android.bp 2016-12-15 12:57:47 -08:00
libbinderwrapper Move libbinderwrapper's headers into libbinderwrapper. 2016-09-16 09:02:47 -07:00
libcrypto_utils Rely on the platform -std default. 2016-10-10 14:31:12 -07:00
libcutils Merge "Define range of GIDs for cached app data." 2016-12-15 21:46:31 +00:00
libdiskconfig system/core Replace log/log.h with android/log.h 2016-09-30 12:47:05 -07:00
libion ion.c: add O_CLOEXEC to /dev/ion open 2016-11-29 15:20:33 -08:00
liblog liblog: clean up SafetyNet unit tests 2016-12-13 13:47:48 -08:00
libmemtrack system/core Replace log/log.h with android/log.h 2016-09-30 12:47:05 -07:00
libmemunreachable Rely on the platform -std default. 2016-10-10 14:31:12 -07:00
libnativebridge Allow different namespace types for different classloaders 2016-11-04 15:21:13 -07:00
libnativeloader Allow different namespace types for different classloaders 2016-11-04 15:21:13 -07:00
libnetutils system/core Replace cutils/log.h with android/log.h 2016-09-30 12:47:05 -07:00
libpackagelistparser system/core Replace cutils/log.h with android/log.h 2016-09-30 12:47:05 -07:00
libpixelflinger system/core: preparation to pull back interfaces from android/log.h 2016-10-20 08:11:39 -07:00
libprocessgroup Switch fastboot/init/libprocessgroup to std::this_thread::sleep_for. 2016-11-14 17:08:47 -08:00
libprocinfo libprocinfo: introduce. 2016-11-14 13:42:18 -08:00
libsparse libsparse: add a function to retrieve the data blocks 2016-11-30 19:16:28 -08:00
libsuspend libsuspend: move to exponential backoff am: fb896944b6 2016-10-12 18:20:51 +00:00
libsync Update for kernel headers v4.8.14. 2016-12-12 18:59:42 -08:00
libsysutils Merge "system/core: preparation to pull back interfaces from android/log.h" 2016-10-20 18:03:57 +00:00
libusbhost usb-bulk-transfer: Clarify sign-iy-ness of param 2016-09-21 15:51:35 +00:00
libutils Enable libbase/libutils/libziparchive on host bionic 2016-11-29 13:38:53 -08:00
libziparchive Enable libbase/libutils/libziparchive on host bionic 2016-11-30 06:05:59 +00:00
lmkd system/core: preparation to pull back interfaces from android/log.h 2016-10-20 08:11:39 -07:00
logcat Merge "logcat: Fix --last usage option typo" 2016-11-30 17:01:37 +00:00
logd logd: record multiple duplicate messages as chatty 2016-12-15 16:31:51 -08:00
logwrapper Rely on the platform -std default. 2016-10-10 14:31:12 -07:00
mkbootimg mkbootimg: use int for os_version and os_patch_level 2016-03-29 16:06:37 -07:00
reboot Convert more Android.mk files to Android.bp 2016-07-13 17:41:45 -07:00
rootdir socket: uevent: use SO_RCVBUF instead of SO_RCVBUFFORCE 2016-12-09 15:16:28 -08:00
run-as Define range of GIDs for cached app data. 2016-12-13 13:28:08 -07:00
sdcard Merge "Switch sdcardfs over to bind mounts." 2016-11-30 05:20:40 +00:00
toolbox delete toolbox/r.c 2016-11-29 15:45:11 -08:00
trusty system/core: preparation to pull back interfaces from android/log.h 2016-10-20 08:11:39 -07:00
tzdatacheck Convert more Android.mk files to Android.bp 2016-07-13 17:41:45 -07:00
.gitignore Ignore adb/*.pyc files 2015-08-11 12:59:58 -07:00
Android.mk Remove the simulator target from all makefiles. 2011-07-11 22:12:32 -07:00
CleanSpec.mk init.rc: have hwservicemanager start the HAL class 2016-09-26 00:23:51 -07:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
NOTICE Fix omission in NOTICE file. 2013-07-30 13:56:55 -07:00