query · developer.performance

Current performance

Returns a continuously updated rolling frame, CPU, and process-memory snapshot.

developer.performance.current(filters?, cursor?, page_size?) -> query-page
Stable ID
developer.performance.current
Owner
app.runtime-performance-monitor
Authority
read_only
Timing
immediate
Availability
active-session
Side effects
none
Determinism
stable owner order at the current committed tick
Introduced
1.0.0

Usage

Call through world.query to read the latest rolling FPS, frame time, process CPU, process resident-memory, and logging-state snapshot. Treat values as nondeterministic presentation diagnostics, not simulation facts.

Parameters

Returns

One detached current record after at least one frame has been presented, or error.capability-unavailable before then.

Cost

Aggregates at most 120 retained frame samples and consumes one query, one result record, and one owner visit per included sample.

Fields

IDTypeUnitsRequiredDescription
average_cpu_msnumbermillisecondsyesRolling process CPU time per frame.
average_frame_msnumbermillisecondsyesRolling average frame duration.
cpu_percentnumberpercent-of-one-coreyesRolling process CPU time relative to wall time.
frames_per_secondnumberframes-per-secondyesRolling average frame rate.
latest_frameunsigned-integernoneyesLatest recorded frame index.
latest_frame_msnumbermillisecondsyesLatest frame duration.
logging_activebooleannoneyesWhether a bounded logging session is active.
logging_session_idunsigned-integernoneyesCurrent or most recent logging session identity.
memory_availablebooleannoneyesWhether current resident memory is available.
resident_memory_bytesunsigned-integerbytesyesCurrent process resident memory when available.
sample_countunsigned-integernoneyesSamples in the rolling window.

Errors

Examples

local result = world.query("developer.performance.current", {page_size = 1})
if result.status == "completed" then
    local current = result.records[1]
    ui.row("FPS", string.format("%.1f", current.frames_per_second))
    ui.row("Memory", tostring(current.resident_memory_bytes))
end

API history

Related symbols

Project references