babeltrace2-plugin-utils - Babeltrace 2's common graph utilities plugin

The Babeltrace 2 utils plugin contains common, generic utility component classes which you can use in any processing graph.

See babeltrace2-intro(7) to learn more about the Babeltrace 2 project and its core concepts.

Muxes messages by time.

See babeltrace2-filter.utils.muxer(7).


Discards all the consumed messages with a time outside a given time range, effectively “cutting” trace streams.

See babeltrace2-filter.utils.trimmer(7).


Prints the number of consumed messages, either once at the end or periodically.

See babeltrace2-sink.utils.counter(7).


Consumes messages and discards them (does nothing with them).

This is useful for testing and benchmarking a trace processing graph application, for example.

See babeltrace2-sink.utils.dummy(7).

If you encounter any issue or usability problem, please report it on the Babeltrace bug tracker (see

The Babeltrace project shares some communication channels with the LTTng project (see
•Babeltrace website (see
•Mailing list (see for support and development:
•IRC channel (see <irc://>): #lttng on
•Continuous integration (see

The Babeltrace 2 project is the result of hard work by many regular developers and occasional contributors.

The current project maintainer is Jérémie Galarneau <>.

This plugin is part of the Babeltrace 2 project.

Babeltrace is distributed under the MIT license (see

babeltrace2-intro(7), babeltrace2-filter.utils.muxer(7), babeltrace2-filter.utils.trimmer(7), babeltrace2-sink.utils.counter(7), babeltrace2-sink.utils.dummy(7)