Class LimitedPriorityLevelConfiguration
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.api.flowcontrol.v1alpha1.LimitedPriorityLevelConfiguration
-
- All Implemented Interfaces:
com.marcnuri.yakc.model.Model
public class LimitedPriorityLevelConfiguration extends java.lang.Object implements com.marcnuri.yakc.model.Model
LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:* How are requests for this priority level limited?
* What should be done with requests that exceed the limit?
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LimitedPriorityLevelConfiguration.Builder
-
Constructor Summary
Constructors Constructor Description LimitedPriorityLevelConfiguration()
LimitedPriorityLevelConfiguration(java.lang.Number assuredConcurrencyShares, LimitResponse limitResponse)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LimitedPriorityLevelConfiguration.Builder
builder()
protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.lang.Number
getAssuredConcurrencyShares()
`assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time.LimitResponse
getLimitResponse()
int
hashCode()
void
setAssuredConcurrencyShares(java.lang.Number assuredConcurrencyShares)
`assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time.void
setLimitResponse(LimitResponse limitResponse)
LimitedPriorityLevelConfiguration.Builder
toBuilder()
java.lang.String
toString()
-
-
-
Constructor Detail
-
LimitedPriorityLevelConfiguration
public LimitedPriorityLevelConfiguration(java.lang.Number assuredConcurrencyShares, LimitResponse limitResponse)
-
LimitedPriorityLevelConfiguration
public LimitedPriorityLevelConfiguration()
-
-
Method Detail
-
builder
public static LimitedPriorityLevelConfiguration.Builder builder()
-
toBuilder
public LimitedPriorityLevelConfiguration.Builder toBuilder()
-
getAssuredConcurrencyShares
public java.lang.Number getAssuredConcurrencyShares()
`assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time. ACS must be a positive number. The server's concurrency limit (SCL) is divided among the concurrency-controlled priority levels in proportion to their assured concurrency shares. This produces the assured concurrency value (ACV) --- the number of requests that may be executing at a time --- for each such priority level:ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) )
bigger numbers of ACS mean more reserved concurrent requests (at the expense of every other PL). This field has a default value of 30.
-
getLimitResponse
public LimitResponse getLimitResponse()
-
setAssuredConcurrencyShares
public void setAssuredConcurrencyShares(java.lang.Number assuredConcurrencyShares)
`assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time. ACS must be a positive number. The server's concurrency limit (SCL) is divided among the concurrency-controlled priority levels in proportion to their assured concurrency shares. This produces the assured concurrency value (ACV) --- the number of requests that may be executing at a time --- for each such priority level:ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) )
bigger numbers of ACS mean more reserved concurrent requests (at the expense of every other PL). This field has a default value of 30.
-
setLimitResponse
public void setLimitResponse(LimitResponse limitResponse)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-