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