Documentation / @andrew_l/app / WorkerStrategy
Interface: WorkerStrategy<C>
Pluggable trigger source. Drives when tasks are enqueued.
Type Parameters
C
C extends Context = { }
Methods
availableSignal()?
optionalavailableSignal():void
Returns
void
completeSignal()?
optionalcompleteSignal(ctx,result):Awaitable<void>
Parameters
ctx
EntryContext<WorkerStrategy<C>>
result
Returns
Awaitable<void>
createTask()
createTask(...
args):C
Parameters
args
...any[]
Returns
C
doSetup()
doSetup(
opts):Awaitable<void>
Parameters
opts
worker
Returns
Awaitable<void>
doShutdown()
doShutdown():
Awaitable<void>
Returns
Awaitable<void>
executeSignal()?
optionalexecuteSignal(ctx):Awaitable<ExecResult>
Parameters
ctx
EntryContext<WorkerStrategy<C>>
Returns
Awaitable<ExecResult>
handleEntryError()?
optionalhandleEntryError(err):WorkerResult
Parameters
err
Error
Returns
overloadedSignal()?
optionaloverloadedSignal():void
Returns
void
startSignal()
startSignal():
void
Returns
void
stopSignal()
stopSignal(
done):void
Parameters
done
() => void
Returns
void