Class SchedulingConfiguration
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SchedulingConfiguration.Builder,SchedulingConfiguration>
The scheduling configuration for a queue. Defines the strategy used to assign workers to jobs.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static SchedulingConfigurationfromPriorityBalanced(Consumer<PriorityBalancedSchedulingConfiguration.Builder> priorityBalanced) Create an instance of this class withpriorityBalanced()initialized to the given value.static SchedulingConfigurationfromPriorityBalanced(PriorityBalancedSchedulingConfiguration priorityBalanced) Create an instance of this class withpriorityBalanced()initialized to the given value.static SchedulingConfigurationfromPriorityFifo(Consumer<PriorityFifoSchedulingConfiguration.Builder> priorityFifo) Create an instance of this class withpriorityFifo()initialized to the given value.static SchedulingConfigurationfromPriorityFifo(PriorityFifoSchedulingConfiguration priorityFifo) Create an instance of this class withpriorityFifo()initialized to the given value.static SchedulingConfigurationfromWeightedBalanced(Consumer<WeightedBalancedSchedulingConfiguration.Builder> weightedBalanced) Create an instance of this class withweightedBalanced()initialized to the given value.static SchedulingConfigurationfromWeightedBalanced(WeightedBalancedSchedulingConfiguration weightedBalanced) Create an instance of this class withweightedBalanced()initialized to the given value.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()Workers are distributed evenly across all jobs at the highest priority level.Workers are assigned to the highest-priority job first.static Class<? extends SchedulingConfiguration.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.type()Retrieve an enum value representing which member of this object is populated.Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
priorityFifo
Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first. This is the default scheduling configuration for new queues.
- Returns:
- Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first. This is the default scheduling configuration for new queues.
-
priorityBalanced
Workers are distributed evenly across all jobs at the highest priority level. When workers cannot be evenly divided, the extra workers are assigned to the jobs submitted earliest. If a job has fewer remaining tasks than its share of workers, the surplus workers are redistributed to other jobs at the same priority level.
- Returns:
- Workers are distributed evenly across all jobs at the highest priority level. When workers cannot be evenly divided, the extra workers are assigned to the jobs submitted earliest. If a job has fewer remaining tasks than its share of workers, the surplus workers are redistributed to other jobs at the same priority level.
-
weightedBalanced
Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering. Each factor has a configurable weight that determines its influence on scheduling decisions.
- Returns:
- Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering. Each factor has a configurable weight that determines its influence on scheduling decisions.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<SchedulingConfiguration.Builder,SchedulingConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
fromPriorityFifo
public static SchedulingConfiguration fromPriorityFifo(PriorityFifoSchedulingConfiguration priorityFifo) Create an instance of this class withpriorityFifo()initialized to the given value.Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first. This is the default scheduling configuration for new queues.
- Parameters:
priorityFifo- Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first. This is the default scheduling configuration for new queues.
-
fromPriorityFifo
public static SchedulingConfiguration fromPriorityFifo(Consumer<PriorityFifoSchedulingConfiguration.Builder> priorityFifo) Create an instance of this class withpriorityFifo()initialized to the given value.Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first. This is the default scheduling configuration for new queues.
- Parameters:
priorityFifo- Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first. This is the default scheduling configuration for new queues.
-
fromPriorityBalanced
public static SchedulingConfiguration fromPriorityBalanced(PriorityBalancedSchedulingConfiguration priorityBalanced) Create an instance of this class withpriorityBalanced()initialized to the given value.Workers are distributed evenly across all jobs at the highest priority level. When workers cannot be evenly divided, the extra workers are assigned to the jobs submitted earliest. If a job has fewer remaining tasks than its share of workers, the surplus workers are redistributed to other jobs at the same priority level.
- Parameters:
priorityBalanced- Workers are distributed evenly across all jobs at the highest priority level. When workers cannot be evenly divided, the extra workers are assigned to the jobs submitted earliest. If a job has fewer remaining tasks than its share of workers, the surplus workers are redistributed to other jobs at the same priority level.
-
fromPriorityBalanced
public static SchedulingConfiguration fromPriorityBalanced(Consumer<PriorityBalancedSchedulingConfiguration.Builder> priorityBalanced) Create an instance of this class withpriorityBalanced()initialized to the given value.Workers are distributed evenly across all jobs at the highest priority level. When workers cannot be evenly divided, the extra workers are assigned to the jobs submitted earliest. If a job has fewer remaining tasks than its share of workers, the surplus workers are redistributed to other jobs at the same priority level.
- Parameters:
priorityBalanced- Workers are distributed evenly across all jobs at the highest priority level. When workers cannot be evenly divided, the extra workers are assigned to the jobs submitted earliest. If a job has fewer remaining tasks than its share of workers, the surplus workers are redistributed to other jobs at the same priority level.
-
fromWeightedBalanced
public static SchedulingConfiguration fromWeightedBalanced(WeightedBalancedSchedulingConfiguration weightedBalanced) Create an instance of this class withweightedBalanced()initialized to the given value.Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering. Each factor has a configurable weight that determines its influence on scheduling decisions.
- Parameters:
weightedBalanced- Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering. Each factor has a configurable weight that determines its influence on scheduling decisions.
-
fromWeightedBalanced
public static SchedulingConfiguration fromWeightedBalanced(Consumer<WeightedBalancedSchedulingConfiguration.Builder> weightedBalanced) Create an instance of this class withweightedBalanced()initialized to the given value.Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering. Each factor has a configurable weight that determines its influence on scheduling decisions.
- Parameters:
weightedBalanced- Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering. Each factor has a configurable weight that determines its influence on scheduling decisions.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beSchedulingConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beSchedulingConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-