LTTNG-REGENERATE(1)
β¨ lttng-regenerate β regenerating your session's data, but make it fashion β¨
okay bestie so this is a page from the LTTng Manual about the lttng-regenerate command, and it's literally the glow-up button for specific data inside an LTTng recording session. sit down, drink your iced coffee, let's get into it π
πΈ NAME πΈ
lttng-regenerate β Regenerate specific data of an LTTng recording session
π SYNOPSIS π
Regenerate the metadata of a recording session:
lttng [GENERAL OPTIONS] regenerate metadata [--session=SESSION]
Regenerate the state dump event records of a recording session:
lttng [GENERAL OPTIONS] regenerate statedump [--session=SESSION]
π¦ DESCRIPTION π¦
The lttng regenerate command regenerates specific data of:
- With the
--session=SESSIONoption The recording session named SESSION. - Without the
--sessionoption The current recording session (seelttng-concepts(7)to learn more about the current recording session).
See lttng-concepts(7) to learn more about recording sessions.
As of this version, the metadata and statedump targets are available. that's it, that's the lineup π
See the βEXAMPLESβ section below for usage examples.
π§ Regenerate the metadata of a recording session π§
Use the metadata target to resample the offset between the monotonic clock and the wall time of the system, and then regenerate the metadata stream files.
More specifically, you may want to resample the wall time following a major NTP <https://en.wikipedia.org/wiki/Network_Time_Protocol> correction. As such, LTTng can trace a system booting with an incorrect wall time before its wall time is NTP-corrected. Regenerating the metadata of the selected recording session ensures that trace readers can accurately determine the event record timestamps relative to the Unix epoch.
Note that if you plan to rotate (see lttng-concepts(7) to learn more) the selected recording session, this target only regenerates the metadata stream files of the current and next trace chunks. so not everything, just the current and next ones, no cap π
Important π You can only use themetadatatarget when the selected recording session satisfies all of the following conditions: - Is not in live mode (--liveoption oflttng-create(1)). - If it has user space channels, theyβre configured to use a per-user buffer ownership model (--buffer-ownership=useroption oflttng-enable-channel(1)). Seelttng-concepts(7)to learn more about channels.
π Regenerate the state dump event records of a recording session π
Use the statedump target to collect up-to-date state dump information and create corresponding event records.
This is particularly useful if the selected recording session is in snapshot mode (--snapshot option of the lttng-create(1) command) or if LTTng rotates trace files for one of its channels (see lttng-concepts(7)): in both cases, the state dump information may be lost. and losing your state dump info? not the vibe at all π
π OPTIONS π
See lttng(1) for GENERAL OPTIONS.
-s SESSION,--session=SESSIONβ Regenerate specific data of the recording session named SESSION instead of the current recording session. like, pick your fave instead of going with the default π«Ά
β Program information β
-h,--helpβ Show help.
This option attempts to launch /usr/bin/man to view this manual page. Override the manual pager path with the LTTNG_MAN_BIN_PATH environment variable.
--list-optionsβ List available command options and quit.
π₯ EXIT STATUS π₯
0β Success β¨1β Command error π¬2β Undefined command π€¨3β Fatal error π4β Command warning (something went wrong during the command) π
πΈ ENVIRONMENT πΈ
LTTNG_ABORT_ON_ERRORβ Set to1to abort the process after the first error is encountered.LTTNG_HOMEβ Path to the LTTng home directory.
Defaults to $HOME.
Useful when the Unix user running the commands has a non-writable home directory.
LTTNG_LIST_LEGACYβ Set to1to use the legacy output format (LTTng 2.14 and earlier) for thelttng-list(1)command instead of the modern output format.
Note that the legacy output doesnβt show anything related to features introduced after LTTng 2.14.
LTTNG_MAN_BIN_PATHβ Absolute path to the manual pager to use to read the LTTng command-line help (withlttng-help(1)or with the--helpoption) instead of/usr/bin/man.LTTNG_NO_UTF_8β Set to1to NOT emit multi-byte UTF-8 sequences, even if the locale claims to support it.LTTNG_SESSION_CONFIG_XSD_PATHβ Path to the directory containing thesession.xsdrecording session configuration XML schema.LTTNG_SESSIOND_PATHβ Absolute path to the LTTng session daemon binary (seelttng-sessiond(8)) to spawn from thelttng-create(1)command.
The --sessiond-path general option overrides this environment variable.
LTTNG_TERM_COLORβ Controls when to emit terminal SGR codes in the output.
The NO_COLOR environment variable overrides this.
One of:
auto(default) Only emit SGR codes when the standard output is connected to a color-capable terminal.alwaysAlways emit SGR codes.neverNever emit SGR codes.
NO_COLORβ If set and not empty, then itβs equivalent to settingLTTNG_TERM_COLORtonever.
See NO_COLOR <https://no-color.org/> to learn more.
π FILES π
$LTTNG_HOME/.lttngrcβ Unix userβs LTTng runtime configuration.
This is where LTTng stores the name of the Unix userβs current recording session between executions of lttng(1). lttng-create(1) and lttng-set-session(1) set the current recording session.
$LTTNG_HOME/lttng-tracesβ Default output directory of LTTng traces in local and snapshot modes.
Override this path with the --output option of the lttng-create(1) command.
$LTTNG_HOME/.lttngβ Unix userβs LTTng runtime and configuration directory.$LTTNG_HOME/.lttng/sessionsβ Default directory containing the Unix userβs saved recording session configurations (seelttng-save(1)andlttng-load(1))./etc/lttng/sessionsβ Directory containing the system-wide saved recording session configurations (seelttng-save(1)andlttng-load(1)).
Note π«Ά$LTTNG_HOMEdefaults to the value of theHOMEenvironment variable.
π¦ EXAMPLES π¦
Example 1. Regenerate the metadata of the current recording session.
$ lttng regenerate metadata
Example 2. Regenerate the state dump event records of a specific recording session.
See the --session option.
$ lttng regenerate statedump --session=my-session
π RESOURCES π
- LTTng project website <https://lttng.org>
- LTTng documentation <https://lttng.org/docs>
- LTTng bug tracker <https://bugs.lttng.org>
- Git repositories <https://git.lttng.org>
- GitHub organization <https://github.com/lttng>
- Continuous integration <https://ci.lttng.org/>
- Mailing list <https://lists.lttng.org/> for support and development:
lttng-dev@lists.lttng.org - IRC channel <irc://irc.oftc.net/lttng>:
#lttngonirc.oftc.net - Mastodon <https://mastodon.social/@lttng>
π COPYRIGHT π
This program is part of the LTTng-tools project.
LTTng-tools is distributed under the GNU General Public License version 2 <http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html>. See the LICENSE <https://github.com/lttng/lttng-tools/blob/master/LICENSE> file for details.
π THANKS π
Special thanks to Michel Dagenais and the DORSAL laboratory <http://www.dorsal.polymtl.ca/> at Γcole Polytechnique de MontrΓ©al for the LTTng journey.
Also thanks to the Ericsson teams working on tracing which helped us greatly with detailed bug reports and unusual test cases.
β SEE ALSO β
and that's the whole page bestie π
fr fr, this is lttng-regenerate from the LTTng 2.15.1 manual, dated 14 June 2021 β periodt, go regenerate something iconic πβ¨
π¦ where this page comes from
- ubuntu stonking: lttng-tools 2.15.1-1 Β· LGPL-2.1-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms