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.
-
-
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)ProcessControl(Delay toolDelay, Delay operationDelay)ProcessControl(Delay toolDelay)ProcessControl()
-
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 ProcessControlwithAdditionalEarlyTerminationPolicy(EarlyTerminationPolicy policy)-
-
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)
-
withAdditionalEarlyTerminationPolicy
final ProcessControl withAdditionalEarlyTerminationPolicy(EarlyTerminationPolicy policy)
-
-
-
-