Class V1beta2QueuingConfiguration
java.lang.Object
io.kubernetes.client.openapi.models.V1beta2QueuingConfiguration
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
date="2024-02-02T17:56:12.287571Z[Etc/UTC]")
public class V1beta2QueuingConfiguration
extends Object
QueuingConfiguration holds the configuration parameters for queuing
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
static V1beta2QueuingConfiguration
Create an instance of V1beta2QueuingConfiguration given an JSON string`handSize` is a small positive number that configures the shuffle sharding of requests into queues.`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.`queues` is the number of queues for this priority level.int
hashCode()
queueLengthLimit
(Integer queueLengthLimit) void
setHandSize
(Integer handSize) void
setQueueLengthLimit
(Integer queueLengthLimit) void
toJson()
Convert an instance of V1beta2QueuingConfiguration to an JSON stringtoString()
static void
validateJsonObject
(com.google.gson.JsonObject jsonObj) Validates the JSON Object and throws an exception if issues found
-
Field Details
-
SERIALIZED_NAME_HAND_SIZE
- See Also:
-
SERIALIZED_NAME_QUEUE_LENGTH_LIMIT
- See Also:
-
SERIALIZED_NAME_QUEUES
- See Also:
-
openapiFields
-
openapiRequiredFields
-
-
Constructor Details
-
V1beta2QueuingConfiguration
public V1beta2QueuingConfiguration()
-
-
Method Details
-
handSize
-
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
-
queueLengthLimit
-
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
-
queues
-
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
-
equals
-
hashCode
public int hashCode() -
toString
-
validateJsonObject
Validates the JSON Object and throws an exception if issues found- Parameters:
jsonObj
- JSON Object- Throws:
IOException
- if the JSON Object is invalid with respect to V1beta2QueuingConfiguration
-
fromJson
Create an instance of V1beta2QueuingConfiguration given an JSON string- Parameters:
jsonString
- JSON string- Returns:
- An instance of V1beta2QueuingConfiguration
- Throws:
IOException
- if the JSON string is invalid with respect to V1beta2QueuingConfiguration
-
toJson
Convert an instance of V1beta2QueuingConfiguration to an JSON string- Returns:
- JSON string
-