src.ctf.fs: little status code cleanup
[babeltrace.git] / doc / man / babeltrace2-source.ctf.lttng-live.7.txt
CommitLineData
2facbdc3 1= babeltrace2-source.ctf.lttng-live(7)
838dd456 2:manpagetype: component class
2facbdc3 3:revdate: 14 September 2019
838dd456
PP
4
5
2facbdc3
PP
6== NAME
7
8babeltrace2-source.ctf.lttng-live - Babeltrace 2's LTTng live source
838dd456
PP
9component class
10
11
2facbdc3 12== DESCRIPTION
838dd456 13
2facbdc3
PP
14A Babeltrace~2 compcls:source.ctf.lttng-live message iterator
15connects to a local or remote https://lttng.org/[LTTng] relay daemon,
16receives the streams of a specific tracing session, and emits
17corresponding messages.
838dd456 18
2facbdc3
PP
19----
20CTF streams over
21LTTng live (TCP)
22 |
23 | +--------------------+
24 | | src.ctf.lttng-live |
25 '-->| |
26 | out @--> Sorted messages of one
27 +--------------------+ or more streams
28----
838dd456 29
2facbdc3
PP
30More information about LTTng live is available in the
31https://lttng.org/docs/#doc-lttng-live[LTTng Documentation].
838dd456 32
2facbdc3 33include::common-see-babeltrace2-intro.txt[]
838dd456 34
2facbdc3
PP
35A compcls:source.ctf.lttng-live component has a single output port: its
36message iterator muxes (sorts) the messages from the various CTF data
37streams internally.
838dd456 38
2facbdc3
PP
39A compcls:source.ctf.lttng-live message iterator handles the messages of
40one, and only one LTTng tracing session. A single LTTng tracing session
41can contain one or more traces, depending on the active tracing domains
42and the configured user space buffering scheme.
838dd456 43
2facbdc3
PP
44The component connects to an LTTng relay daemon using the param:inputs
45parameter. This is an array of exactly one string which is the URL of
46the LTTng relay daemon to connect to.
838dd456 47
2facbdc3
PP
48By default, if the remote tracing session name does not exist, the
49message iterator returns "try again later". This default mode makes the
50message iterator never end: even if the remote tracing session is
51destroyed, the message iterator keeps on waiting for a tracing session
52with the same name to exist. You can change this behaviour with the
53param:session-not-found-action initialization parameter.
838dd456 54
2facbdc3
PP
55NOTE: As of this version, you can only create one message iterator per
56compcls:source.ctf.lttng-live component. This is because the LTTng live
57protocol accepts at most one client per tracing session per LTTng relay
58daemon.
838dd456 59
838dd456 60
2facbdc3 61== INITIALIZATION PARAMETERS
838dd456 62
2facbdc3
PP
63param:inputs='URL' vtype:[array of one string]::
64 Use 'URL' to connect to the LTTng relay daemon.
65+
66'URL' is an array of exactly one string of which the format is:
838dd456
PP
67+
68--
69[verse]
70net[4]://__RDHOST__[:__RDPORT__]/host/__TGTHOST__/__SESSION__
71
72'RDHOST'::
73 LTTng relay daemon's host name or IP address.
74
75'RDPORT'::
2facbdc3
PP
76 LTTng relay daemon's listening port.
77+
78If not specified, the component uses the default port ({defrdport}).
838dd456
PP
79
80'TGTHOST'::
81 Target's host name or IP address.
82
83'SESSION'::
84 Name of the LTTng tracing session from which to receive data.
85--
86
2facbdc3
PP
87param:session-not-found-action=(`continue` | `fail` | `end`) vtype:[optional string]::
88 When the message iterator does not find the specified remote tracing
89 session ('SESSION' part of the param:inputs parameter), do one of:
90+
91--
92`continue` (default)::
93 Keep on trying, returning "try again later" to the downstream user
94 until the tracing session exists.
95+
96With this action, the message iterator never ends, as the LTTng live
97protocol cannot currently indicate that a tracing session will never
98exist.
99
100`fail`::
101 Fail.
838dd456 102
2facbdc3
PP
103`end`::
104 End.
105--
838dd456 106
838dd456 107
2facbdc3
PP
108== PORTS
109
110----
111+--------------------+
112| src.ctf.lttng-live |
113| |
114| out @
115+--------------------+
116----
117
118
119=== Output
120
121`out`::
122 Single output port.
123
124
125== QUERY OBJECTS
126
127=== `babeltrace.support-info`
128
129See man:babeltrace2-query-babeltrace.support-info(7) to learn more
130about this query object.
131
132For a string input which honors the LTTng live URL format (see the
133param:inputs parameter), the result object is 0.75.
134
135
136=== `sessions`
838dd456 137
838dd456 138You can query the `sessions` object to get a list of available LTTng
2facbdc3 139tracing sessions for a given LTTng relay daemon URL.
838dd456
PP
140
141Parameters:
142
2facbdc3
PP
143nlparam:url='URL' vtype:[string]::
144 Use 'URL' to connect to the LTTng relay daemon.
145+
146The format of 'URL' is:
838dd456
PP
147+
148--
149[verse]
150net[4]://__RDHOST__[:__RDPORT__]
151
152'RDHOST'::
153 LTTng relay daemon's host name or IP address.
154
155'RDPORT'::
2facbdc3
PP
156 LTTng relay daemon's listening port.
157+
158If not specified, the query operation uses the default port
159({defrdport}).
838dd456
PP
160--
161
2facbdc3
PP
162Result object (array of maps, one element for each available tracing
163session):
838dd456 164
2facbdc3 165qres:client-count vtype:[unsigned integer]::
838dd456
PP
166 Current number of LTTng live clients connected to the relay daemon
167 to receive data from this tracing session.
168
2facbdc3
PP
169qres:session-name vtype:[string]::
170 Tracing session's name.
838dd456 171
2facbdc3
PP
172qres:stream-count vtype:[unsigned integer]::
173 Current number of CTF streams in this tracing sessions, including
174 the metadata streams.
838dd456 175
2facbdc3
PP
176qres:target-hostname vtype:[string]::
177 Hostname of the tracing session.
178+
179This is not necessarily the relay daemon's hostname.
838dd456 180
2facbdc3
PP
181qres:timer-us vtype:[unsigned integer]::
182 Tracing session's configured live timer's period (µs)
183 (see man:lttng-create(1)).
838dd456 184
2facbdc3
PP
185qres:url vtype:[string]::
186 URL to use as the first element of the param:inputs parameter to
187 connect to the same LTTng relay daemon and receive data from this
188 tracing session.
838dd456
PP
189
190
191include::common-footer.txt[]
192
193
2facbdc3
PP
194== SEE ALSO
195
c1f82f3b 196man:babeltrace2-intro(7),
2facbdc3 197man:babeltrace2-plugin-ctf(7),
838dd456
PP
198man:lttng-relayd(8),
199man:lttng-create(1)
This page took 0.047585 seconds and 4 git commands to generate.