Download JPaxos Free Java Code
Description
Java library and runtime system for efficient state machine replication.
Source Files
The download file JPaxos-master.zip has the following entries.
.classpath//ww w . ja v a2s . co m
.gitignore
.project
.settings/org.eclipse.jdt.core.prefs
.settings/org.eclipse.jdt.ui.prefs
LGPL-3
LICENSE
README.md
build.xml
checkstyle.xml
client.cmd
client.sh
doc/jpaxos-userguide-1.0.pdf
doc/tech_report/applications.tex
doc/tech_report/architecture.tex
doc/tech_report/conclusion.tex
doc/tech_report/evaluation.tex
doc/tech_report/introduction.tex
doc/tech_report/lit.bib
doc/tech_report/main.pdf
doc/tech_report/main.tex
doc/tech_report/protocol.tex
doc/tech_report/relatedwork.tex
doc/user_manual/main.tex
hashmap_client.sh
hashmap_replica.sh
lib/checkstyle-5.3-all.jar
lib/commons-math-2.2.jar
lib/junit-4.8.2.jar
lib/mockito-all-1.8.5.jar
logging.properties
mClient.sh
paxos.properties
replica.cmd
replica.sh
src/lsr/common/BenchmarkLogFormatter.java
src/lsr/common/ClientCommand.java
src/lsr/common/ClientReply.java
src/lsr/common/ClientRequest.java
src/lsr/common/Configuration.java
src/lsr/common/Dispatcher.java
src/lsr/common/DispatcherImpl.java
src/lsr/common/FullLogFormatter.java
src/lsr/common/Handler.java
src/lsr/common/KillOnExceptionHandler.java
src/lsr/common/LogFormatter.java
src/lsr/common/MovingAverage.java
src/lsr/common/MyLogFormatter.java
src/lsr/common/PID.java
src/lsr/common/Pair.java
src/lsr/common/PrimitivesByteArray.java
src/lsr/common/PriorityTask.java
src/lsr/common/ProcessDescriptor.java
src/lsr/common/Range.java
src/lsr/common/Reply.java
src/lsr/common/RequestId.java
src/lsr/common/SingleThreadDispatcher.java
src/lsr/common/nio/AcceptHandler.java
src/lsr/common/nio/ConnectHandler.java
src/lsr/common/nio/PacketHandler.java
src/lsr/common/nio/ReadWriteHandler.java
src/lsr/common/nio/ReaderAndWriter.java
src/lsr/common/nio/SelectorThread.java
src/lsr/paxos/Acceptor.java
src/lsr/paxos/ActiveBatcher.java
src/lsr/paxos/ActiveFailureDetector.java
src/lsr/paxos/ActiveRetransmitter.java
src/lsr/paxos/Batcher.java
src/lsr/paxos/BatcherImpl.java
src/lsr/paxos/CatchUp.java
src/lsr/paxos/CatchUpListener.java
src/lsr/paxos/EpochPrepareRetransmitter.java
src/lsr/paxos/FailureDetector.java
src/lsr/paxos/Learner.java
src/lsr/paxos/LogListener.java
src/lsr/paxos/NamedThreadFactory.java
src/lsr/paxos/NotLeaderException.java
src/lsr/paxos/PassiveFailureDetector.java
src/lsr/paxos/Paxos.java
src/lsr/paxos/PaxosImpl.java
src/lsr/paxos/PrepareRetransmitter.java
src/lsr/paxos/PrepareRetransmitterImpl.java
src/lsr/paxos/Proposer.java
src/lsr/paxos/ProposerImpl.java
src/lsr/paxos/ReplicaCallback.java
src/lsr/paxos/ReplicationException.java
src/lsr/paxos/RetransmittedMessage.java
src/lsr/paxos/Retransmitter.java
src/lsr/paxos/Snapshot.java
src/lsr/paxos/SnapshotMaintainer.java
src/lsr/paxos/SnapshotProvider.java
src/lsr/paxos/client/Client.java
src/lsr/paxos/client/SerializableClient.java
src/lsr/paxos/events/AfterCatchupSnapshotEvent.java
src/lsr/paxos/messages/Accept.java
src/lsr/paxos/messages/Alive.java
src/lsr/paxos/messages/CatchUpQuery.java
src/lsr/paxos/messages/CatchUpResponse.java
src/lsr/paxos/messages/CatchUpSnapshot.java
src/lsr/paxos/messages/ForwardedRequest.java
src/lsr/paxos/messages/Message.java
src/lsr/paxos/messages/MessageFactory.java
src/lsr/paxos/messages/MessageType.java
src/lsr/paxos/messages/Prepare.java
src/lsr/paxos/messages/PrepareOK.java
src/lsr/paxos/messages/Propose.java
src/lsr/paxos/messages/Recovery.java
src/lsr/paxos/messages/RecoveryAnswer.java
src/lsr/paxos/messages/ViewPrepared.java
src/lsr/paxos/network/GenericNetwork.java
src/lsr/paxos/network/MessageHandler.java
src/lsr/paxos/network/MessageHandlerAdapter.java
src/lsr/paxos/network/Network.java
src/lsr/paxos/network/TcpConnection.java
src/lsr/paxos/network/TcpNetwork.java
src/lsr/paxos/network/UdpNetwork.java
src/lsr/paxos/recovery/CrashStopRecovery.java
src/lsr/paxos/recovery/EpochRecoveryRequestHandler.java
src/lsr/paxos/recovery/EpochSSRecovery.java
src/lsr/paxos/recovery/FullSSRecovery.java
src/lsr/paxos/recovery/RecoveryAlgorithm.java
src/lsr/paxos/recovery/RecoveryCatchUp.java
src/lsr/paxos/recovery/RecoveryListener.java
src/lsr/paxos/recovery/ViewRecoveryRequestHandler.java
src/lsr/paxos/recovery/ViewSSRecovery.java
src/lsr/paxos/replica/IdGenerator.java
src/lsr/paxos/replica/NioClientManager.java
src/lsr/paxos/replica/NioClientProxy.java
src/lsr/paxos/replica/Replica.java
src/lsr/paxos/replica/RequestManager.java
src/lsr/paxos/replica/ServiceProxy.java
src/lsr/paxos/replica/SimpleIdGenerator.java
src/lsr/paxos/replica/SnapshotListener.java
src/lsr/paxos/replica/SnapshotListener2.java
src/lsr/paxos/replica/TimeBasedIdGenerator.java
src/lsr/paxos/statistics/ClientStats.java
src/lsr/paxos/statistics/ClientStatsOld.java
src/lsr/paxos/statistics/PerformanceLogger.java
src/lsr/paxos/statistics/QueueMonitor.java
src/lsr/paxos/statistics/ReplicaStats.java
src/lsr/paxos/statistics/ThreadTimes.java
src/lsr/paxos/statistics/TimeSeries2.java
src/lsr/paxos/statistics/TimeSeriesStats.java
src/lsr/paxos/storage/ConsensusInstance.java
src/lsr/paxos/storage/DiscWriter.java
src/lsr/paxos/storage/FullSSDiscWriter.java
src/lsr/paxos/storage/InMemoryStorage.java
src/lsr/paxos/storage/Log.java
src/lsr/paxos/storage/LogListener.java
src/lsr/paxos/storage/SingleNumberWriter.java
src/lsr/paxos/storage/Storage.java
src/lsr/paxos/storage/SynchronousConsensusInstace.java
src/lsr/paxos/storage/SynchronousLog.java
src/lsr/paxos/storage/SynchronousStorage.java
src/lsr/paxos/storage/SynchronousViewStorage.java
src/lsr/paxos/test/BenchmarkClient.java
src/lsr/paxos/test/DigestService.java
src/lsr/paxos/test/EchoClient.java
src/lsr/paxos/test/EchoServer.java
src/lsr/paxos/test/EchoService.java
src/lsr/paxos/test/LeaderPromoter.java
src/lsr/paxos/test/MapClient.java
src/lsr/paxos/test/MapServiceCommand.java
src/lsr/paxos/test/MultiClient.java
src/lsr/paxos/test/PerfClient.java
src/lsr/paxos/test/RandomRequestGenerator.java
src/lsr/paxos/test/SimpleService.java
src/lsr/paxos/test/SimplifiedMapServer.java
src/lsr/paxos/test/SimplifiedMapService.java
src/lsr/service/AbstractService.java
src/lsr/service/SerializableService.java
src/lsr/service/Service.java
src/lsr/service/SimplifiedService.java
src/put/consensus/Commitable.java
src/put/consensus/CommitableConsensus.java
src/put/consensus/Consensus.java
src/put/consensus/ConsensusDelegateProposer.java
src/put/consensus/ConsensusDelegateProposerImpl.java
src/put/consensus/SerializablePaxosConsensus.java
src/put/consensus/UsageTestAndExample2.java
src/put/consensus/listeners/CommitListener.java
src/put/consensus/listeners/ConsensusListener.java
src/put/consensus/listeners/RecoveryListener.java
test/lsr/common/ClientCommandTest.java
test/lsr/common/ConfigurationTest.java
test/lsr/common/DirectoryHelper.java
test/lsr/common/DispatcherImplTest.java
test/lsr/common/PrimitivesByteArrayTest.java
test/lsr/common/ProcessDescriptorHelper.java
test/lsr/common/ReplyTest.java
test/lsr/common/RequestIdTest.java
test/lsr/common/RequestTest.java
test/lsr/common/SingleThreadDispatcherTest.java
test/lsr/paxos/AcceptorTest.java
test/lsr/paxos/BatcherImplTest.java
test/lsr/paxos/CatchUpTest.java
test/lsr/paxos/EpochPrepareRetransmitterTest.java
test/lsr/paxos/FailureDetectorTest.java
test/lsr/paxos/LearnerTest.java
test/lsr/paxos/PrepareRetransmitterImplTest.java
test/lsr/paxos/ProposerImplTest.java
test/lsr/paxos/RetransmitterTest.java
test/lsr/paxos/SnapshotMaintainerTest.java
test/lsr/paxos/SnapshotTest.java
test/lsr/paxos/messages/AbstractMessageTestCase.java
test/lsr/paxos/messages/AcceptTest.java
test/lsr/paxos/messages/AliveTest.java
test/lsr/paxos/messages/CatchUpQueryTest.java
test/lsr/paxos/messages/CatchUpResponseTest.java
test/lsr/paxos/messages/CatchUpSnapshotTest.java
test/lsr/paxos/messages/PrepareOKTest.java
test/lsr/paxos/messages/PrepareTest.java
test/lsr/paxos/messages/ProposeTest.java
test/lsr/paxos/messages/RecoveryAnswerTest.java
test/lsr/paxos/messages/RecoveryTest.java
test/lsr/paxos/network/TcpConnectionTest.java
test/lsr/paxos/recovery/EpochRecoveryRequestHandlerTest.java
test/lsr/paxos/recovery/EpochSSRecoveryTest.java
test/lsr/paxos/recovery/MockDispatcher.java
test/lsr/paxos/recovery/MockNetwork.java
test/lsr/paxos/recovery/RecoveryCatchUpTest.java
test/lsr/paxos/recovery/ViewRecoveryRequestHandlerTest.java
test/lsr/paxos/recovery/ViewSSRecoveryTest.java
test/lsr/paxos/replica/ReplicaCommandCallbackTest.java
test/lsr/paxos/replica/ServiceProxyTest.java
test/lsr/paxos/storage/ConsensusInstanceTest.java
test/lsr/paxos/storage/FullSSDiscWriterTest.java
test/lsr/paxos/storage/InMemoryStorageTest.java
test/lsr/paxos/storage/LogTest.java
test/lsr/paxos/storage/SingleNumberWriterTest.java
test/lsr/paxos/storage/SynchronousConsensusInstanceTest.java
test/lsr/paxos/storage/SynchronousLogTest.java
test/lsr/paxos/storage/SynchronousStorageTest.java
test/lsr/paxos/storage/SynchronousViewStorageTest.java
Download
Click the following link to download JPaxos-master.zip.
JPaxos-master.zip