├── .gitignore ├── .travis.yml ├── CHANGES.md ├── LICENSE ├── README.md ├── bin ├── ci-deploy-snapshot.sh ├── ci-push-javadoc.sh ├── push-javadoc.sh └── settings.xml ├── client ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── atomix │ │ └── copycat │ │ └── client │ │ ├── ConnectionStrategies.java │ │ ├── ConnectionStrategy.java │ │ ├── CopycatClient.java │ │ ├── DefaultCopycatClient.java │ │ ├── RecoveryStrategies.java │ │ ├── RecoveryStrategy.java │ │ ├── ServerSelectionStrategies.java │ │ ├── ServerSelectionStrategy.java │ │ ├── package-info.java │ │ ├── session │ │ ├── ClientSequencer.java │ │ ├── ClientSession.java │ │ ├── ClientSessionListener.java │ │ ├── ClientSessionManager.java │ │ ├── ClientSessionState.java │ │ ├── ClientSessionSubmitter.java │ │ └── package-info.java │ │ └── util │ │ ├── AddressSelector.java │ │ ├── ClientConnection.java │ │ └── OrderedCompletableFuture.java │ └── test │ ├── java │ └── io │ │ └── atomix │ │ └── copycat │ │ └── client │ │ ├── ConnectionStrategiesTest.java │ │ ├── DefaultCopycatClientTest.java │ │ ├── RecoveryStrategiesTest.java │ │ ├── ServerSelectionStrategiesTest.java │ │ ├── session │ │ ├── ClientSequencerTest.java │ │ ├── ClientSessionManagerTest.java │ │ ├── ClientSessionStateTest.java │ │ └── ClientSessionSubmitterTest.java │ │ └── util │ │ ├── AddressSelectorTest.java │ │ └── OrderedCompletableFutureTest.java │ └── resources │ └── logback.xml ├── examples ├── pom.xml ├── value-client │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── atomix │ │ │ └── copycat │ │ │ └── examples │ │ │ └── ValueClientExample.java │ │ └── resources │ │ └── logback.xml └── value-state-machine │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── io │ │ └── atomix │ │ └── copycat │ │ └── examples │ │ ├── DeleteCommand.java │ │ ├── GetQuery.java │ │ ├── SetCommand.java │ │ ├── ValueStateMachine.java │ │ └── ValueStateMachineExample.java │ └── resources │ └── logback.xml ├── pom.xml ├── protocol ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── atomix │ │ │ └── copycat │ │ │ ├── Command.java │ │ │ ├── NoOpCommand.java │ │ │ ├── Operation.java │ │ │ ├── Query.java │ │ │ ├── error │ │ │ ├── ApplicationException.java │ │ │ ├── CommandException.java │ │ │ ├── ConfigurationException.java │ │ │ ├── CopycatError.java │ │ │ ├── CopycatException.java │ │ │ ├── IllegalMemberStateException.java │ │ │ ├── InternalException.java │ │ │ ├── NoLeaderException.java │ │ │ ├── OperationException.java │ │ │ ├── QueryException.java │ │ │ ├── UnknownSessionException.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── protocol │ │ │ ├── AbstractRequest.java │ │ │ ├── AbstractResponse.java │ │ │ ├── ClientRequestTypeResolver.java │ │ │ ├── ClientResponseTypeResolver.java │ │ │ ├── CommandRequest.java │ │ │ ├── CommandResponse.java │ │ │ ├── ConnectRequest.java │ │ │ ├── ConnectResponse.java │ │ │ ├── KeepAliveRequest.java │ │ │ ├── KeepAliveResponse.java │ │ │ ├── OperationRequest.java │ │ │ ├── OperationResponse.java │ │ │ ├── PublishRequest.java │ │ │ ├── QueryRequest.java │ │ │ ├── QueryResponse.java │ │ │ ├── RegisterRequest.java │ │ │ ├── RegisterResponse.java │ │ │ ├── Request.java │ │ │ ├── ResetRequest.java │ │ │ ├── Response.java │ │ │ ├── SessionRequest.java │ │ │ ├── SessionResponse.java │ │ │ ├── UnregisterRequest.java │ │ │ ├── UnregisterResponse.java │ │ │ └── package-info.java │ │ │ ├── session │ │ │ ├── ClosedSessionException.java │ │ │ ├── Event.java │ │ │ ├── Session.java │ │ │ └── package-info.java │ │ │ └── util │ │ │ └── ProtocolSerialization.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── io.atomix.catalyst.serializer.CatalystSerializable │ └── test │ └── java │ └── io │ └── atomix │ └── copycat │ └── error │ └── CopycatErrorTest.java ├── server ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── atomix │ │ └── copycat │ │ └── server │ │ ├── Commit.java │ │ ├── CopycatServer.java │ │ ├── Snapshottable.java │ │ ├── StateMachine.java │ │ ├── StateMachineContext.java │ │ ├── StateMachineExecutor.java │ │ ├── cluster │ │ ├── Cluster.java │ │ ├── Member.java │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── protocol │ │ ├── AppendRequest.java │ │ ├── AppendResponse.java │ │ ├── ConfigurationRequest.java │ │ ├── ConfigurationResponse.java │ │ ├── ConfigureRequest.java │ │ ├── ConfigureResponse.java │ │ ├── InstallRequest.java │ │ ├── InstallResponse.java │ │ ├── JoinRequest.java │ │ ├── JoinResponse.java │ │ ├── LeaveRequest.java │ │ ├── LeaveResponse.java │ │ ├── PollRequest.java │ │ ├── PollResponse.java │ │ ├── ReconfigureRequest.java │ │ ├── ReconfigureResponse.java │ │ ├── VoteRequest.java │ │ ├── VoteResponse.java │ │ └── package-info.java │ │ ├── session │ │ ├── ServerSession.java │ │ ├── SessionListener.java │ │ ├── Sessions.java │ │ └── package-info.java │ │ ├── state │ │ ├── AbstractAppender.java │ │ ├── AbstractState.java │ │ ├── ActiveState.java │ │ ├── CandidateState.java │ │ ├── ClusterState.java │ │ ├── ConnectionManager.java │ │ ├── FollowerAppender.java │ │ ├── FollowerState.java │ │ ├── InactiveState.java │ │ ├── LeaderAppender.java │ │ ├── LeaderState.java │ │ ├── MemberState.java │ │ ├── PassiveState.java │ │ ├── ReserveState.java │ │ ├── ServerClock.java │ │ ├── ServerCommit.java │ │ ├── ServerCommitPool.java │ │ ├── ServerContext.java │ │ ├── ServerMember.java │ │ ├── ServerSessionContext.java │ │ ├── ServerSessionManager.java │ │ ├── ServerState.java │ │ ├── ServerStateMachine.java │ │ ├── ServerStateMachineContext.java │ │ ├── ServerStateMachineExecutor.java │ │ └── package-info.java │ │ ├── storage │ │ ├── DescriptorException.java │ │ ├── Log.java │ │ ├── Segment.java │ │ ├── SegmentDescriptor.java │ │ ├── SegmentFile.java │ │ ├── SegmentManager.java │ │ ├── Storage.java │ │ ├── StorageCleaner.java │ │ ├── StorageException.java │ │ ├── StorageLevel.java │ │ ├── compaction │ │ │ ├── Compaction.java │ │ │ ├── CompactionManager.java │ │ │ ├── CompactionTask.java │ │ │ ├── Compactor.java │ │ │ ├── MajorCompactionManager.java │ │ │ ├── MajorCompactionTask.java │ │ │ ├── MinorCompactionManager.java │ │ │ ├── MinorCompactionTask.java │ │ │ └── package-info.java │ │ ├── entry │ │ │ ├── CommandEntry.java │ │ │ ├── ConfigurationEntry.java │ │ │ ├── Entry.java │ │ │ ├── InitializeEntry.java │ │ │ ├── KeepAliveEntry.java │ │ │ ├── OperationEntry.java │ │ │ ├── QueryEntry.java │ │ │ ├── RegisterEntry.java │ │ │ ├── SessionEntry.java │ │ │ ├── TimestampedEntry.java │ │ │ ├── TypedEntryPool.java │ │ │ ├── UnregisterEntry.java │ │ │ └── package-info.java │ │ ├── index │ │ │ ├── DelegatingOffsetIndex.java │ │ │ ├── OffsetIndex.java │ │ │ ├── SearchableOffsetIndex.java │ │ │ └── SequentialOffsetIndex.java │ │ ├── package-info.java │ │ ├── snapshot │ │ │ ├── FileSnapshot.java │ │ │ ├── MemorySnapshot.java │ │ │ ├── Snapshot.java │ │ │ ├── SnapshotDescriptor.java │ │ │ ├── SnapshotFile.java │ │ │ ├── SnapshotReader.java │ │ │ ├── SnapshotStore.java │ │ │ ├── SnapshotWriter.java │ │ │ └── package-info.java │ │ ├── system │ │ │ ├── Configuration.java │ │ │ ├── MetaStore.java │ │ │ └── package-info.java │ │ └── util │ │ │ ├── EntryBuffer.java │ │ │ ├── OffsetPredicate.java │ │ │ ├── StorageSerialization.java │ │ │ └── TermIndex.java │ │ └── util │ │ ├── Quorum.java │ │ └── ServerSerialization.java │ └── test │ ├── java │ └── io │ │ └── atomix │ │ └── copycat │ │ └── server │ │ ├── TestStateMachine.java │ │ ├── Testing.java │ │ ├── state │ │ ├── AbstractStateTest.java │ │ ├── ActiveStateTest.java │ │ ├── CandidateStateTest.java │ │ ├── FollowerStateTest.java │ │ ├── LeaderStateTest.java │ │ ├── MemberTest.java │ │ ├── PassiveStateTest.java │ │ ├── ServerContextTest.java │ │ ├── ServerSessionTest.java │ │ └── ServerStateMachineTest.java │ │ ├── storage │ │ ├── AbstractLogTest.java │ │ ├── AbstractSnapshotStoreTest.java │ │ ├── FileLogTest.java │ │ ├── FileSnapshotStoreTest.java │ │ ├── LogTest.java │ │ ├── MajorCompactionTest.java │ │ ├── MappedLogTest.java │ │ ├── MemoryLogTest.java │ │ ├── MemorySnapshotStoreTest.java │ │ ├── MetaStoreTest.java │ │ ├── MinorCompactionTest.java │ │ ├── OffsetIndexTest.java │ │ ├── OffsetPredicateTest.java │ │ ├── SegmentDescriptorTest.java │ │ ├── SegmentManagerTest.java │ │ └── TestEntry.java │ │ └── util │ │ └── QuorumTest.java │ └── resources │ ├── META-INF │ └── services │ │ └── io.atomix.catalyst.serializer.CatalystSerializable │ └── logback.xml └── test ├── pom.xml └── src ├── main ├── java │ └── io │ │ └── atomix │ │ └── copycat │ │ └── test │ │ ├── FuzzTest.java │ │ └── PerformanceTest.java └── resources │ └── logback.xml └── test ├── java └── io │ └── atomix │ └── copycat │ └── test │ └── ClusterTest.java └── resources └── logback.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/README.md -------------------------------------------------------------------------------- /bin/ci-deploy-snapshot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/bin/ci-deploy-snapshot.sh -------------------------------------------------------------------------------- /bin/ci-push-javadoc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/bin/ci-push-javadoc.sh -------------------------------------------------------------------------------- /bin/push-javadoc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/bin/push-javadoc.sh -------------------------------------------------------------------------------- /bin/settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/bin/settings.xml -------------------------------------------------------------------------------- /client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/pom.xml -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/ConnectionStrategies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/ConnectionStrategies.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/ConnectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/ConnectionStrategy.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/CopycatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/CopycatClient.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/DefaultCopycatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/DefaultCopycatClient.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/RecoveryStrategies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/RecoveryStrategies.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/RecoveryStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/RecoveryStrategy.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/ServerSelectionStrategies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/ServerSelectionStrategies.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/ServerSelectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/ServerSelectionStrategy.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/package-info.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/session/ClientSequencer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/session/ClientSequencer.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/session/ClientSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/session/ClientSession.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/session/ClientSessionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/session/ClientSessionListener.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/session/ClientSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/session/ClientSessionManager.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/session/ClientSessionState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/session/ClientSessionState.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/session/ClientSessionSubmitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/session/ClientSessionSubmitter.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/session/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/session/package-info.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/util/AddressSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/util/AddressSelector.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/util/ClientConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/util/ClientConnection.java -------------------------------------------------------------------------------- /client/src/main/java/io/atomix/copycat/client/util/OrderedCompletableFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/main/java/io/atomix/copycat/client/util/OrderedCompletableFuture.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/ConnectionStrategiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/ConnectionStrategiesTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/DefaultCopycatClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/DefaultCopycatClientTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/RecoveryStrategiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/RecoveryStrategiesTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/ServerSelectionStrategiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/ServerSelectionStrategiesTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/session/ClientSequencerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/session/ClientSequencerTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/session/ClientSessionManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/session/ClientSessionManagerTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/session/ClientSessionStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/session/ClientSessionStateTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/session/ClientSessionSubmitterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/session/ClientSessionSubmitterTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/util/AddressSelectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/util/AddressSelectorTest.java -------------------------------------------------------------------------------- /client/src/test/java/io/atomix/copycat/client/util/OrderedCompletableFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/java/io/atomix/copycat/client/util/OrderedCompletableFutureTest.java -------------------------------------------------------------------------------- /client/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/client/src/test/resources/logback.xml -------------------------------------------------------------------------------- /examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/pom.xml -------------------------------------------------------------------------------- /examples/value-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-client/pom.xml -------------------------------------------------------------------------------- /examples/value-client/src/main/java/io/atomix/copycat/examples/ValueClientExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-client/src/main/java/io/atomix/copycat/examples/ValueClientExample.java -------------------------------------------------------------------------------- /examples/value-client/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-client/src/main/resources/logback.xml -------------------------------------------------------------------------------- /examples/value-state-machine/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-state-machine/pom.xml -------------------------------------------------------------------------------- /examples/value-state-machine/src/main/java/io/atomix/copycat/examples/DeleteCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-state-machine/src/main/java/io/atomix/copycat/examples/DeleteCommand.java -------------------------------------------------------------------------------- /examples/value-state-machine/src/main/java/io/atomix/copycat/examples/GetQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-state-machine/src/main/java/io/atomix/copycat/examples/GetQuery.java -------------------------------------------------------------------------------- /examples/value-state-machine/src/main/java/io/atomix/copycat/examples/SetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-state-machine/src/main/java/io/atomix/copycat/examples/SetCommand.java -------------------------------------------------------------------------------- /examples/value-state-machine/src/main/java/io/atomix/copycat/examples/ValueStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-state-machine/src/main/java/io/atomix/copycat/examples/ValueStateMachine.java -------------------------------------------------------------------------------- /examples/value-state-machine/src/main/java/io/atomix/copycat/examples/ValueStateMachineExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-state-machine/src/main/java/io/atomix/copycat/examples/ValueStateMachineExample.java -------------------------------------------------------------------------------- /examples/value-state-machine/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/examples/value-state-machine/src/main/resources/logback.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/pom.xml -------------------------------------------------------------------------------- /protocol/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/pom.xml -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/Command.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/NoOpCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/NoOpCommand.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/Operation.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/Query.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/Query.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/ApplicationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/ApplicationException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/CommandException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/CommandException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/ConfigurationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/ConfigurationException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/CopycatError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/CopycatError.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/CopycatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/CopycatException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/IllegalMemberStateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/IllegalMemberStateException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/InternalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/InternalException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/NoLeaderException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/NoLeaderException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/OperationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/OperationException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/QueryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/QueryException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/UnknownSessionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/UnknownSessionException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/error/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/error/package-info.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/package-info.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/AbstractRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/AbstractRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/AbstractResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/AbstractResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/ClientRequestTypeResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/ClientRequestTypeResolver.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/ClientResponseTypeResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/ClientResponseTypeResolver.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/CommandRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/CommandRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/CommandResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/CommandResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/ConnectRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/ConnectRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/ConnectResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/ConnectResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/KeepAliveRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/KeepAliveRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/KeepAliveResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/KeepAliveResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/OperationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/OperationRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/OperationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/OperationResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/PublishRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/PublishRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/QueryRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/QueryRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/QueryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/QueryResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/RegisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/RegisterRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/RegisterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/RegisterResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/Request.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/ResetRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/ResetRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/Response.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/SessionRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/SessionRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/SessionResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/SessionResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/UnregisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/UnregisterRequest.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/UnregisterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/UnregisterResponse.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/protocol/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/protocol/package-info.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/session/ClosedSessionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/session/ClosedSessionException.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/session/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/session/Event.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/session/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/session/Session.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/session/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/session/package-info.java -------------------------------------------------------------------------------- /protocol/src/main/java/io/atomix/copycat/util/ProtocolSerialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/java/io/atomix/copycat/util/ProtocolSerialization.java -------------------------------------------------------------------------------- /protocol/src/main/resources/META-INF/services/io.atomix.catalyst.serializer.CatalystSerializable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/main/resources/META-INF/services/io.atomix.catalyst.serializer.CatalystSerializable -------------------------------------------------------------------------------- /protocol/src/test/java/io/atomix/copycat/error/CopycatErrorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/protocol/src/test/java/io/atomix/copycat/error/CopycatErrorTest.java -------------------------------------------------------------------------------- /server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/pom.xml -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/Commit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/Commit.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/CopycatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/CopycatServer.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/Snapshottable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/Snapshottable.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/StateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/StateMachine.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/StateMachineContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/StateMachineContext.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/StateMachineExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/StateMachineExecutor.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/cluster/Cluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/cluster/Cluster.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/cluster/Member.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/cluster/Member.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/cluster/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/cluster/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/AppendRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/AppendRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/AppendResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/AppendResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/ConfigurationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/ConfigurationRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/ConfigurationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/ConfigurationResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/ConfigureRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/ConfigureRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/ConfigureResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/ConfigureResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/InstallRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/InstallRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/InstallResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/InstallResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/JoinRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/JoinRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/JoinResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/JoinResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/LeaveRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/LeaveRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/LeaveResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/LeaveResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/PollRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/PollRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/PollResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/PollResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/ReconfigureRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/ReconfigureRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/ReconfigureResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/ReconfigureResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/VoteRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/VoteRequest.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/VoteResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/VoteResponse.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/protocol/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/protocol/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/session/ServerSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/session/ServerSession.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/session/SessionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/session/SessionListener.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/session/Sessions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/session/Sessions.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/session/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/session/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/AbstractAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/AbstractAppender.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/AbstractState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/AbstractState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ActiveState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ActiveState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/CandidateState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/CandidateState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ClusterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ClusterState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ConnectionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ConnectionManager.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/FollowerAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/FollowerAppender.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/FollowerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/FollowerState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/InactiveState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/InactiveState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/LeaderAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/LeaderAppender.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/LeaderState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/LeaderState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/MemberState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/MemberState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/PassiveState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/PassiveState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ReserveState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ReserveState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerClock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerClock.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerCommit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerCommit.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerCommitPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerCommitPool.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerContext.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerMember.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerSessionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerSessionContext.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerSessionManager.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerState.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerStateMachine.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerStateMachineContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerStateMachineContext.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/ServerStateMachineExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/ServerStateMachineExecutor.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/state/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/state/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/DescriptorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/DescriptorException.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/Log.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/Segment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/Segment.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/SegmentDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/SegmentDescriptor.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/SegmentFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/SegmentFile.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/SegmentManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/SegmentManager.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/Storage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/Storage.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/StorageCleaner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/StorageCleaner.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/StorageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/StorageException.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/StorageLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/StorageLevel.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/Compaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/Compaction.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/CompactionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/CompactionManager.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/CompactionTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/CompactionTask.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/Compactor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/Compactor.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/MajorCompactionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/MajorCompactionManager.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/MajorCompactionTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/MajorCompactionTask.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/MinorCompactionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/MinorCompactionManager.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/MinorCompactionTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/MinorCompactionTask.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/compaction/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/compaction/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/CommandEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/CommandEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/ConfigurationEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/ConfigurationEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/Entry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/InitializeEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/InitializeEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/KeepAliveEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/KeepAliveEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/OperationEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/OperationEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/QueryEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/QueryEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/RegisterEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/RegisterEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/SessionEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/SessionEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/TimestampedEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/TimestampedEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/TypedEntryPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/TypedEntryPool.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/UnregisterEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/UnregisterEntry.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/entry/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/entry/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/index/DelegatingOffsetIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/index/DelegatingOffsetIndex.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/index/OffsetIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/index/OffsetIndex.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/index/SearchableOffsetIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/index/SearchableOffsetIndex.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/index/SequentialOffsetIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/index/SequentialOffsetIndex.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/FileSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/FileSnapshot.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/MemorySnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/MemorySnapshot.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/Snapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/Snapshot.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotDescriptor.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotFile.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotReader.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotStore.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/SnapshotWriter.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/snapshot/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/snapshot/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/system/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/system/Configuration.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/system/MetaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/system/MetaStore.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/system/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/system/package-info.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/util/EntryBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/util/EntryBuffer.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/util/OffsetPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/util/OffsetPredicate.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/util/StorageSerialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/util/StorageSerialization.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/storage/util/TermIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/storage/util/TermIndex.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/util/Quorum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/util/Quorum.java -------------------------------------------------------------------------------- /server/src/main/java/io/atomix/copycat/server/util/ServerSerialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/main/java/io/atomix/copycat/server/util/ServerSerialization.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/TestStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/TestStateMachine.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/Testing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/Testing.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/AbstractStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/AbstractStateTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/ActiveStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/ActiveStateTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/CandidateStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/CandidateStateTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/FollowerStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/FollowerStateTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/LeaderStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/LeaderStateTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/MemberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/MemberTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/PassiveStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/PassiveStateTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/ServerContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/ServerContextTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/ServerSessionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/ServerSessionTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/state/ServerStateMachineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/state/ServerStateMachineTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/AbstractLogTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/AbstractLogTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/AbstractSnapshotStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/AbstractSnapshotStoreTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/FileLogTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/FileLogTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/FileSnapshotStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/FileSnapshotStoreTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/LogTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/LogTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/MajorCompactionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/MajorCompactionTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/MappedLogTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/MappedLogTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/MemoryLogTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/MemoryLogTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/MemorySnapshotStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/MemorySnapshotStoreTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/MetaStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/MetaStoreTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/MinorCompactionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/MinorCompactionTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/OffsetIndexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/OffsetIndexTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/OffsetPredicateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/OffsetPredicateTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/SegmentDescriptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/SegmentDescriptorTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/SegmentManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/SegmentManagerTest.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/storage/TestEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/storage/TestEntry.java -------------------------------------------------------------------------------- /server/src/test/java/io/atomix/copycat/server/util/QuorumTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/java/io/atomix/copycat/server/util/QuorumTest.java -------------------------------------------------------------------------------- /server/src/test/resources/META-INF/services/io.atomix.catalyst.serializer.CatalystSerializable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/resources/META-INF/services/io.atomix.catalyst.serializer.CatalystSerializable -------------------------------------------------------------------------------- /server/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/server/src/test/resources/logback.xml -------------------------------------------------------------------------------- /test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/test/pom.xml -------------------------------------------------------------------------------- /test/src/main/java/io/atomix/copycat/test/FuzzTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/test/src/main/java/io/atomix/copycat/test/FuzzTest.java -------------------------------------------------------------------------------- /test/src/main/java/io/atomix/copycat/test/PerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/test/src/main/java/io/atomix/copycat/test/PerformanceTest.java -------------------------------------------------------------------------------- /test/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/test/src/main/resources/logback.xml -------------------------------------------------------------------------------- /test/src/test/java/io/atomix/copycat/test/ClusterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/test/src/test/java/io/atomix/copycat/test/ClusterTest.java -------------------------------------------------------------------------------- /test/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomix/copycat/HEAD/test/src/test/resources/logback.xml --------------------------------------------------------------------------------