Class ManagedTasksQueueScalingPolicy
Details for a scaling policy based on the tasks in queue on the pool
Implements
Inherited Members
Namespace: QarnotSDK
Assembly: QarnotSDK.dll
Syntax
public sealed class ManagedTasksQueueScalingPolicy : ScalingPolicy, IEquatable<ScalingPolicy>
Constructors
ManagedTasksQueueScalingPolicy(string, List<TimePeriodSpecification>, ulong, ulong, ulong, ulong, float)
Constructor
Declaration
public ManagedTasksQueueScalingPolicy(string name, List<TimePeriodSpecification> enabledPeriods, ulong minTotalSlots = 0, ulong maxTotalSlots = 0, ulong minIdleSlots = 0, ulong minIdleTimeSeconds = 90, float scalingFactor = 0.2)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | |
| List<TimePeriodSpecification> | enabledPeriods | |
| ulong | minTotalSlots | |
| ulong | maxTotalSlots | |
| ulong | minIdleSlots | |
| ulong | minIdleTimeSeconds | |
| float | scalingFactor |
Properties
MaxTotalSlots
Maximum number of slots that should be provisioned at any times, whatever the number of tasks in queue
Declaration
public ulong MaxTotalSlots { get; }
Property Value
| Type | Description |
|---|---|
| ulong |
MinIdleSlots
Minimum number of slots that should be provisioned AND idle at all times
Declaration
public ulong MinIdleSlots { get; }
Property Value
| Type | Description |
|---|---|
| ulong |
MinIdleTimeSeconds
Number of seconds without executing a task after which a slot is considered idle
Declaration
public ulong MinIdleTimeSeconds { get; }
Property Value
| Type | Description |
|---|---|
| ulong |
MinTotalSlots
Minimum number of slots that should be provisioned at all times, even if there is nothing in queue
Declaration
public ulong MinTotalSlots { get; }
Property Value
| Type | Description |
|---|---|
| ulong |
ScalingFactor
Proportion relative to MaxTotalSlots of new slots that will be provisioned at once when scaling up
Declaration
public float ScalingFactor { get; }
Property Value
| Type | Description |
|---|---|
| float |
Type
Type hint for the remote API
Declaration
public override string Type { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
Equals(ScalingPolicy)
Equality implementaiton
Declaration
public override bool Equals(ScalingPolicy other)
Parameters
| Type | Name | Description |
|---|---|---|
| ScalingPolicy | other |
Returns
| Type | Description |
|---|---|
| bool |
Overrides
GetHashCode()
GetHashCode
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int |
Overrides
ToString()
ToString
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |