Class PersistMeasureInstance

Default file-based implementation of IPersistMeasureInstance.

Features:

  • Wraps PersistBase for atomic JSON writes
  • Soft delete via removed: true flag
  • listMeasureData filters out removed entries
const instance = new PersistMeasureInstance("my-bucket");
await instance.waitForInit(true);
await instance.writeMeasureData({ id: "x", data: {}, removed: false }, "key1");
const data = await instance.readMeasureData("key1");
await instance.removeMeasureData("key1");

Implements

Constructors

Properties

bucket: string

Methods

  • Soft-deletes an entry by writing removed: true flag while preserving the file.

    Parameters

    • key: string

      Cache key within the bucket

    Returns Promise<void>

    Promise that resolves when removal is complete

  • Initializes the underlying PersistBase storage.

    Parameters

    • initial: boolean

      Whether this is the first initialization

    Returns Promise<void>

    Promise that resolves when initialization is complete