Skip to main content
Version: 0.17

Class: AsyncCacheIntegrityProcessor

An operation processor that ensures that a cache's data is consistent and doesn't contain any dead references.

This is achieved by maintaining a mapping of reverse relationships for each record. When a record is removed, any references to it can also be identified and removed.

Hierarchy​

Constructors​

constructor​

• new AsyncCacheIntegrityProcessor(accessor)

Parameters​

NameType
accessorAsyncRecordAccessor

Inherited from​

AsyncOperationProcessor.constructor

Defined in​

record-cache/src/async-operation-processor.ts:27

Accessors​

accessor​

• get accessor(): AsyncRecordAccessor

The AsyncRecordAccessor that is monitored.

Returns​

AsyncRecordAccessor

Inherited from​

AsyncOperationProcessor.accessor

Defined in​

record-cache/src/async-operation-processor.ts:23

Methods​

after​

â–¸ after(operation): Promise<RecordOperation[]>

Called before an operation has been applied.

Returns an array of operations to be applied AFTER the operation has been applied successfully.

Parameters​

NameType
operationRecordOperation

Returns​

Promise<RecordOperation[]>

Overrides​

AsyncOperationProcessor.after

Defined in​

record-cache/src/operation-processors/async-cache-integrity-processor.ts:23


before​

â–¸ before(operation): Promise<RecordOperation[]>

Called before an operation has been applied.

Returns an array of operations to be applied BEFORE the operation itself is applied.

Parameters​

NameType
operationRecordOperation

Returns​

Promise<RecordOperation[]>

Inherited from​

AsyncOperationProcessor.before

Defined in​

record-cache/src/async-operation-processor.ts:60


finally​

â–¸ finally(operation): Promise<RecordOperation[]>

Called after an operation and any related operations have been applied.

Returns an array of operations to be applied AFTER the operation itself and any operations returned from the after hook have been applied.

Parameters​

NameType
operationRecordOperation

Returns​

Promise<RecordOperation[]>

Overrides​

AsyncOperationProcessor.finally

Defined in​

record-cache/src/operation-processors/async-cache-integrity-processor.ts:68


immediate​

â–¸ immediate(operation): Promise<void>

Called immediately after an operation has been applied and before the patch event has been emitted (i.e. before any listeners have been notified that the operation was applied).

No operations may be returned.

Parameters​

NameType
operationRecordOperation

Returns​

Promise<void>

Inherited from​

AsyncOperationProcessor.immediate

Defined in​

record-cache/src/async-operation-processor.ts:81


reset​

â–¸ reset(base?): Promise<void>

Called when all the data in a cache has been reset.

If base is included, the cache is being reset to match a base cache.

Parameters​

NameType
base?AsyncRecordAccessor

Returns​

Promise<void>

Inherited from​

AsyncOperationProcessor.reset

Defined in​

record-cache/src/async-operation-processor.ts:36


upgrade​

â–¸ upgrade(): Promise<void>

Allow the processor to perform an upgrade as part of a cache upgrade.

Returns​

Promise<void>

Inherited from​

AsyncOperationProcessor.upgrade

Defined in​

record-cache/src/async-operation-processor.ts:43


validate​

â–¸ validate(operation): Promise<void>

Validates an operation before processing it.

Parameters​

NameType
operationRecordOperation

Returns​

Promise<void>

Inherited from​

AsyncOperationProcessor.validate

Defined in​

record-cache/src/async-operation-processor.ts:50