Class CommandRecoverySummary

Namespace
Cratis.Arc.Commands
Assembly
Cratis.Arc.Core.dll

Sanitized recovery observations suitable for transport. No business descriptors or exception details are included.

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

Constructors

CommandRecoverySummary(CommandCommitDisposition, CommandRecoveryStatus, int, int, int, int, int)

Sanitized recovery observations suitable for transport. No business descriptors or exception details are included.

public CommandRecoverySummary(CommandCommitDisposition CommitDisposition, CommandRecoveryStatus Status, int StartedCount, int CompletedCount, int CompensatedCount, int FailedCompensationCount, int UncompensatedCount)

Parameters

CommitDisposition CommandCommitDisposition

Observed coordinated commitment.

Status CommandRecoveryStatus

Observed recovery status.

StartedCount int

Invocations entered.

CompletedCount int

Execute methods that returned.

CompensatedCount int

Compensate methods that returned.

FailedCompensationCount int

Compensate methods that threw.

UncompensatedCount int

Started invocations needing recovery that did not complete compensation.

Properties

CommitDisposition

Observed coordinated commitment.

public CommandCommitDisposition CommitDisposition { get; init; }

Property Value

CommandCommitDisposition

CompensatedCount

Compensate methods that returned.

public int CompensatedCount { get; init; }

Property Value

int

CompletedCount

Execute methods that returned.

public int CompletedCount { get; init; }

Property Value

int

FailedCompensationCount

Compensate methods that threw.

public int FailedCompensationCount { get; init; }

Property Value

int

StartedCount

Invocations entered.

public int StartedCount { get; init; }

Property Value

int

Status

Observed recovery status.

public CommandRecoveryStatus Status { get; init; }

Property Value

CommandRecoveryStatus

UncompensatedCount

Started invocations needing recovery that did not complete compensation.

public int UncompensatedCount { get; init; }

Property Value

int

Methods

Deconstruct(out CommandCommitDisposition, out CommandRecoveryStatus, out int, out int, out int, out int, out int)

public void Deconstruct(out CommandCommitDisposition CommitDisposition, out CommandRecoveryStatus Status, out int StartedCount, out int CompletedCount, out int CompensatedCount, out int FailedCompensationCount, out int UncompensatedCount)

Parameters

CommitDisposition CommandCommitDisposition
Status CommandRecoveryStatus
StartedCount int
CompletedCount int
CompensatedCount int
FailedCompensationCount int
UncompensatedCount int

Equals(CommandRecoverySummary?)

public bool Equals(CommandRecoverySummary? other)

Parameters

other CommandRecoverySummary

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(CommandRecoverySummary?, CommandRecoverySummary?)

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

Parameters

left CommandRecoverySummary
right CommandRecoverySummary

Returns

bool

operator !=(CommandRecoverySummary?, CommandRecoverySummary?)

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

Parameters

left CommandRecoverySummary
right CommandRecoverySummary

Returns

bool