Class QueuingConfiguration
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.QueuingConfiguration
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<QueuingConfigurationBuilder>,io.fabric8.kubernetes.api.model.KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class QueuingConfiguration extends Object implements io.fabric8.kubernetes.api.builder.Editable<QueuingConfigurationBuilder>, io.fabric8.kubernetes.api.model.KubernetesResourceQueuingConfiguration holds the configuration parameters for queuing- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description QueuingConfiguration()No args constructor for use in serializationQueuingConfiguration(Integer handSize, Integer queueLengthLimit, Integer queues)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueuingConfigurationBuilderedit()Map<String,Object>getAdditionalProperties()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.voidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetHandSize(Integer handSize)`handSize` is a small positive number that configures the shuffle sharding of requests into queues.voidsetQueueLengthLimit(Integer queueLengthLimit)`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.voidsetQueues(Integer queues)`queues` is the number of queues for this priority level.QueuingConfigurationBuildertoBuilder()
-
-
-
Method Detail
-
getHandSize
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.
-
setHandSize
public void setHandSize(Integer handSize)
`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.
-
getQueueLengthLimit
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.
-
setQueueLengthLimit
public void setQueueLengthLimit(Integer queueLengthLimit)
`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.
-
getQueues
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.
-
setQueues
public void setQueues(Integer queues)
`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.
-
edit
public QueuingConfigurationBuilder edit()
- Specified by:
editin interfaceio.fabric8.kubernetes.api.builder.Editable<QueuingConfigurationBuilder>
-
toBuilder
public QueuingConfigurationBuilder toBuilder()
-
-