Class DefaultConsensusService
java.lang.Object
org.j7m.middleware.consensus.DefaultConsensusService
- All Implemented Interfaces:
AutoCloseable, org.j7m.middleware.api.consensus.ConsensusService
public final class DefaultConsensusService
extends Object
implements org.j7m.middleware.api.consensus.ConsensusService
Default local consensus service backed by deterministic simulation primitives.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.j7m.middleware.api.consensus.ConsensusSafetyReportReturns the deterministic simulation for tests and demos.org.j7m.middleware.api.consensus.ConsensusStatestartElection(org.j7m.middleware.api.consensus.ConsensusNodeId nodeId) org.j7m.middleware.api.consensus.ConsensusStatusstatus()org.j7m.middleware.api.consensus.ConsensusCommandResultsubmit(org.j7m.middleware.api.consensus.ConsensusCommand command)
-
Constructor Details
-
DefaultConsensusService
Creates a service.- Parameters:
simulation- simulation
-
-
Method Details
-
startElection
public org.j7m.middleware.api.consensus.ConsensusState startElection(org.j7m.middleware.api.consensus.ConsensusNodeId nodeId) - Specified by:
startElectionin interfaceorg.j7m.middleware.api.consensus.ConsensusService
-
submit
public org.j7m.middleware.api.consensus.ConsensusCommandResult submit(org.j7m.middleware.api.consensus.ConsensusCommand command) - Specified by:
submitin interfaceorg.j7m.middleware.api.consensus.ConsensusService
-
status
public org.j7m.middleware.api.consensus.ConsensusStatus status()- Specified by:
statusin interfaceorg.j7m.middleware.api.consensus.ConsensusService
-
safetyReport
public org.j7m.middleware.api.consensus.ConsensusSafetyReport safetyReport()- Specified by:
safetyReportin interfaceorg.j7m.middleware.api.consensus.ConsensusService
-
simulation
Returns the deterministic simulation for tests and demos.- Returns:
- simulation
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.j7m.middleware.api.consensus.ConsensusService
-