From: Mateusz Majewski Date: Fri, 7 May 2021 10:41:27 +0000 (+0200) Subject: Add more useful performance measurements to dlog_cpu X-Git-Tag: accepted/tizen/unified/20210623.125322~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=69496497587a2c7f2901cbce8294cce9af806aea;p=platform%2Fcore%2Fsystem%2Fdlog.git Add more useful performance measurements to dlog_cpu Change-Id: I72353a79666359daf15f5459e7af41284960f716 --- diff --git a/tests/dlog_cpu.in b/tests/dlog_cpu.in index 9ba18c0..a5b5e24 100644 --- a/tests/dlog_cpu.in +++ b/tests/dlog_cpu.in @@ -45,10 +45,55 @@ trap cleanup 0 mkdir -p "$RUNTIME_FILTERS_DIR" mkdir -p "$WRITER_DIR" -dlog_logger & -LOGGER=$! -sleep 1 -(while :; do dlogsend -c 1000 -b main -t DLOG_CPU_TEST1 hi; sleep 0.1; done) & -TEST=$! -sleep 10 -ps --no-headers --quick-pid $LOGGER --format %cpu +# TODO: 2>&1 is a hack, but I don't see any other solution +for LENGTH in 10 500; do + sleep 1 + echo "LOG LATENCY ($LENGTH characters):" + echo + MESSAGE=$(printf '%0.s&' $(seq 1 $LENGTH)) # Print the '&' character $LENGTH times + + kill $LOGGER + sleep 1 + dlog_logger & + LOGGER=$! + sleep 1 + /usr/libexec/libdlog/dlog_stdout_benchmark 0 100000 $MESSAGE libdlog 2>&1 & + TEST=$! + sleep 1 + echo "cpu usage of logger:" + ps --no-headers --quick-pid $LOGGER --format %cpu + echo "cpu usage of client:" + ps --no-headers --quick-pid $TEST --format %cpu + wait $TEST + echo + + kill $LOGGER + sleep 1 + dlog_logger & + LOGGER=$! + sleep 1 + dlog_redirect_stdout --outtag "DLOG_BENCHMARK" --nofallback -- /usr/libexec/libdlog/dlog_stdout_benchmark 0 100000 $MESSAGE stdout 2>&1 & + TEST=$! + sleep 1 + echo "cpu usage of logger:" + ps --no-headers --quick-pid $LOGGER --format %cpu + echo "cpu usage of client:" + ps --no-headers --quick-pid $TEST --format %cpu + wait $TEST + echo + + kill $LOGGER + sleep 1 + dlog_logger & + LOGGER=$! + sleep 1 + dlog_redirect_stdout --outtag "DLOG_BENCHMARK" --nofallback -- /usr/libexec/libdlog/dlog_stdout_benchmark 1 100000 $MESSAGE stdout 2>&1 & + TEST=$! + sleep 1 + echo "cpu usage of logger:" + ps --no-headers --quick-pid $LOGGER --format %cpu + echo "cpu usage of client:" + ps --no-headers --quick-pid $TEST --format %cpu + wait $TEST + echo +done