@hackage bustle0.8.0

Draw sequence diagrams of D-Bus traffic

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
  • Installation

    Custom

  • Tested Compilers

  • Dependencies (0)

  • Dependents (1)

    @hackage/acme-everything
  • Package Flags

      hgettext
       (off by default)

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

      interactivetests
       (off by default)

      Build interactive test programs

      threaded
       (on by default)

      Build with the multi-threaded runtime