bustle: Draw sequence diagrams of D-Bus traffic

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.



Draw sequence diagrams of D-Bus traffic

[Skip to ReadMe]


Versions0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.1, 0.6.2, 0.7.1, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5
Change logNEWS.md
Dependenciesbase (==4.*), bytestring, cairo, containers, dbus (>=0.10), directory, filepath, gio, glib, gtk3 (>=0.13.7), hgettext (>=0.1.5), mtl (>=2.2.1), pango, pcap, process, setlocale, text, time [details]
AuthorWill Thompson <will@willthompson.co.uk>
MaintainerWill Thompson <will@willthompson.co.uk>
CategoryNetwork, Desktop
Home pagehttps://www.freedesktop.org/wiki/Software/Bustle/
Source repositoryhead: git clone https://gitlab.freedesktop.org/bustle/bustle.git
Executablesdump-messages, test-monitor, bustle
UploadedFri Jun 15 08:40:48 UTC 2018 by WillThompson



Enable translations. Since there are no translations this is currently rather pointless.


Build interactive test programs


Build with the multi-threaded runtime


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainers' corner

For package maintainers and hackage trustees

Readme for bustle-0.7.1

[back to package description]

Bustle draws sequence diagrams of D-Bus activity, showing signal emissions, method calls and their corresponding returns, with timestamps for each individual event and the duration of each method call. This can help you check for unwanted D-Bus traffic, and pinpoint why your D-Bus-based application isn't performing as well as you like. It also provides statistics like signal frequencies and average method call times.

Using Bustle

Run it:


Now click File → New… to start recording session bus traffic. When you're done, click Stop, and explore the log.

If you want to record traffic without running the UI (maybe on an embedded platform which doesn't have Gtk+ and/or a Haskell compiler), you can use the stand-alone logger:

bustle-pcap logfile.bustle

You can then open logfile.bustle in Bustle.

You can also get some ASCII-art version of the statistics shown in the UI:

bustle --count logfile.bustle
bustle --time logfile.bustle

More information

See http://www.freedesktop.org/wiki/Software/Bustle/.