Class FailedPartition

Namespace
Cratis.Chronicle.Observation
Assembly
Cratis.Chronicle.dll

Represents a failed partition.

public record FailedPartition : IEquatable<FailedPartition>
Inheritance
FailedPartition
Implements
Inherited Members
Extension Methods

Constructors

FailedPartition(FailedPartition)

protected FailedPartition(FailedPartition original)

Parameters

original FailedPartition

FailedPartition(FailedPartitionId, ObserverId, Partition, IEnumerable<FailedPartitionAttempt>)

Represents a failed partition.

public FailedPartition(FailedPartitionId Id, ObserverId ObserverId, Partition Partition, IEnumerable<FailedPartitionAttempt> Attempts)

Parameters

Id FailedPartitionId

Unique identifier of the failed partition registration.

ObserverId ObserverId

The identifier of the observer (Reactor, Reducer).

Partition Partition

Partition that has failed.

Attempts IEnumerable<FailedPartitionAttempt>

Collection of FailedPartitionAttempt.

Properties

Attempts

Collection of FailedPartitionAttempt.

public IEnumerable<FailedPartitionAttempt> Attempts { get; init; }

Property Value

IEnumerable<FailedPartitionAttempt>

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Id

Unique identifier of the failed partition registration.

public FailedPartitionId Id { get; init; }

Property Value

FailedPartitionId

IsQuarantined

Gets whether the partition is quarantined from automatic retries. Null means the connected server did not provide this additive state.

public bool? IsQuarantined { get; init; }

Property Value

bool?

IsResolved

Gets whether the failure has been resolved.

public bool IsResolved { get; init; }

Property Value

bool

ObserverId

The identifier of the observer (Reactor, Reducer).

public ObserverId ObserverId { get; init; }

Property Value

ObserverId

Partition

Partition that has failed.

public Partition Partition { get; init; }

Property Value

Partition

Methods

Deconstruct(out FailedPartitionId, out ObserverId, out Partition, out IEnumerable<FailedPartitionAttempt>)

public void Deconstruct(out FailedPartitionId Id, out ObserverId ObserverId, out Partition Partition, out IEnumerable<FailedPartitionAttempt> Attempts)

Parameters

Id FailedPartitionId
ObserverId ObserverId
Partition Partition
Attempts IEnumerable<FailedPartitionAttempt>

Equals(FailedPartition?)

public virtual bool Equals(FailedPartition? other)

Parameters

other FailedPartition

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(FailedPartition?, FailedPartition?)

public static bool operator ==(FailedPartition? left, FailedPartition? right)

Parameters

left FailedPartition
right FailedPartition

Returns

bool

operator !=(FailedPartition?, FailedPartition?)

public static bool operator !=(FailedPartition? left, FailedPartition? right)

Parameters

left FailedPartition
right FailedPartition

Returns

bool