Rename "tracing session" -> "recording session"
[lttng-tools.git] / doc / man / lttng-enable-rotation.1.txt
CommitLineData
980bb5fd
PP
1lttng-enable-rotation(1)
2========================
aaae4813 3:revdate: 14 June 2021
980bb5fd
PP
4
5
6NAME
7----
aaae4813 8lttng-enable-rotation - Set an LTTng recording session rotation schedule
980bb5fd
PP
9
10
11SYNOPSIS
12--------
13[verse]
eb027cfc 14*lttng* ['linkgenoptions:(GENERAL OPTIONS)'] *enable-rotation* [option:--session='SESSION']
484b2a0c 15 (option:--timer='PERIODUS' | option:--size='SIZE' | option:--timer='PERIODUS' option:--size='SIZE')
980bb5fd
PP
16
17
18DESCRIPTION
19-----------
aaae4813 20The `lttng enable-rotation` command sets a recording session rotation
484b2a0c 21schedule for:
980bb5fd 22
484b2a0c 23With the option:--session='SESSION' option::
aaae4813 24 The recording session named 'SESSION'.
980bb5fd 25
484b2a0c 26Without the option:--session option::
aaae4813
PP
27 The current recording session (see man:lttng-concepts(7) to learn more
28 about the current recording session).
980bb5fd 29
aaae4813 30See man:lttng-concepts(7) to learn more about the recording session
188419c4 31rotation and trace chunk concepts.
437afa71 32
484b2a0c
PP
33With the option:--timer='PERIODUS' option, the `enable-rotation` command
34sets a rotation schedule so that LTTng performs an automatic rotation at
35least every 'PERIODUS'.
437afa71 36
484b2a0c
PP
37With the option:--size='SIZE' option, the `enable-rotation` command sets
38a rotation schedule so that LTTng performs an automatic rotation every
39time the total size of the flushed part of the current trace chunk is at
40least 'SIZE'.
980bb5fd 41
484b2a0c
PP
42For both the option:--timer and option:--size options, LTTng checks the
43schedule condition periodically using the monitor timers of the channels
aaae4813
PP
44of the selected recording session (see the nloption:--monitor-timer
45option of the man:lttng-enable-channel(1) command). This means that:
484b2a0c
PP
46
47* With the option:--timer='PERIODUS' option, LTTng can perform an
48 automatic rotation when the elapsed time since the last automatic
49 rotation is slightly greater than 'PERIODUS'.
50+
51The exact precision depends on the precision of the monitor timer, which
52relies on the precision of the platform implementation of POSIX timers.
53
54* With the option:--size='SIZE' option, LTTng can perform an automatic
55 rotation when the size of the flushed part of the current trace chunk
56 is greater than 'SIZE'.
57
58You may combine the option:--timer and option:--size options.
eb027cfc 59
188419c4
PP
60See the man:lttng-concepts(7) to learn how LTTng names a trace chunk
61archive directory.
484b2a0c 62
7d259724 63See the ``<<examples,EXAMPLES>>'' section below for usage examples.
8b40f822 64
aaae4813 65Unset a recording session rotation schedule with the
484b2a0c
PP
66man:lttng-disable-rotation(1) command.
67
68[IMPORTANT]
69====
188419c4 70You may only use the `enable-rotation` command when:
484b2a0c 71
aaae4813
PP
72* The selected recording session was created in normal mode or in
73 network streaming mode (see man:lttng-create(1)).
980bb5fd 74
484b2a0c
PP
75* No channel was created with a configured trace file count or size
76 limit (see the nloption:--tracefile-size and
188419c4
PP
77 nloption:--tracefile-count options of the man:lttng-enable-channel(1)
78 command).
980bb5fd 79
aaae4813 80For a given recording session, LTTng only performs an automatic rotation
188419c4 81when it's not currently performing a rotation.
484b2a0c 82====
980bb5fd
PP
83
84
55e06994 85include::common-lttng-cmd-options-head.txt[]
980bb5fd
PP
86
87
31099add
PP
88Rotation schedule condition
89~~~~~~~~~~~~~~~~~~~~~~~~~~~
980bb5fd 90option:--size='SIZE'::
484b2a0c
PP
91 Set a rotation schedule so that LTTng performs an automatic rotation
92 every time the total size of the flushed part of the current trace
93 chunk is at least 'SIZE' bytes.
94+
95The `k`{nbsp}(KiB), `M`{nbsp}(MiB), and `G`{nbsp}(GiB) suffixes are
96supported.
97
98option:--timer='PERIODUS'::
188419c4
PP
99 Set a rotation schedule so that LTTng performs an automatic rotation
100 approximately every 'PERIODUS' microseconds.
484b2a0c
PP
101+
102The `ms`{nbsp}(milliseconds), `s`{nbsp}(seconds), `m`{nbsp}(minutes),
103and `h`{nbsp}(hours) suffixes are supported.
104
105
106Recording target
107~~~~~~~~~~~~~~~~
980bb5fd 108option:-s 'SESSION', option:--session='SESSION'::
aaae4813
PP
109 Set a rotation schedule for the recording session named 'SESSION'
110 instead of the current recording session.
980bb5fd
PP
111
112
55e06994 113include::common-lttng-cmd-help-options.txt[]
980bb5fd
PP
114
115
55e06994
PP
116include::common-lttng-cmd-after-options.txt[]
117
118
8b40f822
PP
119[[examples]]
120EXAMPLES
121--------
aaae4813 122.Set the size-based rotation schedule of the current recording session.
8b40f822
PP
123====
124See the option:--size option.
125
126[role="term"]
127----
128$ lttng disable-rotation --size=256M
129----
130====
131
aaae4813 132.Set the periodic rotation schedule of a specific recording session.
8b40f822
PP
133====
134See the option:--timer and option:--session options.
135
136[role="term"]
137----
138$ lttng disable-rotation --session=my-session --timer=5m
139----
140====
141
142
55e06994 143include::common-footer.txt[]
980bb5fd
PP
144
145
146SEE ALSO
147--------
484b2a0c
PP
148man:lttng(1),
149man:lttng-create(1),
980bb5fd 150man:lttng-disable-rotation(1),
21b35b3a
PP
151man:lttng-rotate(1),
152man:lttng-concepts(7)
This page took 0.047271 seconds and 5 git commands to generate.