bustle: Draw sequence diagrams of D-Bus traffic

[ desktop, lgpl, network, program ] [ Propose Tags ] [ Report a vulnerability ]

Bustle records and 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.


[Skip to Readme]

Flags

Automatic Flags
NameDescriptionDefault
hgettext

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

Disabled
interactivetests

Build interactive test programs

Disabled
threaded

Build with the multi-threaded runtime

Enabled

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

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.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.2, 0.7.3, 0.7.4, 0.7.5, 0.8.0
Change log NEWS.md
Dependencies base (>=4.11 && <5), bytestring, cairo, containers, directory, filepath, gio, glib, gtk3, hgettext (>=0.1.5), mtl (>=2.2.1), pango, process, setlocale, text, time, transformers [details]
Tested with ghc ==8.4.3
License LGPL-2.1-or-later
Author Will Thompson <will@willthompson.co.uk>
Maintainer Will Thompson <will@willthompson.co.uk>
Category Network, Desktop
Home page https://gitlab.freedesktop.org/bustle/bustle#readme
Source repo head: git clone https://gitlab.freedesktop.org/bustle/bustle.git
Uploaded by WillThompson at 2020-07-31T13:51:05Z
Distributions Arch:0.10.0, Debian:0.8.0, Fedora:0.8.0
Reverse Dependencies 1 direct, 0 indirect [details]
Executables dump-messages, bustle
Downloads 15478 total (74 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2020-07-31 [all 3 reports]

Readme for bustle-0.8.0

[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.

pipeline status

Download on Flathub

Using Bustle

Run it:

bustle

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