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
originalFailedPartitionAttempt
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
OccurredDateTimeOffsetWhen it occurred.
SequenceNumberEventSequenceNumberEvent sequence number it occured at.
MessagesIEnumerable<string>Collection of messages associated.
StackTracestringAssociated stack trace.
KindFailureKindWhat kind of thing went wrong on the attempt.
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Kind
What kind of thing went wrong on the attempt.
public FailureKind Kind { get; init; }
Property Value
Messages
Collection of messages associated.
public IEnumerable<string> Messages { get; init; }
Property Value
Occurred
When it occurred.
public DateTimeOffset Occurred { get; init; }
Property Value
SequenceNumber
Event sequence number it occured at.
public EventSequenceNumber SequenceNumber { get; init; }
Property Value
StackTrace
Associated stack trace.
public string StackTrace { get; init; }
Property Value
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
OccurredDateTimeOffsetSequenceNumberEventSequenceNumberMessagesIEnumerable<string>StackTracestringKindFailureKind
Equals(FailedPartitionAttempt?)
public virtual bool Equals(FailedPartitionAttempt? other)
Parameters
otherFailedPartitionAttempt
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(FailedPartitionAttempt?, FailedPartitionAttempt?)
public static bool operator ==(FailedPartitionAttempt? left, FailedPartitionAttempt? right)
Parameters
leftFailedPartitionAttemptrightFailedPartitionAttempt
Returns
operator !=(FailedPartitionAttempt?, FailedPartitionAttempt?)
public static bool operator !=(FailedPartitionAttempt? left, FailedPartitionAttempt? right)
Parameters
leftFailedPartitionAttemptrightFailedPartitionAttempt