ProfileArtifactStore class
Writes session and region artifacts for a profiling run.
A store instance owns one session directory. It writes the session summary, whole-session profile artifacts, and per-region summaries under stable file names that ProfileArtifacts can read back later.
Constructors
- ProfileArtifactStore(Directory sessionDirectory)
-
Creates an artifact store rooted at
sessionDirectory.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sessionDirectory → Directory
-
The session directory where artifacts will be written.
final
Methods
-
create(
) → Future< void> - Ensures the session directory exists.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
writeOverallFailure(
{required String isolateId, required List< String> isolateIds, required String error}) → Future<ProfileRegionResult> - Writes a failed overall session summary to disk.
-
writeOverallSuccess(
{required String isolateId, required List< String> isolateIds, CpuSamples? cpuSamples, ProfileMemoryResult? memory, Map<String, Object?> ? rawMemoryPayload}) → Future<ProfileRegionResult> - Writes the overall session CPU profile to disk and returns its summary.
-
writeRegionFailure(
{required String regionId, required String name, required Map< String, String> attributes, required String isolateId, String? parentRegionId, required List<String> isolateIds, required List<ProfileCaptureKind> captureKinds, required ProfileIsolateScope isolateScope, required int startTimestampMicros, required int endTimestampMicros, required String error, Map<String, Object?> extra = const {}}) → Future<ProfileRegionResult> - Writes a failed region capture summary to disk.
-
writeRegionSuccess(
{required String regionId, required String name, required Map< String, String> attributes, required String isolateId, String? parentRegionId, required List<String> isolateIds, required List<ProfileCaptureKind> captureKinds, required ProfileIsolateScope isolateScope, required int startTimestampMicros, required int endTimestampMicros, CpuSamples? cpuSamples, ProfileMemoryResult? memory, Map<String, Object?> ? rawMemoryPayload, Map<String, Object?> extra = const {}}) → Future<ProfileRegionResult> - Writes a successful region capture to disk and returns its summary.
-
writeSession(
ProfileRunResult result) → Future< void> - Writes the session summary file.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited