Profile class
Base class for a profile collected from running a benchmark.
Constructors
Properties
-
extraData
→ Map<
String, dynamic> -
This data isn't displayed anywhere. It's stored for completeness purposes.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isWarmingUp → bool
-
Whether we are measuring warm-up frames currently.
no setter
- name → String
-
The name of the benchmark that produced this profile.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
scoreData
→ Map<
String, Timeseries> -
This data will be used to display cards in the Flutter Dashboard.
final
- useCustomWarmUp → bool
-
Whether to delimit warm-up frames in a custom way.
final
Methods
-
addDataPoint(
String key, Duration duration, {required bool reported}) → void -
Adds a timed sample to the timeseries corresponding to
key
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
record(
String key, VoidCallback callback, {required bool reported}) → Duration -
Invokes
callback
and records the duration of its execution underkey
. -
shouldContinue(
) → bool - Decides whether the data collected so far is sufficient to stop, or whether the benchmark should continue collecting more data.
-
stopWarmingUp(
) → void - Stop the warm-up phase.
-
toJson(
) → Map< String, dynamic> - Returns a JSON representation of the profile that will be sent to the server.
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited