Class V1ExemptPriorityLevelConfiguration
ExemptPriorityLevelConfiguration describes the configurable aspects of the
handling of exempt requests. In the mandatory exempt configuration object the
values in the fields here can be modified by authorized users, unlike the rest
of the spec.
Inheritance
V1ExemptPriorityLevelConfiguration
Assembly: KubernetesClient.dll
Syntax
public record V1ExemptPriorityLevelConfiguration : IEquatable<V1ExemptPriorityLevelConfiguration>
Constructors
V1ExemptPriorityLevelConfiguration()
Declaration
public V1ExemptPriorityLevelConfiguration()
V1ExemptPriorityLevelConfiguration(V1ExemptPriorityLevelConfiguration)
Declaration
protected V1ExemptPriorityLevelConfiguration(V1ExemptPriorityLevelConfiguration original)
Parameters
Properties
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
LendablePercent
lendablePercent prescribes the fraction of the level's NominalCL that can be
borrowed by other priority levels. This 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
NominalConcurrencyShares
nominalConcurrencyShares (NCS) contributes to the computation of the
NominalConcurrencyLimit (NominalCL) of this level. This is the number of
execution seats nominally reserved for this priority level. This DOES NOT limit
the dispatching from this priority level but affects the other priority levels
through the borrowing mechanism. The server's concurrency limit (ServerCL) is
divided among all the 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. This field has a default value of zero.
Declaration
[JsonPropertyName("nominalConcurrencyShares")]
public int? NominalConcurrencyShares { get; set; }
Property Value
Methods
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Equals(V1ExemptPriorityLevelConfiguration?)
Declaration
public virtual bool Equals(V1ExemptPriorityLevelConfiguration? other)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(V1ExemptPriorityLevelConfiguration?, V1ExemptPriorityLevelConfiguration?)
Declaration
public static bool operator ==(V1ExemptPriorityLevelConfiguration? left, V1ExemptPriorityLevelConfiguration? right)
Parameters
Returns
operator !=(V1ExemptPriorityLevelConfiguration?, V1ExemptPriorityLevelConfiguration?)
Declaration
public static bool operator !=(V1ExemptPriorityLevelConfiguration? left, V1ExemptPriorityLevelConfiguration? right)
Parameters
Returns
Implements