Generate graph from the traffic observable by busctl monitor.
authorDawid Kuczma <d.kuczma@partner.samsung.com>
Thu, 28 Sep 2017 13:08:20 +0000 (15:08 +0200)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Wed, 10 Jan 2024 21:39:36 +0000 (22:39 +0100)
commit4b3717feb4ec2c0a4a4abae88b6e27b4c2c353d5
treeb7786408db6aeb48908d9b3535c8e22f705bb960
parentaab359dde91937d7bbfbc93e1eac00b94af29c72
Generate graph from the traffic observable by busctl monitor.

Busctl dot is used to visualize IPC traffic.
It generate dot output whitch can be visualized e.g. by using graphviz.
Also adds filtering by sender/receiver pid.
Internally busctl dot works similar to busctl capture.
It reuses monitor() framework.

--pid=PID -only show messages where sender or receiver pid is equal to PID
--sender-pid=PID -only show messages where sender pid is equal to PID
--receiver-pid=PID -same as above, but filtering by receiver pid.

Signed-off-by: Dawid Kuczma <d.kuczma@partner.samsung.com>
Change-Id: Id9ce46f5085dde10010e89057f78d58b3088d3bc
src/libsystemd/sd-bus/bus-dump.c
src/libsystemd/sd-bus/bus-dump.h
src/libsystemd/sd-bus/busctl.c