@sheetwrite/corefunction
Diff two validated phases of the same operation by exclusive resource owner.
- Package
@sheetwrite/core- Source
packages/core/src/resource-accounting.ts#L380
Declaration
function diffRuntimeResourcePhases( before: RuntimeResourceSnapshotinterface RuntimeResourceSnapshot {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly phase: RuntimeResourcePhase;
readonly wasm: StoreMemoryBreakdown;
readonly jsOwners: readonly ResourceOwnerBytes[];
readonly boundary: readonly BoundaryOperationStats[];
readonly runtime: RuntimeMemoryObservation;
readonly totals: {
readonly logicalLiveBytes: number;
readonly allocatedCapacityBytes: number;
};
}interface RuntimeResourceSnapshot {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly phase: RuntimeResourcePhase;
readonly wasm: StoreMemoryBreakdown;
readonly jsOwners: readonly ResourceOwnerBytes[];
readonly boundary: readonly BoundaryOperationStats[];
readonly runtime: RuntimeMemoryObservation;
readonly totals: {
readonly logicalLiveBytes: number;
readonly allocatedCapacityBytes: number;
};
}interface RuntimeResourceSnapshot {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly phase: RuntimeResourcePhase;
readonly wasm: StoreMemoryBreakdown;
readonly jsOwners: readonly ResourceOwnerBytes[];
readonly boundary: readonly BoundaryOperationStats[];
readonly runtime: RuntimeMemoryObservation;
readonly totals: {
readonly logicalLiveBytes: number;
readonly allocatedCapacityBytes: number;
};
}Complete retained-resource and boundary snapshot for one operation phase.API reference →, after: RuntimeResourceSnapshotinterface RuntimeResourceSnapshot {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly phase: RuntimeResourcePhase;
readonly wasm: StoreMemoryBreakdown;
readonly jsOwners: readonly ResourceOwnerBytes[];
readonly boundary: readonly BoundaryOperationStats[];
readonly runtime: RuntimeMemoryObservation;
readonly totals: {
readonly logicalLiveBytes: number;
readonly allocatedCapacityBytes: number;
};
}interface RuntimeResourceSnapshot {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly phase: RuntimeResourcePhase;
readonly wasm: StoreMemoryBreakdown;
readonly jsOwners: readonly ResourceOwnerBytes[];
readonly boundary: readonly BoundaryOperationStats[];
readonly runtime: RuntimeMemoryObservation;
readonly totals: {
readonly logicalLiveBytes: number;
readonly allocatedCapacityBytes: number;
};
}interface RuntimeResourceSnapshot {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly phase: RuntimeResourcePhase;
readonly wasm: StoreMemoryBreakdown;
readonly jsOwners: readonly ResourceOwnerBytes[];
readonly boundary: readonly BoundaryOperationStats[];
readonly runtime: RuntimeMemoryObservation;
readonly totals: {
readonly logicalLiveBytes: number;
readonly allocatedCapacityBytes: number;
};
}Complete retained-resource and boundary snapshot for one operation phase.API reference →,): RuntimeResourcePhaseDeltainterface RuntimeResourcePhaseDelta {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly from: RuntimeResourcePhase;
readonly to: RuntimeResourcePhase;
readonly owners: readonly ResourceOwnerDelta[];
readonly runtime: {
readonly usedJSHeapSize: number | null;
readonly arrayBufferBytes: number | null;
readonly externalBytes: number | null;
readonly browserBackingStoreBytes: number | null;
};
}interface RuntimeResourcePhaseDelta {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly from: RuntimeResourcePhase;
readonly to: RuntimeResourcePhase;
readonly owners: readonly ResourceOwnerDelta[];
readonly runtime: {
readonly usedJSHeapSize: number | null;
readonly arrayBufferBytes: number | null;
readonly externalBytes: number | null;
readonly browserBackingStoreBytes: number | null;
};
}interface RuntimeResourcePhaseDelta {
readonly schemaVersion: typeof RUNTIME_RESOURCE_SCHEMA_VERSION;
readonly operation: RuntimeResourceOperation;
readonly from: RuntimeResourcePhase;
readonly to: RuntimeResourcePhase;
readonly owners: readonly ResourceOwnerDelta[];
readonly runtime: {
readonly usedJSHeapSize:
number | null;
readonly arrayBufferBytes:
number | null;
readonly externalBytes:
number | null;
readonly browserBackingStoreBytes:
number | null;
};
}Owner and runtime deltas between two phases of the same operation.API reference →