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