The PodQuotaStrategy sets a limit on the amount of data stored on a per pod basis

Hierarchy

Constructors

Properties

accessor: DataAccessor
identifierStrategy: IdentifierStrategy
limit: Size
reporter: SizeReporter<any>

Methods

  • Get a Passthrough stream that will keep track of the available space. If the quota is exceeded the stream will emit an error and destroy itself. Like other Passthrough instances this will simply pass on the chunks, when the quota isn't exceeded.

    Returns

    a Passthrough instance that errors when quota is exceeded

    Parameters

    Returns Promise<Guarded<PassThrough>>

  • Get the available space when writing data to the given identifier. If the given resource already exists it will deduct the already taken up space by that resource since it is going to be overwritten and thus counts as available space.

    Returns

    the available space and the unit of the space as a Size object

    Parameters

    • identifier: ResourceIdentifier

      the identifier of the resource of which you want the available space

    Returns Promise<Size>