├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── bin ├── keta-run-class ├── keta-start ├── keta-stop └── keta-stop-service ├── config ├── keta-inmemory.properties ├── keta-replica.properties ├── keta-secure-replica.properties ├── keta-secure.properties ├── keta.properties └── log4j.properties ├── findbugs-exclude.xml ├── keta-core ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── kcache │ │ │ └── keta │ │ │ ├── KetaConfig.java │ │ │ ├── KetaEngine.java │ │ │ ├── auth │ │ │ ├── JwtTokenProvider.java │ │ │ ├── KetaAuthManager.java │ │ │ ├── SimpleTokenProvider.java │ │ │ ├── TokenProvider.java │ │ │ └── exceptions │ │ │ │ ├── AuthNotEnabledException.java │ │ │ │ ├── AuthenticationException.java │ │ │ │ ├── InvalidAuthMgmtException.java │ │ │ │ ├── InvalidAuthTokenException.java │ │ │ │ ├── PermissionDeniedException.java │ │ │ │ ├── RoleAlreadyExistsException.java │ │ │ │ ├── RoleIsEmptyException.java │ │ │ │ ├── RoleNotFoundException.java │ │ │ │ ├── RootRoleNotFoundException.java │ │ │ │ ├── RootUserNotFoundException.java │ │ │ │ ├── UserAlreadyExistsException.java │ │ │ │ ├── UserIsEmptyException.java │ │ │ │ └── UserNotFoundException.java │ │ │ ├── kafka │ │ │ └── serialization │ │ │ │ ├── KafkaProtobufDeserializer.java │ │ │ │ ├── KafkaProtobufSerde.java │ │ │ │ ├── KafkaProtobufSerializer.java │ │ │ │ ├── KafkaValueDeserializer.java │ │ │ │ ├── KafkaValueSerde.java │ │ │ │ └── KafkaValueSerializer.java │ │ │ ├── leader │ │ │ └── LeaderElector.java │ │ │ ├── lease │ │ │ ├── KetaLeaseManager.java │ │ │ ├── LeaseKeys.java │ │ │ └── exceptions │ │ │ │ ├── LeaseExistsException.java │ │ │ │ └── LeaseNotFoundException.java │ │ │ ├── notifier │ │ │ ├── AbstractNotifier.java │ │ │ ├── GuavaNotifier.java │ │ │ ├── Handler.java │ │ │ └── Notifier.java │ │ │ ├── transaction │ │ │ ├── InMemoryCommitTable.java │ │ │ ├── InMemoryTimestampStorage.java │ │ │ ├── KetaCommitTable.java │ │ │ ├── KetaTimestampClient.java │ │ │ ├── KetaTimestampOracle.java │ │ │ ├── KetaTimestampStorage.java │ │ │ └── client │ │ │ │ ├── KetaCellId.java │ │ │ │ ├── KetaSyncPostCommitter.java │ │ │ │ ├── KetaTransaction.java │ │ │ │ ├── KetaTransactionManager.java │ │ │ │ ├── SnapshotFilter.java │ │ │ │ └── SnapshotFilterImpl.java │ │ │ ├── utils │ │ │ ├── IntervalTree.java │ │ │ ├── PemUtils.java │ │ │ └── ProtoUtils.java │ │ │ ├── version │ │ │ ├── TxVersionedCache.java │ │ │ ├── VersionedCache.java │ │ │ ├── VersionedValues.java │ │ │ └── exceptions │ │ │ │ └── KeyNotFoundException.java │ │ │ └── watch │ │ │ ├── KetaWatchManager.java │ │ │ ├── Watch.java │ │ │ └── exceptions │ │ │ └── WatchExistsException.java │ └── proto │ │ ├── auth.proto │ │ ├── kv.proto │ │ ├── lease.proto │ │ └── versioned.proto │ └── test │ ├── java │ └── io │ │ └── kcache │ │ └── keta │ │ ├── kafka │ │ └── serialization │ │ │ ├── KafkaLeaseSerializerTest.java │ │ │ └── KafkaValueSerializerTest.java │ │ ├── transaction │ │ ├── BasicTest.java │ │ ├── CommitTableTest.java │ │ ├── SnapshotIsolationTest.java │ │ ├── TSOClientBasicTest.java │ │ ├── TSOClientRowAndCellLevelConflictTest.java │ │ ├── TSOClientSimpleTest.java │ │ ├── TimestampStorageTest.java │ │ └── client │ │ │ ├── BailisAnomaliesTest.java │ │ │ ├── BasicTransactionTest.java │ │ │ ├── CheckpointTest.java │ │ │ ├── DeletionTest.java │ │ │ ├── MultiplePutTest.java │ │ │ ├── ReadPathTest.java │ │ │ ├── TransactionClientTest.java │ │ │ ├── TransactionConflictTest.java │ │ │ └── UpdateScanTest.java │ │ └── utils │ │ ├── ClusterTestHarness.java │ │ └── IntervalTreeTest.java │ └── resources │ └── log4j.properties ├── keta-server ├── pom.xml └── src │ ├── main │ ├── assembly │ │ ├── development.xml │ │ └── package.xml │ ├── java │ │ └── io │ │ │ └── kcache │ │ │ └── keta │ │ │ └── server │ │ │ ├── KetaMain.java │ │ │ ├── grpc │ │ │ ├── AuthService.java │ │ │ ├── ClusterService.java │ │ │ ├── KVService.java │ │ │ ├── LeaseService.java │ │ │ ├── MaintenanceService.java │ │ │ ├── WatchService.java │ │ │ ├── errors │ │ │ │ ├── KetaErrorType.java │ │ │ │ └── KetaException.java │ │ │ ├── proxy │ │ │ │ ├── GrpcProxy.java │ │ │ │ └── ProxyServerCallHandler.java │ │ │ └── utils │ │ │ │ ├── AuthServerInterceptor.java │ │ │ │ ├── GrpcUtils.java │ │ │ │ └── SslFactory.java │ │ │ ├── leader │ │ │ ├── ClientConfig.java │ │ │ ├── KetaCoordinator.java │ │ │ ├── KetaElectionException.java │ │ │ ├── KetaIdentity.java │ │ │ ├── KetaLeaderElector.java │ │ │ ├── KetaProtocol.java │ │ │ └── KetaRebalanceListener.java │ │ │ └── notifier │ │ │ └── VertxNotifier.java │ └── proto │ │ ├── election.proto │ │ ├── lock.proto │ │ └── rpc.proto │ └── test │ ├── java │ └── io │ │ └── kcache │ │ └── keta │ │ └── server │ │ ├── AuthClientTest.java │ │ ├── KVTest.java │ │ ├── LeaseTest.java │ │ ├── WatchErrorTest.java │ │ ├── WatchTest.java │ │ ├── leader │ │ └── KetaCoordinatorTest.java │ │ └── utils │ │ ├── RemoteClusterTestHarness.java │ │ └── TestUtils.java │ └── resources │ └── log4j.properties └── pom.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/README.md -------------------------------------------------------------------------------- /bin/keta-run-class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/bin/keta-run-class -------------------------------------------------------------------------------- /bin/keta-start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/bin/keta-start -------------------------------------------------------------------------------- /bin/keta-stop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/bin/keta-stop -------------------------------------------------------------------------------- /bin/keta-stop-service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/bin/keta-stop-service -------------------------------------------------------------------------------- /config/keta-inmemory.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/config/keta-inmemory.properties -------------------------------------------------------------------------------- /config/keta-replica.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/config/keta-replica.properties -------------------------------------------------------------------------------- /config/keta-secure-replica.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/config/keta-secure-replica.properties -------------------------------------------------------------------------------- /config/keta-secure.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/config/keta-secure.properties -------------------------------------------------------------------------------- /config/keta.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/config/keta.properties -------------------------------------------------------------------------------- /config/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/config/log4j.properties -------------------------------------------------------------------------------- /findbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/findbugs-exclude.xml -------------------------------------------------------------------------------- /keta-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/pom.xml -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/KetaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/KetaConfig.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/KetaEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/KetaEngine.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/JwtTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/JwtTokenProvider.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/KetaAuthManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/KetaAuthManager.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/SimpleTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/SimpleTokenProvider.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/TokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/TokenProvider.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/AuthNotEnabledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/AuthNotEnabledException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/AuthenticationException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/InvalidAuthMgmtException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/InvalidAuthMgmtException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/InvalidAuthTokenException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/InvalidAuthTokenException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/PermissionDeniedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/PermissionDeniedException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/RoleAlreadyExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/RoleAlreadyExistsException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/RoleIsEmptyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/RoleIsEmptyException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/RoleNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/RoleNotFoundException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/RootRoleNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/RootRoleNotFoundException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/RootUserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/RootUserNotFoundException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/UserAlreadyExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/UserAlreadyExistsException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/UserIsEmptyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/UserIsEmptyException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/auth/exceptions/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/auth/exceptions/UserNotFoundException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaProtobufDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaProtobufDeserializer.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaProtobufSerde.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaProtobufSerde.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaProtobufSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaProtobufSerializer.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaValueDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaValueDeserializer.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaValueSerde.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaValueSerde.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaValueSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/kafka/serialization/KafkaValueSerializer.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/leader/LeaderElector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/leader/LeaderElector.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/lease/KetaLeaseManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/lease/KetaLeaseManager.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/lease/LeaseKeys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/lease/LeaseKeys.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/lease/exceptions/LeaseExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/lease/exceptions/LeaseExistsException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/lease/exceptions/LeaseNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/lease/exceptions/LeaseNotFoundException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/notifier/AbstractNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/notifier/AbstractNotifier.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/notifier/GuavaNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/notifier/GuavaNotifier.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/notifier/Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/notifier/Handler.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/notifier/Notifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/notifier/Notifier.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/InMemoryCommitTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/InMemoryCommitTable.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/InMemoryTimestampStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/InMemoryTimestampStorage.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/KetaCommitTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/KetaCommitTable.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/KetaTimestampClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/KetaTimestampClient.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/KetaTimestampOracle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/KetaTimestampOracle.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/KetaTimestampStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/KetaTimestampStorage.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/client/KetaCellId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/client/KetaCellId.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/client/KetaSyncPostCommitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/client/KetaSyncPostCommitter.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/client/KetaTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/client/KetaTransaction.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/client/KetaTransactionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/client/KetaTransactionManager.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/client/SnapshotFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/client/SnapshotFilter.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/transaction/client/SnapshotFilterImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/transaction/client/SnapshotFilterImpl.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/utils/IntervalTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/utils/IntervalTree.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/utils/PemUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/utils/PemUtils.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/utils/ProtoUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/utils/ProtoUtils.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/version/TxVersionedCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/version/TxVersionedCache.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/version/VersionedCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/version/VersionedCache.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/version/VersionedValues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/version/VersionedValues.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/version/exceptions/KeyNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/version/exceptions/KeyNotFoundException.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/watch/KetaWatchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/watch/KetaWatchManager.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/watch/Watch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/watch/Watch.java -------------------------------------------------------------------------------- /keta-core/src/main/java/io/kcache/keta/watch/exceptions/WatchExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/java/io/kcache/keta/watch/exceptions/WatchExistsException.java -------------------------------------------------------------------------------- /keta-core/src/main/proto/auth.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/proto/auth.proto -------------------------------------------------------------------------------- /keta-core/src/main/proto/kv.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/proto/kv.proto -------------------------------------------------------------------------------- /keta-core/src/main/proto/lease.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/proto/lease.proto -------------------------------------------------------------------------------- /keta-core/src/main/proto/versioned.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/main/proto/versioned.proto -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/kafka/serialization/KafkaLeaseSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/kafka/serialization/KafkaLeaseSerializerTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/kafka/serialization/KafkaValueSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/kafka/serialization/KafkaValueSerializerTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/BasicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/BasicTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/CommitTableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/CommitTableTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/SnapshotIsolationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/SnapshotIsolationTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/TSOClientBasicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/TSOClientBasicTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/TSOClientRowAndCellLevelConflictTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/TSOClientRowAndCellLevelConflictTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/TSOClientSimpleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/TSOClientSimpleTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/TimestampStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/TimestampStorageTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/BailisAnomaliesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/BailisAnomaliesTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/BasicTransactionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/BasicTransactionTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/CheckpointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/CheckpointTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/DeletionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/DeletionTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/MultiplePutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/MultiplePutTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/ReadPathTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/ReadPathTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/TransactionClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/TransactionClientTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/TransactionConflictTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/TransactionConflictTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/transaction/client/UpdateScanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/transaction/client/UpdateScanTest.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/utils/ClusterTestHarness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/utils/ClusterTestHarness.java -------------------------------------------------------------------------------- /keta-core/src/test/java/io/kcache/keta/utils/IntervalTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/java/io/kcache/keta/utils/IntervalTreeTest.java -------------------------------------------------------------------------------- /keta-core/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-core/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /keta-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/pom.xml -------------------------------------------------------------------------------- /keta-server/src/main/assembly/development.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/assembly/development.xml -------------------------------------------------------------------------------- /keta-server/src/main/assembly/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/assembly/package.xml -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/KetaMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/KetaMain.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/AuthService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/AuthService.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/ClusterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/ClusterService.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/KVService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/KVService.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/LeaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/LeaseService.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/MaintenanceService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/MaintenanceService.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/WatchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/WatchService.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/errors/KetaErrorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/errors/KetaErrorType.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/errors/KetaException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/errors/KetaException.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/proxy/GrpcProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/proxy/GrpcProxy.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/proxy/ProxyServerCallHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/proxy/ProxyServerCallHandler.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/utils/AuthServerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/utils/AuthServerInterceptor.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/utils/GrpcUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/utils/GrpcUtils.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/grpc/utils/SslFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/grpc/utils/SslFactory.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/leader/ClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/leader/ClientConfig.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/leader/KetaCoordinator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/leader/KetaCoordinator.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/leader/KetaElectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/leader/KetaElectionException.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/leader/KetaIdentity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/leader/KetaIdentity.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/leader/KetaLeaderElector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/leader/KetaLeaderElector.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/leader/KetaProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/leader/KetaProtocol.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/leader/KetaRebalanceListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/leader/KetaRebalanceListener.java -------------------------------------------------------------------------------- /keta-server/src/main/java/io/kcache/keta/server/notifier/VertxNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/java/io/kcache/keta/server/notifier/VertxNotifier.java -------------------------------------------------------------------------------- /keta-server/src/main/proto/election.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/proto/election.proto -------------------------------------------------------------------------------- /keta-server/src/main/proto/lock.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/proto/lock.proto -------------------------------------------------------------------------------- /keta-server/src/main/proto/rpc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/main/proto/rpc.proto -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/AuthClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/AuthClientTest.java -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/KVTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/KVTest.java -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/LeaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/LeaseTest.java -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/WatchErrorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/WatchErrorTest.java -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/WatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/WatchTest.java -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/leader/KetaCoordinatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/leader/KetaCoordinatorTest.java -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/utils/RemoteClusterTestHarness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/utils/RemoteClusterTestHarness.java -------------------------------------------------------------------------------- /keta-server/src/test/java/io/kcache/keta/server/utils/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/java/io/kcache/keta/server/utils/TestUtils.java -------------------------------------------------------------------------------- /keta-server/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/keta-server/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rayokota/keta/HEAD/pom.xml --------------------------------------------------------------------------------