Table of Contents

Struct CapacityMetrics

Namespace
Typhon.Engine
Assembly
Typhon.Engine.dll

Tracks utilization of a bounded slot-based structure.

public readonly struct CapacityMetrics : IEquatable<CapacityMetrics>
Implements
Inherited Members

Constructors

CapacityMetrics(long, long)

Tracks utilization of a bounded slot-based structure.

public CapacityMetrics(long Current, long Maximum)

Parameters

Current long

Slots/entries currently used.

Maximum long

Total slots available (capacity).

Properties

Current

Slots/entries currently used.

public long Current { get; init; }

Property Value

long

Maximum

Total slots available (capacity).

public long Maximum { get; init; }

Property Value

long

Utilization

Utilization ratio (0.0–1.0), computed as Current / Maximum. Returns 0.0 if Maximum is 0.

public double Utilization { get; }

Property Value

double

Methods

Deconstruct(out long, out long)

public void Deconstruct(out long Current, out long Maximum)

Parameters

Current long
Maximum long

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

Equals(CapacityMetrics)

public bool Equals(CapacityMetrics other)

Parameters

other CapacityMetrics

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(CapacityMetrics, CapacityMetrics)

public static bool operator ==(CapacityMetrics left, CapacityMetrics right)

Parameters

left CapacityMetrics
right CapacityMetrics

Returns

bool

operator !=(CapacityMetrics, CapacityMetrics)

public static bool operator !=(CapacityMetrics left, CapacityMetrics right)

Parameters

left CapacityMetrics
right CapacityMetrics

Returns

bool