SystemProfiler class final

Collects system timings by schedule.

Constructors

SystemProfiler({Duration? slowSystemThreshold, void onSlowSystem(SlowSystemEvent event)?})

Properties

frame → int
The current frame number (advanced by beginFrame).
no setter
hashCode → int
The hash code for this object.
no setterinherited
onSlowSystem → void Function(SlowSystemEvent event)?
Called when a run exceeds the slow-system threshold (if both are set).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
slowSystemThreshold → Duration?
The configured slow-system threshold, if any.
no setter
stopwatch → Stopwatch
A single reused stopwatch; the schedule resets and reads it per system.
final
timings → Iterable<SystemTiming>
All recorded (system, schedule) timings (live view; do not mutate).
no setter

Methods

beginFrame() → void
Advances the frame counter. Called once per frame by the integration.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
record(SystemLabel label, ScheduleLabel schedule, int micros) → void
Records one run of label (in schedule) that took micros microseconds. Reuses the per-(system, schedule) SystemTiming record.
reset() → void
Clears all accumulated timings and resets the frame counter.
timingOf(SystemLabel system, ScheduleLabel schedule) → SystemTiming?
The timing record for system in schedule, or null if that pair has not run yet.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited