BABELTRACE2-FILTER.UTILS.MUXER(7)
π NAME π
babeltrace2-filter.utils.muxer β a Babeltrace 2 message muxer filter component class, and she is that girl. This page lives in the BABELTRACE2-FILTER manual section, bestie π
β¨ DESCRIPTION β¨
Okay so picture this: a Babeltrace 2 filter.utils.muxer message iterator takes all the messages it consumes from one or more upstream message iterators and muxes them into one single linear sequence of messages ordered by time. Sorted. Lined up. Organized. Main character behavior honestly π«Ά
+-----------------+
| flt.utils.muxer |
| |
Messages -->@ in0 out @--> Sorted messages
Messages -->@ in1 |
Messages -->@ in2 |
@ in3 |
+-----------------+
Go read babeltrace2-intro(7) if you wanna learn more about the Babeltrace 2 project and all its core concepts, iykyk π
Here's the thing: a filter.utils.muxer message iterator doesn't alter the messages it consumes β it only sorts them. Not a glow-up, just a lineup. Periodt.
The message iterator creates one upstream message iterator per connected input port. One per port. No sharing, no drama.
Note π¨ To support muxing messages with different default clock classes, the message iterator converts the message times to nanoseconds from the common origin (Unix epoch, for example). Which means the resulting message sequence could be incorrect if one or more clock classes have a frequency which is greater than 1 GHz. So likeβ¦ be careful with that one, fr fr π
π PORTS π
+-----------------+
| flt.utils.muxer |
| |
@ in0 out @
@ ... |
+-----------------+
πΈ Input
inN, where N is a decimal integer starting at0β input port on which afilter.utils.muxermessage iterator creates an upstream message iterator to consume messages from. π¦ When the component is initialized, its only input port isin0. When you connect thein0port, the component creates thein1input port, and so on. So afilter.utils.muxercomponent always has an available input port β it literally never runs out, she's prepared π β¨
π Output
outβ a single output port. Just one. The one and only. π
π BUGS π
If you encounter any issue or usability problem, please report it on the Babeltrace bug tracker (see <https://bugs.lttng.org/projects/babeltrace>). Don't suffer in silence, bestie, tell the maintainers ππ«Ά
π RESOURCES π
The Babeltrace project shares some communication channels with the LTTng project (see <https://lttng.org/>).
- Babeltrace website (see <https://babeltrace.org/>) π
- Mailing list (see <https://lists.lttng.org>) for support and development:
lttng-dev@lists.lttng.orgπ§ - IRC channel (see <irc://irc.oftc.net/lttng>):
#lttngonirc.oftc.netπ¬ - Bug tracker (see <https://bugs.lttng.org/projects/babeltrace>) π
- Git repository (see <https://git.efficios.com/?p=babeltrace.git>) π³
- GitHub project (see <https://github.com/efficios/babeltrace>) π
- Continuous integration (see <https://ci.lttng.org/view/Babeltrace/>) βοΈ
- Code review (see <https://review.lttng.org/q/project:babeltrace>) π
π AUTHORS π
The Babeltrace 2 project is the result of hard work by many regular developers and occasional contributors. Absolute icons, every single one π«Ά
The current project maintainer is JΓ©rΓ©mie Galarneau <mailto:jeremie.galarneau@efficios.com>. Slay. π
π COPYRIGHT π
This component class is part of the Babeltrace 2 project.
Babeltrace is distributed under the MIT license (see <https://opensource.org/licenses/MIT>). Free and open, the way it should be β¨
π§ SEE ALSO π§
babeltrace2-intro(7), babeltrace2-plugin-utils(7)
And that's the whole page, babes β footer says BABELTRACE2-FILTER() and this is Babeltrace 2's docs doing the most for you π mwah, go sort some messages π¦
π¦ where this page comes from
- fedora 43: babeltrace2 2.1.2-3.fc43 Β· MIT AND GPL-2.0-only
- fedora 44: babeltrace2 2.1.2-5.fc44 Β· MIT AND GPL-2.0-only
- nixos 26.05: babeltrace2 2.1.2
- nixpkgs unstable: babeltrace2 2.1.2
- ubuntu resolute: babeltrace2 2.1.2-1build2 Β· MIT
- ubuntu stonking: babeltrace2 2.1.2-1build2 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms