1BABELTRACE2-FILTER() BABELTRACE2-FILTER()
2
3
4
6 babeltrace2-filter.utils.muxer - Babeltrace 2's message muxer filter
7 component class
8
10 A Babeltrace 2 filter.utils.muxer message iterator muxes the messages
11 that it consumes from one or more upstream message iterators into a
12 linear sequence of messages ordered by time.
13
14 +-----------------+
15 | flt.utils.muxer |
16 | |
17 Messages -->@ in0 out @--> Sorted messages
18 Messages -->@ in1 |
19 Messages -->@ in2 |
20 @ in3 |
21 +-----------------+
22
23 See babeltrace2-intro(7) to learn more about the Babeltrace 2 project
24 and its core concepts.
25
26 A filter.utils.muxer message iterator does not alter the messages it
27 consumes: it only sorts them.
28
29 The message iterator creates one upstream message iterator per
30 connected input port.
31
32 Note
33 To support muxing messages with different default clock classes,
34 the message iterator converts the message times to nanoseconds from
35 the common origin (Unix epoch, for example). This means that the
36 resulting message sequence could be incorrect if one or more clock
37 classes have a frequency which is greater than 1 GHz.
38
40 +-----------------+
41 | flt.utils.muxer |
42 | |
43 @ in0 out @
44 @ ... |
45 +-----------------+
46
47 Input
48 inN, where N is a decimal integer starting at 0
49 Input port on which a filter.utils.muxer message iterator creates
50 an upstream message iterator to consumes messages from.
51
52 When the component is initialized, its only input port is in0. When
53 you connect the in0 port, the component creates the in1 input port,
54 and so on.
55
56 In other words, a filter.utils.muxer component always has an
57 available input port.
58
59 Output
60 out
61 Single output port.
62
64 If you encounter any issue or usability problem, please report it on
65 the Babeltrace bug tracker (see
66 <https://bugs.lttng.org/projects/babeltrace>).
67
69 The Babeltrace project shares some communication channels with the
70 LTTng project (see <https://lttng.org/>).
71
72 • Babeltrace website (see <https://babeltrace.org/>)
73
74 • Mailing list (see <https://lists.lttng.org>) for support and
75 development: lttng-dev@lists.lttng.org
76
77 • IRC channel (see <irc://irc.oftc.net/lttng>): #lttng on
78 irc.oftc.net
79
80 • Bug tracker (see <https://bugs.lttng.org/projects/babeltrace>)
81
82 • Git repository (see <https://git.efficios.com/?p=babeltrace.git>)
83
84 • GitHub project (see <https://github.com/efficios/babeltrace>)
85
86 • Continuous integration (see
87 <https://ci.lttng.org/view/Babeltrace/>)
88
89 • Code review (see <https://review.lttng.org/q/project:babeltrace>)
90
92 The Babeltrace 2 project is the result of hard work by many regular
93 developers and occasional contributors.
94
95 The current project maintainer is Jérémie Galarneau
96 <mailto:jeremie.galarneau@efficios.com>.
97
99 This component class is part of the Babeltrace 2 project.
100
101 Babeltrace is distributed under the MIT license (see
102 <https://opensource.org/licenses/MIT>).
103
105 babeltrace2-intro(7), babeltrace2-plugin-utils(7)
106
107
108
109 BABELTRACE2-FILTER()