libdlog: thread-local cache for pid/tid 87/284787/4
authorMichal Bloch <m.bloch@samsung.com>
Wed, 23 Nov 2022 15:15:22 +0000 (16:15 +0100)
committerMichal Bloch <m.bloch@partner.samsung.com>
Wed, 30 Nov 2022 15:49:27 +0000 (15:49 +0000)
commitc853744996bb6d3dc3f352060a48ca71712a6e2b
treea28e3316c50067332e55d7ec065834b8bb7c6baa
parent30a0a010a339b2cedf7f17307d452db1ae870b03
libdlog: thread-local cache for pid/tid

Expand the thread-local pid/tid caching from the zero-copy backend
to all of them. This avoids a syscall or two per log, saving a lot
of performance.

Change-Id: I964b4bb79e400833c47adf5e0fc527f2aaa5e9c4
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
18 files changed:
include/libdlog.h
include/loglimiter.h
include/queued_entry.h
src/libdlog/log.c
src/libdlog/log_android.c
src/libdlog/log_pipe.c
src/libdlog/log_zero_copy.c
src/logger/logger.c
src/shared/loglimiter.c
src/shared/queued_entry.c
src/tests/deduplicate_test.c
src/tests/libdlog_android_neg.c
src/tests/libdlog_android_pos.c
src/tests/libdlog_android_wrapper.c
src/tests/libdlog_base_wrap.c
src/tests/libdlog_pipe.c
src/tests/libdlog_prio_filter_pos.c
src/tests/pipe_message.c