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
CommitDispositionCommandCommitDispositionObserved coordinated commitment.
StatusCommandRecoveryStatusObserved recovery status.
StartedCountintInvocations entered.
CompletedCountintExecute methods that returned.
CompensatedCountintCompensate methods that returned.
FailedCompensationCountintCompensate methods that threw.
UncompensatedCountintStarted invocations needing recovery that did not complete compensation.
Properties
CommitDisposition
Observed coordinated commitment.
public CommandCommitDisposition CommitDisposition { get; init; }
Property Value
CompensatedCount
Compensate methods that returned.
public int CompensatedCount { get; init; }
Property Value
CompletedCount
Execute methods that returned.
public int CompletedCount { get; init; }
Property Value
FailedCompensationCount
Compensate methods that threw.
public int FailedCompensationCount { get; init; }
Property Value
StartedCount
Invocations entered.
public int StartedCount { get; init; }
Property Value
Status
Observed recovery status.
public CommandRecoveryStatus Status { get; init; }
Property Value
UncompensatedCount
Started invocations needing recovery that did not complete compensation.
public int UncompensatedCount { get; init; }
Property Value
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
CommitDispositionCommandCommitDispositionStatusCommandRecoveryStatusStartedCountintCompletedCountintCompensatedCountintFailedCompensationCountintUncompensatedCountint
Equals(CommandRecoverySummary?)
public bool Equals(CommandRecoverySummary? other)
Parameters
otherCommandRecoverySummary
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(CommandRecoverySummary?, CommandRecoverySummary?)
public static bool operator ==(CommandRecoverySummary? left, CommandRecoverySummary? right)
Parameters
leftCommandRecoverySummaryrightCommandRecoverySummary
Returns
operator !=(CommandRecoverySummary?, CommandRecoverySummary?)
public static bool operator !=(CommandRecoverySummary? left, CommandRecoverySummary? right)
Parameters
leftCommandRecoverySummaryrightCommandRecoverySummary