Package io.temporal.worker.tuning
Class ResourceBasedTuner
- java.lang.Object
-
- io.temporal.worker.tuning.ResourceBasedTuner
-
- All Implemented Interfaces:
WorkerTuner
public class ResourceBasedTuner extends java.lang.Object implements WorkerTuner
AWorkerTunerthat attempts to allocate slots based on available system resources.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResourceBasedTuner.Builder
-
Field Summary
Fields Modifier and Type Field Description static ResourceBasedSlotOptionsDEFAULT_ACTIVITY_SLOT_OPTIONSstatic ResourceBasedSlotOptionsDEFAULT_NEXUS_SLOT_OPTIONSstatic ResourceBasedSlotOptionsDEFAULT_WORKFLOW_SLOT_OPTIONS
-
Constructor Summary
Constructors Constructor Description ResourceBasedTuner(ResourceBasedControllerOptions controllerOptions, ResourceBasedSlotOptions workflowSlotOptions, ResourceBasedSlotOptions activitySlotOptions, ResourceBasedSlotOptions localActivitySlotOptions, ResourceBasedSlotOptions nexusSlotOptions, java.util.concurrent.ScheduledExecutorService executor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SlotSupplier<ActivitySlotInfo>getActivityTaskSlotSupplier()SlotSupplier<LocalActivitySlotInfo>getLocalActivitySlotSupplier()SlotSupplier<NexusSlotInfo>getNexusSlotSupplier()SlotSupplier<WorkflowSlotInfo>getWorkflowTaskSlotSupplier()static ResourceBasedTuner.BuildernewBuilder()
-
-
-
Field Detail
-
DEFAULT_WORKFLOW_SLOT_OPTIONS
public static final ResourceBasedSlotOptions DEFAULT_WORKFLOW_SLOT_OPTIONS
-
DEFAULT_ACTIVITY_SLOT_OPTIONS
public static final ResourceBasedSlotOptions DEFAULT_ACTIVITY_SLOT_OPTIONS
-
DEFAULT_NEXUS_SLOT_OPTIONS
public static final ResourceBasedSlotOptions DEFAULT_NEXUS_SLOT_OPTIONS
-
-
Constructor Detail
-
ResourceBasedTuner
public ResourceBasedTuner(ResourceBasedControllerOptions controllerOptions, ResourceBasedSlotOptions workflowSlotOptions, ResourceBasedSlotOptions activitySlotOptions, ResourceBasedSlotOptions localActivitySlotOptions, ResourceBasedSlotOptions nexusSlotOptions, java.util.concurrent.ScheduledExecutorService executor)
- Parameters:
controllerOptions- options for theResourceBasedControllerused by this tuner
-
-
Method Detail
-
newBuilder
public static ResourceBasedTuner.Builder newBuilder()
-
getWorkflowTaskSlotSupplier
@Nonnull public SlotSupplier<WorkflowSlotInfo> getWorkflowTaskSlotSupplier()
- Specified by:
getWorkflowTaskSlotSupplierin interfaceWorkerTuner- Returns:
- A
SlotSupplierfor workflow tasks.
-
getActivityTaskSlotSupplier
@Nonnull public SlotSupplier<ActivitySlotInfo> getActivityTaskSlotSupplier()
- Specified by:
getActivityTaskSlotSupplierin interfaceWorkerTuner- Returns:
- A
SlotSupplierfor activity tasks.
-
getLocalActivitySlotSupplier
@Nonnull public SlotSupplier<LocalActivitySlotInfo> getLocalActivitySlotSupplier()
- Specified by:
getLocalActivitySlotSupplierin interfaceWorkerTuner- Returns:
- A
SlotSupplierfor local activities.
-
getNexusSlotSupplier
@Nonnull public SlotSupplier<NexusSlotInfo> getNexusSlotSupplier()
- Specified by:
getNexusSlotSupplierin interfaceWorkerTuner- Returns:
- A
SlotSupplierfor nexus tasks.
-
-