Package net.stickycode.kuuty.model.v18
Class IoK8sApiFlowcontrolV1alpha1QueuingConfiguration
- java.lang.Object
-
- net.stickycode.kuuty.model.v18.IoK8sApiFlowcontrolV1alpha1QueuingConfiguration
-
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2020-11-26T11:01:11.402583+13:00[Pacific/Auckland]") public class IoK8sApiFlowcontrolV1alpha1QueuingConfiguration extends Object
QueuingConfiguration holds the configuration parameters for queuing
-
-
Field Summary
Fields Modifier and Type Field Description static StringJSON_PROPERTY_HAND_SIZEstatic StringJSON_PROPERTY_QUEUE_LENGTH_LIMITstatic StringJSON_PROPERTY_QUEUES
-
Constructor Summary
Constructors Constructor Description IoK8sApiFlowcontrolV1alpha1QueuingConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)IntegergetHandSize()`handSize` is a small positive number that configures the shuffle sharding of requests into queues.IntegergetQueueLengthLimit()`queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected.IntegergetQueues()`queues` is the number of queues for this priority level.IoK8sApiFlowcontrolV1alpha1QueuingConfigurationhandSize(Integer handSize)inthashCode()IoK8sApiFlowcontrolV1alpha1QueuingConfigurationqueueLengthLimit(Integer queueLengthLimit)IoK8sApiFlowcontrolV1alpha1QueuingConfigurationqueues(Integer queues)voidsetHandSize(Integer handSize)voidsetQueueLengthLimit(Integer queueLengthLimit)voidsetQueues(Integer queues)StringtoString()
-
-
-
Field Detail
-
JSON_PROPERTY_HAND_SIZE
public static final String JSON_PROPERTY_HAND_SIZE
- See Also:
- Constant Field Values
-
JSON_PROPERTY_QUEUE_LENGTH_LIMIT
public static final String JSON_PROPERTY_QUEUE_LENGTH_LIMIT
- See Also:
- Constant Field Values
-
JSON_PROPERTY_QUEUES
public static final String JSON_PROPERTY_QUEUES
- See Also:
- Constant Field Values
-
-
Method Detail
-
handSize
public IoK8sApiFlowcontrolV1alpha1QueuingConfiguration handSize(Integer handSize)
-
getHandSize
@Nullable public Integer getHandSize()
`handSize` is 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. `handSize` must be no larger than `queues`, 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.- Returns:
- handSize
-
setHandSize
public void setHandSize(Integer handSize)
-
queueLengthLimit
public IoK8sApiFlowcontrolV1alpha1QueuingConfiguration queueLengthLimit(Integer queueLengthLimit)
-
getQueueLengthLimit
@Nullable public Integer getQueueLengthLimit()
`queueLengthLimit` is 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.- Returns:
- queueLengthLimit
-
setQueueLengthLimit
public void setQueueLengthLimit(Integer queueLengthLimit)
-
queues
public IoK8sApiFlowcontrolV1alpha1QueuingConfiguration queues(Integer queues)
-
getQueues
@Nullable public Integer getQueues()
`queues` is 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.- Returns:
- queues
-
setQueues
public void setQueues(Integer queues)
-
-