Class FailedPartitionAttempt

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

Represents a failed partition attempt.

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

Constructors

FailedPartitionAttempt(FailedPartitionAttempt)

protected FailedPartitionAttempt(FailedPartitionAttempt original)

Parameters

original FailedPartitionAttempt

FailedPartitionAttempt(DateTimeOffset, EventSequenceNumber, IEnumerable<string>, string, FailureKind)

Represents a failed partition attempt.

public FailedPartitionAttempt(DateTimeOffset Occurred, EventSequenceNumber SequenceNumber, IEnumerable<string> Messages, string StackTrace, FailureKind Kind = FailureKind.Unknown)

Parameters

Occurred DateTimeOffset

When it occurred.

SequenceNumber EventSequenceNumber

Event sequence number it occured at.

Messages IEnumerable<string>

Collection of messages associated.

StackTrace string

Associated stack trace.

Kind FailureKind

What kind of thing went wrong on the attempt.

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Kind

What kind of thing went wrong on the attempt.

public FailureKind Kind { get; init; }

Property Value

FailureKind

Messages

Collection of messages associated.

public IEnumerable<string> Messages { get; init; }

Property Value

IEnumerable<string>

Occurred

When it occurred.

public DateTimeOffset Occurred { get; init; }

Property Value

DateTimeOffset

SequenceNumber

Event sequence number it occured at.

public EventSequenceNumber SequenceNumber { get; init; }

Property Value

EventSequenceNumber

StackTrace

Associated stack trace.

public string StackTrace { get; init; }

Property Value

string

Methods

Deconstruct(out DateTimeOffset, out EventSequenceNumber, out IEnumerable<string>, out string, out FailureKind)

public void Deconstruct(out DateTimeOffset Occurred, out EventSequenceNumber SequenceNumber, out IEnumerable<string> Messages, out string StackTrace, out FailureKind Kind)

Parameters

Occurred DateTimeOffset
SequenceNumber EventSequenceNumber
Messages IEnumerable<string>
StackTrace string
Kind FailureKind

Equals(FailedPartitionAttempt?)

public virtual bool Equals(FailedPartitionAttempt? other)

Parameters

other FailedPartitionAttempt

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 ==(FailedPartitionAttempt?, FailedPartitionAttempt?)

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

Parameters

left FailedPartitionAttempt
right FailedPartitionAttempt

Returns

bool

operator !=(FailedPartitionAttempt?, FailedPartitionAttempt?)

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

Parameters

left FailedPartitionAttempt
right FailedPartitionAttempt

Returns

bool