Show / Hide Table of Contents

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
object
V1LimitedPriorityLevelConfiguration
Implements
IEquatable<V1LimitedPriorityLevelConfiguration>
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object, object)
object.ReferenceEquals(object, object)
Namespace: k8s.Models
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
Type Name Description
V1LimitedPriorityLevelConfiguration original

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
Type Description
int?
View Source

EqualityContract

Declaration
protected virtual Type EqualityContract { get; }
Property Value
Type Description
Type
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
Type Description
int?
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
Type Description
V1LimitResponse
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
Type Description
int?

Methods

View Source

Equals(object?)

Declaration
public override bool Equals(object? obj)
Parameters
Type Name Description
object obj
Returns
Type Description
bool
Overrides
object.Equals(object)
View Source

Equals(V1LimitedPriorityLevelConfiguration?)

Declaration
public virtual bool Equals(V1LimitedPriorityLevelConfiguration? other)
Parameters
Type Name Description
V1LimitedPriorityLevelConfiguration other
Returns
Type Description
bool
View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
int
Overrides
object.GetHashCode()
View Source

PrintMembers(StringBuilder)

Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Type Name Description
StringBuilder builder
Returns
Type Description
bool
View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
object.ToString()

Operators

View Source

operator ==(V1LimitedPriorityLevelConfiguration?, V1LimitedPriorityLevelConfiguration?)

Declaration
public static bool operator ==(V1LimitedPriorityLevelConfiguration? left, V1LimitedPriorityLevelConfiguration? right)
Parameters
Type Name Description
V1LimitedPriorityLevelConfiguration left
V1LimitedPriorityLevelConfiguration right
Returns
Type Description
bool
View Source

operator !=(V1LimitedPriorityLevelConfiguration?, V1LimitedPriorityLevelConfiguration?)

Declaration
public static bool operator !=(V1LimitedPriorityLevelConfiguration? left, V1LimitedPriorityLevelConfiguration? right)
Parameters
Type Name Description
V1LimitedPriorityLevelConfiguration left
V1LimitedPriorityLevelConfiguration right
Returns
Type Description
bool

Implements

IEquatable<T>
  • View Source
In this article
Back to top Generated by DocFX