Class V1LimitedPriorityLevelConfiguration
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?
Inheritance
V1LimitedPriorityLevelConfiguration
Assembly: KubernetesClient.dll
Syntax
public record V1LimitedPriorityLevelConfiguration : IEquatable<V1LimitedPriorityLevelConfiguration>
Constructors
View Source
V1LimitedPriorityLevelConfiguration()
Declaration
public V1LimitedPriorityLevelConfiguration()
View Source
V1LimitedPriorityLevelConfiguration(V1LimitedPriorityLevelConfiguration)
Declaration
protected V1LimitedPriorityLevelConfiguration(V1LimitedPriorityLevelConfiguration original)
Parameters
Properties
View Source
BorrowingLimitPercent
borrowingLimitPercent, if present, configures a limit on how many seats this
priority level can borrow from other priority levels. The limit is known as this
level's BorrowingConcurrencyLimit (BorrowingCL) and is a limit on the total
number of seats that this level may borrow at any one time. This field holds the
ratio of that limit to the level's nominal concurrency limit. When this field is
non-nil, it must hold a non-negative integer and the limit is calculated as
follows.
BorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )
The value of this field can be more than 100, implying that this priority level
can borrow a number of seats that is greater than its own nominal concurrency
limit (NominalCL). When this field is left nil, the limit is effectively
infinite.
Declaration
[JsonPropertyName("borrowingLimitPercent")]
public int? BorrowingLimitPercent { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
LendablePercent
lendablePercent prescribes the fraction of the level's NominalCL that can be
borrowed by other priority levels. The value of this field must be between 0 and
100, inclusive, and it defaults to 0. The number of seats that other levels can
borrow from this level, known as this level's LendableConcurrencyLimit
(LendableCL), is defined as follows.
LendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )
Declaration
[JsonPropertyName("lendablePercent")]
public int? LendablePercent { get; set; }
Property Value
View Source
LimitResponse
limitResponse indicates what to do with requests that can not be executed
right now
Declaration
[JsonPropertyName("limitResponse")]
public V1LimitResponse LimitResponse { get; set; }
Property Value
View Source
NominalConcurrencyShares
nominalConcurrencyShares (NCS) contributes to the computation of the
NominalConcurrencyLimit (NominalCL) of this level. This is the number of
execution seats available at this priority level. This is used both for requests
dispatched from this priority level as well as requests dispatched from other
priority levels borrowing seats from this level. The server's concurrency limit
(ServerCL) is divided among the Limited priority levels in proportion to their
NCS values:
NominalCL(i) = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level
k] NCS(k)
Bigger numbers mean a larger nominal concurrency limit, at the expense of every
other priority level.
If not specified, this field defaults to a value of 30.
Setting this field to zero supports the construction of a "jail" for this
priority level that is used to hold some request(s)
Declaration
[JsonPropertyName("nominalConcurrencyShares")]
public int? NominalConcurrencyShares { get; set; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1LimitedPriorityLevelConfiguration?)
Declaration
public virtual bool Equals(V1LimitedPriorityLevelConfiguration? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1LimitedPriorityLevelConfiguration?, V1LimitedPriorityLevelConfiguration?)
Declaration
public static bool operator ==(V1LimitedPriorityLevelConfiguration? left, V1LimitedPriorityLevelConfiguration? right)
Parameters
Returns
View Source
operator !=(V1LimitedPriorityLevelConfiguration?, V1LimitedPriorityLevelConfiguration?)
Declaration
public static bool operator !=(V1LimitedPriorityLevelConfiguration? left, V1LimitedPriorityLevelConfiguration? right)
Parameters
Returns
Implements