Skip to main content

Class: SqlDeliveryFence

Defined in: packages/agentos/src/io/channels/meetings/stores/sql.ts:700

The durable DeliveryFence for a FencedOutbox: a run's fence is its run-lock row's outbox_fenced_at, so it holds across a restart and between processes that share the tables. It is apart from the content fence the stores set when a run enters purging. Fences are kept for good, so it has no forget.

Implements​

Constructors​

Constructor​

new SqlDeliveryFence(opts): SqlDeliveryFence

Defined in: packages/agentos/src/io/channels/meetings/stores/sql.ts:703

Checks the adapter capabilities and prefix without creating tables.

Parameters​

opts​

SqlStoreOptions

Returns​

SqlDeliveryFence

Methods​

fence()​

fence(runId): Promise<void>

Defined in: packages/agentos/src/io/channels/meetings/stores/sql.ts:713

Fences the run's deliveries, making its run-lock row when there is none; a fence already written keeps its time.

Parameters​

runId​

string

Returns​

Promise<void>

Implementation of​

DeliveryFence.fence


isFenced()​

isFenced(runId): Promise<boolean>

Defined in: packages/agentos/src/io/channels/meetings/stores/sql.ts:708

Whether the run's deliveries are fenced.

Parameters​

runId​

string

Returns​

Promise<boolean>

Implementation of​

DeliveryFence.isFenced