Record Class SagaRecoveryReport
java.lang.Object
java.lang.Record
org.j7m.middleware.api.saga.SagaRecoveryReport
- Record Components:
eventsReplayed- durable events replayeddefinitionsRecovered- definitions or definition metadata recoveredexecutionsRecovered- executions recovered from durable statedeadLettersRecovered- dead-letter records recoveredfailed- whether recovery faileddiagnostics- redacted recovery diagnostics
- All Implemented Interfaces:
Serializable
public record SagaRecoveryReport(long eventsReplayed, long definitionsRecovered, long executionsRecovered, long deadLettersRecovered, boolean failed, List<Map<String,String>> diagnostics)
extends Record
implements Serializable
Safe saga recovery report.
The report summarizes durable-log replay. Diagnostics are redacted and identify recovery stages, missing executable definitions, and malformed events without exposing payloads or credentials.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSagaRecoveryReport(long eventsReplayed, long definitionsRecovered, long executionsRecovered, long deadLettersRecovered, boolean failed, List<Map<String, String>> diagnostics) Creates an immutable recovery report. -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the value of thedeadLettersRecoveredrecord component.longReturns the value of thedefinitionsRecoveredrecord component.Returns the value of thediagnosticsrecord component.final booleanIndicates whether some other object is "equal to" this one.longReturns the value of theeventsReplayedrecord component.longReturns the value of theexecutionsRecoveredrecord component.booleanfailed()Returns the value of thefailedrecord component.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
SagaRecoveryReport
-
-
Method Details
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with thecomparemethod from their corresponding wrapper classes. -
eventsReplayed
public long eventsReplayed()Returns the value of theeventsReplayedrecord component.- Returns:
- the value of the
eventsReplayedrecord component
-
definitionsRecovered
public long definitionsRecovered()Returns the value of thedefinitionsRecoveredrecord component.- Returns:
- the value of the
definitionsRecoveredrecord component
-
executionsRecovered
public long executionsRecovered()Returns the value of theexecutionsRecoveredrecord component.- Returns:
- the value of the
executionsRecoveredrecord component
-
deadLettersRecovered
public long deadLettersRecovered()Returns the value of thedeadLettersRecoveredrecord component.- Returns:
- the value of the
deadLettersRecoveredrecord component
-
failed
-
diagnostics
Returns the value of thediagnosticsrecord component.- Returns:
- the value of the
diagnosticsrecord component
-