arbiter-core-0.1.0.0
arbiter-core
Safe HaskellNone
LanguageGHC2024

Arbiter.Core.Sql.Workers

Description

Internal to the arbiter packages. Not covered by the PVP.

Workers SQL templates.

Synopsis

Documentation

workerColumnList :: TextSource #

The worker read columns, in codec order, with health derived from the heartbeat.

upsertWorkerSQL :: SchemaName -> UUID -> Text -> Maybe Text -> Maybe Int32 -> Double -> Maybe Value -> Query BoolSource #

Upsert a worker registration and return its effective paused state (worker or queue).

heartbeatWorkerSQL :: SchemaName -> UUID -> Query BoolSource #

Bump last_heartbeat and return the worker's effective paused state (worker or queue).

setWorkerPausedSQL :: SchemaName -> Bool -> UUID -> Query Int64Source #

Set paused for a worker and NOTIFY its effective pause state.

markWorkerShuttingDownSQL :: SchemaName -> UUID -> Query ()Source #

Mark a worker as gracefully draining.

deleteWorkerSQL :: SchemaName -> UUID -> Query ()Source #

Remove a worker row during clean shutdown.

workerRegisteredSQL :: SchemaName -> UUID -> Query BoolSource #

Whether the worker registry holds this identity.

listWorkersSQL :: SchemaName -> Maybe Text -> Maybe Double -> Query (WorkerRow, Text)Source #

List workers, with NULL parameters short-circuiting the corresponding filter.

deleteStaleWorkersSQL :: SchemaName -> Query ()Source #

Delete workers whose last heartbeat is older than their own stale_threshold_secs.

workerStaleSQL :: TextSource #

Whether a worker's last heartbeat is older than its own stale_threshold_secs.