Package ai.djl.serving.wlm
Class WorkerThread.Builder
- java.lang.Object
-
- ai.djl.serving.wlm.WorkerThread.Builder
-
- Enclosing class:
- WorkerThread
public static class WorkerThread.Builder extends java.lang.ObjectA Builder to construct aWorkerThread.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WorkerThreadbuild()Builds theWorkerThreadwith the provided data.WorkerThread.BuilderoptAggregator(ai.djl.serving.wlm.BatchAggregator aggregator)Sets aBatchAggregatorwhich overrides the instantiated defaultBatchAggregator.WorkerThread.BuilderoptFixPoolThread(boolean fixPoolThread)Sets if the workerThread should be part of the fixed pool.protected voidpreBuildProcessing()protected WorkerThread.Builderself()Returns self reference to this builder.WorkerThread.BuildersetJobQueue(java.util.concurrent.LinkedBlockingDeque<WorkerJob> jobQueue)Sets the jobQueue used to poll for new jobs.WorkerThread.BuildersetModel(ModelInfo model)Sets theModelInfothe thread will be responsible for.protected voidvalidate()
-
-
-
Method Detail
-
self
protected WorkerThread.Builder self()
Returns self reference to this builder.- Returns:
- self reference to this builder
-
preBuildProcessing
protected void preBuildProcessing()
-
validate
protected void validate()
-
build
public WorkerThread build()
Builds theWorkerThreadwith the provided data.- Returns:
- an
WorkerThread
-
setModel
public WorkerThread.Builder setModel(ModelInfo model)
Sets theModelInfothe thread will be responsible for.- Parameters:
model- the model to set- Returns:
- self-reference to this builder.
-
optAggregator
public WorkerThread.Builder optAggregator(ai.djl.serving.wlm.BatchAggregator aggregator)
Sets aBatchAggregatorwhich overrides the instantiated defaultBatchAggregator.- Parameters:
aggregator- theBatchAggregatorto set- Returns:
- self-reference to this builder.
-
setJobQueue
public WorkerThread.Builder setJobQueue(java.util.concurrent.LinkedBlockingDeque<WorkerJob> jobQueue)
Sets the jobQueue used to poll for new jobs. The jobQueue is passed to the created standard BatchAggregators if the Batch-Aggregator is not override usingoptAggregator(BatchAggregator)- Parameters:
jobQueue- the jobQueue to set- Returns:
- self-reference to this builder.
-
optFixPoolThread
public WorkerThread.Builder optFixPoolThread(boolean fixPoolThread)
Sets if the workerThread should be part of the fixed pool. Fixed Pool workers don't terminate themself but are managed by WorkLoadManager min/max-worker scale functionality.- Parameters:
fixPoolThread- the fixPoolThread to set- Returns:
- self-reference to this builder.
-
-