Interface QueuingConfigurationV1Beta1
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
QueuingConfigurationV1Beta1.Jsii$Proxy
@Generated(value="jsii-pacmak/1.88.0 (build eaabd08)", date="2023-09-11T06:17:58.781Z") @Stability(Stable) public interface QueuingConfigurationV1Beta1 extends software.amazon.jsii.JsiiSerializable
QueuingConfiguration holds the configuration parameters for queuing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classQueuingConfigurationV1Beta1.BuilderA builder forQueuingConfigurationV1Beta1static classQueuingConfigurationV1Beta1.Jsii$ProxyAn implementation forQueuingConfigurationV1Beta1
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static QueuingConfigurationV1Beta1.Builderbuilder()default NumbergetHandSize()handSizeis a small positive number that configures the shuffle sharding of requests into queues.default NumbergetQueueLengthLimit()queueLengthLimitis the maximum number of requests allowed to be waiting in a given queue of this priority level at a time;default NumbergetQueues()queuesis the number of queues for this priority level.
-
-
-
Method Detail
-
getHandSize
@Stability(Stable) @Nullable default Number getHandSize()
handSizeis a small positive number that configures the shuffle sharding of requests into queues.When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here. The request is put into one of the shortest queues in that hand.
handSizemust be no larger thanqueues, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues). See the user-facing documentation for more extensive guidance on setting this field. This field has a default value of 8.
-
getQueueLengthLimit
@Stability(Stable) @Nullable default Number getQueueLengthLimit()
queueLengthLimitis the maximum number of requests allowed to be waiting in a given queue of this priority level at a time;excess requests are rejected. This value must be positive. If not specified, it will be defaulted to 50.
-
getQueues
@Stability(Stable) @Nullable default Number getQueues()
queuesis the number of queues for this priority level.The queues exist independently at each apiserver. The value must be positive. Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant. This field has a default value of 64.
-
builder
@Stability(Stable) static QueuingConfigurationV1Beta1.Builder builder()
-
-