Package com.embabel.agent.core
Class ProcessControl
-
- All Implemented Interfaces:
public final class ProcessControlControls how an AgentProcess is run. Prevents infinite loops, enforces budget limits, and manages delays.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classProcessControl.BuilderNested builder for ProcessControl objects.
-
Field Summary
Fields Modifier and Type Field Description private final DelaytoolDelayprivate final DelayoperationDelayprivate final EarlyTerminationPolicyearlyTerminationPolicy
-
Constructor Summary
Constructors Constructor Description ProcessControl(Delay toolDelay, Delay operationDelay, EarlyTerminationPolicy earlyTerminationPolicy)
-
Method Summary
Modifier and Type Method Description final DelaygetToolDelay()final DelaygetOperationDelay()final EarlyTerminationPolicygetEarlyTerminationPolicy()final ProcessControlwithToolDelay(Delay toolDelay)final ProcessControlwithOperationDelay(Delay operationDelay)final ProcessControlwithEarlyTerminationPolicy(EarlyTerminationPolicy earlyTerminationPolicy)final static ProcessControl.Builderbuilder(EarlyTerminationPolicy earlyTerminationPolicy)Obtain a new Builder to for ProcessControl. -
-
Constructor Detail
-
ProcessControl
ProcessControl(Delay toolDelay, Delay operationDelay, EarlyTerminationPolicy earlyTerminationPolicy)
-
-
Method Detail
-
getToolDelay
final Delay getToolDelay()
-
getOperationDelay
final Delay getOperationDelay()
-
getEarlyTerminationPolicy
final EarlyTerminationPolicy getEarlyTerminationPolicy()
-
withToolDelay
final ProcessControl withToolDelay(Delay toolDelay)
-
withOperationDelay
final ProcessControl withOperationDelay(Delay operationDelay)
-
withEarlyTerminationPolicy
final ProcessControl withEarlyTerminationPolicy(EarlyTerminationPolicy earlyTerminationPolicy)
-
builder
final static ProcessControl.Builder builder(EarlyTerminationPolicy earlyTerminationPolicy)
Obtain a new Builder to for ProcessControl.
- Parameters:
earlyTerminationPolicy- the early termination policy to use- Returns:
a builder through which you can set process control options
-
-
-
-