arbiter-worker-0.1.0.0: Worker framework for arbiter
Safe HaskellNone
LanguageGHC2024

Arbiter.Worker.WorkerState

Synopsis

Documentation

data WorkerState Source #

State for worker pool coordination.

Controls whether workers claim new jobs:

  • Running: Normal operation, claim jobs continuously
  • Paused: Stop claiming new jobs, finish in-flight jobs, wait for resume
  • ShuttingDown: Stop claiming new jobs, finish in-flight jobs, then exit

Constructors

Running

Normal operation

Paused

Paused (stop claiming, finish in-flight, wait for resume)

ShuttingDown

Graceful shutdown in progress (drain and exit)

Instances

Instances details
Show WorkerState Source # 
Instance details

Defined in Arbiter.Worker.WorkerState

Eq WorkerState Source # 
Instance details

Defined in Arbiter.Worker.WorkerState

newWorkerState :: IO (TVar WorkerState) Source #

Create a new worker state initialized to Running.

signalShutdown :: TVar WorkerState -> IO () Source #

Signal graceful shutdown on a worker state.

Workers will stop claiming new jobs, finish in-flight work, then exit.