26.214. Class PartitionData

Namespace: ArmoniK.Core.Common.Storage
Assembly: ArmoniK.Core.Common.dll

Data structure to hold partitions metadata

public record PartitionData : IEquatable<PartitionData>

26.214.1. Inheritance

objectPartitionData

26.214.2. Implements

IEquatable<PartitionData>

26.214.3. Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

26.214.4. Constructors

26.214.4.1. PartitionData(string, IList<string>, int, int, int, int, PodConfiguration?)

Data structure to hold partitions metadata

public PartitionData(string PartitionId, IList<string> ParentPartitionIds, int PodReserved, int PodMax, int PreemptionPercentage, int Priority, PodConfiguration? PodConfiguration)

26.214.4.1.1. Parameters

PartitionId string

Unique name of the partition

ParentPartitionIds IList<string>

List of parents up to the first partition

PodReserved int

Number of pods permanently reserved for this partition

PodMax int

Maximum number of pods that may be allocated to this partition

PreemptionPercentage int

Percentage of this partition’s pods that higher-priority work may preempt

Priority int

Scheduling priority of the partition relative to others

PodConfiguration PodConfiguration?

Arbitrary key-value pairs passed as configuration to partition deployment tool

26.214.5. Properties

26.214.5.1. ParentPartitionIds

List of parents up to the first partition

public IList<string> ParentPartitionIds { get; init; }

26.214.5.1.1. Property Value

IList<string>

26.214.5.2. PartitionId

Unique name of the partition

public string PartitionId { get; init; }

26.214.5.2.1. Property Value

string

26.214.5.3. PodConfiguration

Arbitrary key-value pairs passed as configuration to partition deployment tool

public PodConfiguration? PodConfiguration { get; init; }

26.214.5.3.1. Property Value

PodConfiguration?

26.214.5.4. PodMax

Maximum number of pods that may be allocated to this partition

public int PodMax { get; init; }

26.214.5.4.1. Property Value

int

26.214.5.5. PodReserved

Number of pods permanently reserved for this partition

public int PodReserved { get; init; }

26.214.5.5.1. Property Value

int

26.214.5.6. PreemptionPercentage

Percentage of this partition’s pods that higher-priority work may preempt

public int PreemptionPercentage { get; init; }

26.214.5.6.1. Property Value

int

26.214.5.7. Priority

Scheduling priority of the partition relative to others

public int Priority { get; init; }

26.214.5.7.1. Property Value

int