Tracing
Create trace sessions to group related logs across a workflow.
Traces are lightweight sessions for correlated events.
Start a trace
local trace = RoSentry.startTrace("RoundStart", {
maxEvents = 100,
expiresIn = 3600,
tags = {"match", "debug"},
metadata = {
map = "Desert",
queue = "ranked",
},
})Limits enforced by SDK:
- Max active traces per server:
50 - Max events per trace:
500 - Max expiration timeout:
7200seconds
Log into a trace
if trace then
trace:info("Matchmaking complete", { players = 12 })
trace:debug("Spawn wave", { wave = 1 })
trace:warn("Slow subsystem", { ms = 280 })
trace:error("Unexpected state", { state = "nil" })
trace:finish("completed")
endfinish(status) accepts: completed, error, or timeout.
Trace lifecycle helpers
RoSentry.getTrace(traceId)
RoSentry.endAllTraces("completed")
RoSentry.getActiveTraceCount()Dashboard traces view
Open /dashboard/traces to filter traces by project and status.
Status values:
activecompletederrortimeout