Common Section
The common section is always present in every event. It contains temporal and execution context information.Event timestamp in nanoseconds. The clock source and format depend on configuration.
SMP processor ID where the event was captured.
Information about the Linux task that triggered the event.
TaskEvent Fields
Display Format
pid equals tgid, only tgid is shown.
Example JSON
Kernel Section
The kernel section appears when an event is generated from a kernel probe (kprobe, kretprobe, or raw tracepoint).Name of the kernel function or tracepoint where the event was captured.
Type of probe. One of:
"kprobe"- Kernel probe"kretprobe"- Kernel return probe"raw_tracepoint"- Raw tracepoint
Kernel stack trace at the probe location (when enabled).
StackTrace
Display Format
[k]for kprobe[kr]for kretprobe[tp]for raw_tracepoint
Example JSON
Userspace Section
The userspace section appears when an event is generated from a userspace probe (currently only USDT).Type of userspace probe. Currently only
"usdt" is supported.Symbol name of the probe that generated the event.
Instruction pointer - address of the symbol associated with the event.
Full path to the binary containing the probe.
Process ID where the probe fired.
Thread ID where the probe fired.
Display Format
Example JSON
Startup Section
The startup section is emitted once when a collection starts. It contains metadata about the collection environment.Version of Retis used to collect the events.
Full command line used to invoke Retis.
CLOCK_MONOTONIC offset relative to local machine time, used for UTC conversion during post-processing.
Information about the machine where events were collected.
Information about file splitting if rotation is enabled.
MachineInfo Fields
Example JSON
The startup section appears only once per collection, not in every event. It provides global context for interpreting all subsequent events.
