├── .gitignore ├── pom.xml └── src ├── main ├── java │ ├── com │ │ └── anur │ │ │ ├── Bootstrap.java │ │ │ ├── config │ │ │ ├── BufferConfiguration.kt │ │ │ ├── CoordinateConfiguration.kt │ │ │ ├── ElectConfiguration.kt │ │ │ ├── ExtraConfiguration.kt │ │ │ ├── InetSocketAddressConfiguration.kt │ │ │ ├── LogConfiguration.kt │ │ │ └── common │ │ │ │ ├── ConfigHelper.kt │ │ │ │ └── ConfigurationEnum.kt │ │ │ ├── core │ │ │ ├── common │ │ │ │ └── Resetable.kt │ │ │ ├── coordinate │ │ │ │ ├── apis │ │ │ │ │ ├── driver │ │ │ │ │ │ ├── ApisManager.kt │ │ │ │ │ │ ├── FollowerApisHandler.kt │ │ │ │ │ │ ├── LeaderApisHandler.kt │ │ │ │ │ │ ├── RequestChannel.kt │ │ │ │ │ │ ├── RequestHandlePool.kt │ │ │ │ │ │ └── RequestHandler.kt │ │ │ │ │ ├── fetch │ │ │ │ │ │ ├── CoordinateFetcher.kt │ │ │ │ │ │ ├── FollowerCoordinateManager.kt │ │ │ │ │ │ └── LeaderCoordinateManager.kt │ │ │ │ │ └── recovery │ │ │ │ │ │ ├── FollowerClusterRecoveryManager.kt │ │ │ │ │ │ └── LeaderClusterRecoveryManager.kt │ │ │ │ ├── model │ │ │ │ │ ├── Cluster.java │ │ │ │ │ ├── CoordinateRequest.kt │ │ │ │ │ ├── HanabiNode.kt │ │ │ │ │ ├── HashGet.java │ │ │ │ │ ├── HashSetNx.java │ │ │ │ │ └── RequestProcessor.java │ │ │ │ ├── operator │ │ │ │ │ ├── CoordinateClientOperator.java │ │ │ │ │ └── CoordinateServerOperator.java │ │ │ │ └── sender │ │ │ │ │ └── CoordinateSender.java │ │ │ ├── elect │ │ │ │ ├── ElectMeta.kt │ │ │ │ ├── constant │ │ │ │ │ ├── NodeRole.java │ │ │ │ │ └── TaskEnum.java │ │ │ │ ├── model │ │ │ │ │ ├── GenerationAndOffset.java │ │ │ │ │ ├── HeartBeat.java │ │ │ │ │ ├── Votes.java │ │ │ │ │ └── VotesResponse.java │ │ │ │ └── operator │ │ │ │ │ ├── ElectClientOperator.java │ │ │ │ │ ├── ElectOperator.java │ │ │ │ │ └── ElectServerOperator.java │ │ │ ├── listener │ │ │ │ ├── EventEnum.kt │ │ │ │ └── HanabiListener.kt │ │ │ ├── lock │ │ │ │ └── rentrant │ │ │ │ │ ├── ReentrantLocker.kt │ │ │ │ │ └── ReentrantReadWriteLocker.kt │ │ │ ├── log │ │ │ │ ├── Debugger.kt │ │ │ │ └── DebuggerLevel.kt │ │ │ └── struct │ │ │ │ ├── OperationTypeEnum.java │ │ │ │ ├── base │ │ │ │ ├── AbstractStruct.java │ │ │ │ ├── AbstractTimedStruct.java │ │ │ │ └── Operation.java │ │ │ │ └── coordinate │ │ │ │ ├── CommitResponse.java │ │ │ │ ├── Commiter.java │ │ │ │ ├── FetchResponse.java │ │ │ │ ├── Fetcher.java │ │ │ │ ├── RecoveryComplete.kt │ │ │ │ ├── RecoveryReporter.kt │ │ │ │ ├── Register.java │ │ │ │ └── RegisterResponse.java │ │ │ ├── engine │ │ │ ├── EngineDataFlowController.kt │ │ │ ├── EngineFacade.kt │ │ │ ├── TrxDesign.MD │ │ │ ├── api │ │ │ │ ├── base │ │ │ │ │ ├── EngineRequest.kt │ │ │ │ │ └── EngineResponse.kt │ │ │ │ └── constant │ │ │ │ │ ├── CommandTypeConst.kt │ │ │ │ │ ├── TransactionTypeConst.kt │ │ │ │ │ ├── common │ │ │ │ │ └── CommonApiConst.kt │ │ │ │ │ └── str │ │ │ │ │ └── StrApiConst.kt │ │ │ ├── common │ │ │ │ ├── core │ │ │ │ │ ├── FileHanabiEntryConstant.kt │ │ │ │ │ ├── HanabiCommand.kt │ │ │ │ │ ├── HanabiCommandBuilder.kt │ │ │ │ │ ├── VerAndHanabiEntry.kt │ │ │ │ │ └── VerAndHanabiEntryWithKeyPair.kt │ │ │ │ └── entry │ │ │ │ │ └── ByteBufferHanabiEntry.kt │ │ │ ├── memory │ │ │ │ ├── MemoryLSM.kt │ │ │ │ ├── MemoryLSMChain.kt │ │ │ │ ├── MemoryMVCCStorageCommittedPart.kt │ │ │ │ └── MemoryMVCCStorageUnCommittedPart.kt │ │ │ ├── processor │ │ │ │ ├── DataHandler.kt │ │ │ │ └── EngineExecutor.kt │ │ │ ├── queryer │ │ │ │ ├── CommittedPartQueryChain.kt │ │ │ │ ├── EngineDataQueryer.kt │ │ │ │ ├── MemoryLSMQueryChain.kt │ │ │ │ ├── UnCommittedPartQueryChain.kt │ │ │ │ └── common │ │ │ │ │ └── QueryerChain.kt │ │ │ ├── result │ │ │ │ ├── EngineResult.kt │ │ │ │ └── QueryerDefinition.kt │ │ │ └── trx │ │ │ │ ├── confinguration │ │ │ │ ├── RuntimeConfiguration.java │ │ │ │ └── RuntimeConfigurationHolder.kt │ │ │ │ ├── lock │ │ │ │ ├── TrxFreeQueuedSynchronizer.kt │ │ │ │ ├── TrxHolder.kt │ │ │ │ └── entry │ │ │ │ │ ├── Acquirer.kt │ │ │ │ │ └── Releaser.kt │ │ │ │ ├── manager │ │ │ │ ├── TrxAllocator.kt │ │ │ │ ├── TrxManager.kt │ │ │ │ └── TrxSegment.kt │ │ │ │ └── watermark │ │ │ │ ├── WaterHolder.kt │ │ │ │ ├── WaterMarkRegistry.kt │ │ │ │ ├── WaterMarker.kt │ │ │ │ └── WaterReleaseResult.kt │ │ │ ├── exception │ │ │ ├── ApplicationConfigException.kt │ │ │ ├── ElectException.kt │ │ │ ├── ExecutorException.kt │ │ │ ├── HanabiException.kt │ │ │ ├── LogException.kt │ │ │ ├── MemoryMVCCStorageUnCommittedPartException.kt │ │ │ ├── MvccException.kt │ │ │ ├── NetworkException.kt │ │ │ ├── RollbackException.kt │ │ │ ├── TransactionNotActivateException.kt │ │ │ ├── UnSupportStorageTypeException.kt │ │ │ ├── UnSupportTransException.kt │ │ │ ├── UnSupportedApiException.kt │ │ │ ├── UnexpectedException.kt │ │ │ └── WaterMarkCreationException.kt │ │ │ ├── io │ │ │ ├── coordinate │ │ │ │ ├── client │ │ │ │ │ └── CoordinateClient.java │ │ │ │ └── server │ │ │ │ │ └── CoordinateServer.java │ │ │ ├── core │ │ │ │ ├── client │ │ │ │ │ └── ReconnectableClient.java │ │ │ │ ├── coder │ │ │ │ │ ├── CoordinateDecoder.java │ │ │ │ │ ├── ElectCoder.java │ │ │ │ │ └── ElectProtocolEnum.java │ │ │ │ ├── handle │ │ │ │ │ ├── ByteBufferMsgConsumerHandler.java │ │ │ │ │ ├── ChannelStatusHandlerExtra.java │ │ │ │ │ ├── ClientChannelManagerHandler.java │ │ │ │ │ ├── ClientReconnect.solution │ │ │ │ │ ├── ClientReconnectHandler.java │ │ │ │ │ ├── ErrorHandler.java │ │ │ │ │ └── StrMsgConsumeHandler.java │ │ │ │ └── server │ │ │ │ │ └── Server.java │ │ │ ├── elect │ │ │ │ ├── client │ │ │ │ │ └── ElectClient.java │ │ │ │ └── server │ │ │ │ │ └── ElectServer.java │ │ │ └── hanalog │ │ │ │ ├── common │ │ │ │ ├── FetchDataInfo.kt │ │ │ │ ├── LogCommon.kt │ │ │ │ ├── OffsetAndPosition.kt │ │ │ │ ├── OperationAndGAO.kt │ │ │ │ ├── OperationAndOffset.kt │ │ │ │ └── PreLogMeta.kt │ │ │ │ ├── index │ │ │ │ └── OffsetIndex.java │ │ │ │ ├── log │ │ │ │ ├── CommitProcessManager.kt │ │ │ │ ├── Log.java │ │ │ │ ├── LogManager.kt │ │ │ │ ├── LogOffsetMetadata.java │ │ │ │ └── LogSegment.kt │ │ │ │ ├── operationset │ │ │ │ ├── ByteBufferOperationSet.java │ │ │ │ ├── FileOperationSet.java │ │ │ │ └── OperationSet.java │ │ │ │ └── prelog │ │ │ │ ├── ByteBufPreLog.kt │ │ │ │ └── ByteBufPreLogManager.kt │ │ │ ├── logger │ │ │ ├── EasyHighlightingCompositeConverter.java │ │ │ ├── EasyPatternLayout.java │ │ │ └── ProcessIdClassicConverter.java │ │ │ ├── stat │ │ │ └── flow │ │ │ │ ├── FlowSpeedStat.kt │ │ │ │ └── FlowSpeedStatContainer.kt │ │ │ ├── timewheel │ │ │ ├── Bucket.java │ │ │ ├── TimeWheel.java │ │ │ ├── TimedTask.java │ │ │ └── Timer.java │ │ │ └── util │ │ │ ├── BitUtil.java │ │ │ ├── ByteBufferUtil.java │ │ │ ├── CallBacker.java │ │ │ ├── ChannelManager.java │ │ │ ├── Crc32.java │ │ │ ├── FileIOUtil.java │ │ │ ├── HanabiExecutors.kt │ │ │ ├── IteratorTemplate.java │ │ │ ├── Os.kt │ │ │ ├── ShutDownHooker.java │ │ │ ├── TimeUtil.java │ │ │ └── _HanabiExecutors.kt │ └── scala │ │ └── anur │ │ ├── Main.scala │ │ ├── buffer │ │ └── BufferPool.scala │ │ └── engine │ │ └── storage │ │ ├── lsm-design.eddx │ │ └── lsm-design.html └── resources │ ├── application.properties │ └── logback.xml └── test └── java └── com └── anur ├── TestExecutor.java ├── core └── coordinate │ ├── CoordinateClientOperatorTester.java │ └── CoordinateServerOperatorTester.java ├── engine ├── TestFlowControll.kt └── trx │ └── manager │ └── TestTrxManageer.kt └── io ├── hanalog ├── TestAppendThenDiscard.kt ├── TestByteBufPreLog.java ├── TestByteBufferOperationSet.java ├── TestFetchLog.java └── TestOffsetManager.java └── operationset └── TestFileOperationSet.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/.gitignore -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/anur/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/Bootstrap.java -------------------------------------------------------------------------------- /src/main/java/com/anur/config/BufferConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/BufferConfiguration.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/config/CoordinateConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/CoordinateConfiguration.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/config/ElectConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/ElectConfiguration.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/config/ExtraConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/ExtraConfiguration.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/config/InetSocketAddressConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/InetSocketAddressConfiguration.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/config/LogConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/LogConfiguration.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/config/common/ConfigHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/common/ConfigHelper.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/config/common/ConfigurationEnum.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/config/common/ConfigurationEnum.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/common/Resetable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/common/Resetable.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/driver/ApisManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/driver/ApisManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/driver/FollowerApisHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/driver/FollowerApisHandler.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/driver/LeaderApisHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/driver/LeaderApisHandler.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/driver/RequestChannel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/driver/RequestChannel.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/driver/RequestHandlePool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/driver/RequestHandlePool.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/driver/RequestHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/driver/RequestHandler.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/fetch/CoordinateFetcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/fetch/CoordinateFetcher.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/fetch/FollowerCoordinateManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/fetch/FollowerCoordinateManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/fetch/LeaderCoordinateManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/fetch/LeaderCoordinateManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/recovery/FollowerClusterRecoveryManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/recovery/FollowerClusterRecoveryManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/apis/recovery/LeaderClusterRecoveryManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/apis/recovery/LeaderClusterRecoveryManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/model/Cluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/model/Cluster.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/model/CoordinateRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/model/CoordinateRequest.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/model/HanabiNode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/model/HanabiNode.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/model/HashGet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/model/HashGet.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/model/HashSetNx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/model/HashSetNx.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/model/RequestProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/model/RequestProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/operator/CoordinateClientOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/operator/CoordinateClientOperator.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/operator/CoordinateServerOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/operator/CoordinateServerOperator.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/coordinate/sender/CoordinateSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/coordinate/sender/CoordinateSender.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/ElectMeta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/ElectMeta.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/constant/NodeRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/constant/NodeRole.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/constant/TaskEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/constant/TaskEnum.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/model/GenerationAndOffset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/model/GenerationAndOffset.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/model/HeartBeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/model/HeartBeat.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/model/Votes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/model/Votes.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/model/VotesResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/model/VotesResponse.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/operator/ElectClientOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/operator/ElectClientOperator.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/operator/ElectOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/operator/ElectOperator.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/elect/operator/ElectServerOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/elect/operator/ElectServerOperator.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/listener/EventEnum.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/listener/EventEnum.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/listener/HanabiListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/listener/HanabiListener.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/lock/rentrant/ReentrantLocker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/lock/rentrant/ReentrantLocker.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/lock/rentrant/ReentrantReadWriteLocker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/lock/rentrant/ReentrantReadWriteLocker.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/log/Debugger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/log/Debugger.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/log/DebuggerLevel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/log/DebuggerLevel.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/OperationTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/OperationTypeEnum.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/base/AbstractStruct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/base/AbstractStruct.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/base/AbstractTimedStruct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/base/AbstractTimedStruct.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/base/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/base/Operation.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/CommitResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/CommitResponse.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/Commiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/Commiter.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/FetchResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/FetchResponse.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/Fetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/Fetcher.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/RecoveryComplete.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/RecoveryComplete.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/RecoveryReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/RecoveryReporter.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/Register.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/Register.java -------------------------------------------------------------------------------- /src/main/java/com/anur/core/struct/coordinate/RegisterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/core/struct/coordinate/RegisterResponse.java -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/EngineDataFlowController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/EngineDataFlowController.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/EngineFacade.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/EngineFacade.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/TrxDesign.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/TrxDesign.MD -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/api/base/EngineRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/api/base/EngineRequest.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/api/base/EngineResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/api/base/EngineResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/api/constant/CommandTypeConst.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/api/constant/CommandTypeConst.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/api/constant/TransactionTypeConst.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/api/constant/TransactionTypeConst.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/api/constant/common/CommonApiConst.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/api/constant/common/CommonApiConst.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/api/constant/str/StrApiConst.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/api/constant/str/StrApiConst.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/common/core/FileHanabiEntryConstant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/common/core/FileHanabiEntryConstant.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/common/core/HanabiCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/common/core/HanabiCommand.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/common/core/HanabiCommandBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/common/core/HanabiCommandBuilder.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/common/core/VerAndHanabiEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/common/core/VerAndHanabiEntry.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/common/core/VerAndHanabiEntryWithKeyPair.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/common/core/VerAndHanabiEntryWithKeyPair.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/common/entry/ByteBufferHanabiEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/common/entry/ByteBufferHanabiEntry.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/memory/MemoryLSM.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/memory/MemoryLSM.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/memory/MemoryLSMChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/memory/MemoryLSMChain.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/memory/MemoryMVCCStorageCommittedPart.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/memory/MemoryMVCCStorageCommittedPart.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/memory/MemoryMVCCStorageUnCommittedPart.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/memory/MemoryMVCCStorageUnCommittedPart.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/processor/DataHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/processor/DataHandler.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/processor/EngineExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/processor/EngineExecutor.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/queryer/CommittedPartQueryChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/queryer/CommittedPartQueryChain.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/queryer/EngineDataQueryer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/queryer/EngineDataQueryer.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/queryer/MemoryLSMQueryChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/queryer/MemoryLSMQueryChain.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/queryer/UnCommittedPartQueryChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/queryer/UnCommittedPartQueryChain.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/queryer/common/QueryerChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/queryer/common/QueryerChain.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/result/EngineResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/result/EngineResult.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/result/QueryerDefinition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/result/QueryerDefinition.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/confinguration/RuntimeConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/confinguration/RuntimeConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/confinguration/RuntimeConfigurationHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/confinguration/RuntimeConfigurationHolder.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/lock/TrxFreeQueuedSynchronizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/lock/TrxFreeQueuedSynchronizer.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/lock/TrxHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/lock/TrxHolder.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/lock/entry/Acquirer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/lock/entry/Acquirer.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/lock/entry/Releaser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/lock/entry/Releaser.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/manager/TrxAllocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/manager/TrxAllocator.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/manager/TrxManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/manager/TrxManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/manager/TrxSegment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/manager/TrxSegment.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/watermark/WaterHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/watermark/WaterHolder.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/watermark/WaterMarkRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/watermark/WaterMarkRegistry.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/watermark/WaterMarker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/watermark/WaterMarker.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/engine/trx/watermark/WaterReleaseResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/engine/trx/watermark/WaterReleaseResult.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/ApplicationConfigException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/ApplicationConfigException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/ElectException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/ElectException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/ExecutorException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/ExecutorException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/HanabiException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/HanabiException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/LogException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/LogException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/MemoryMVCCStorageUnCommittedPartException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/MemoryMVCCStorageUnCommittedPartException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/MvccException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/MvccException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/NetworkException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/NetworkException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/RollbackException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/RollbackException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/TransactionNotActivateException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/TransactionNotActivateException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/UnSupportStorageTypeException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/UnSupportStorageTypeException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/UnSupportTransException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/UnSupportTransException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/UnSupportedApiException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/UnSupportedApiException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/UnexpectedException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/UnexpectedException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/exception/WaterMarkCreationException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/exception/WaterMarkCreationException.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/coordinate/client/CoordinateClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/coordinate/client/CoordinateClient.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/coordinate/server/CoordinateServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/coordinate/server/CoordinateServer.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/client/ReconnectableClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/client/ReconnectableClient.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/coder/CoordinateDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/coder/CoordinateDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/coder/ElectCoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/coder/ElectCoder.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/coder/ElectProtocolEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/coder/ElectProtocolEnum.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/handle/ByteBufferMsgConsumerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/handle/ByteBufferMsgConsumerHandler.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/handle/ChannelStatusHandlerExtra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/handle/ChannelStatusHandlerExtra.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/handle/ClientChannelManagerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/handle/ClientChannelManagerHandler.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/handle/ClientReconnect.solution: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/handle/ClientReconnect.solution -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/handle/ClientReconnectHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/handle/ClientReconnectHandler.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/handle/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/handle/ErrorHandler.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/handle/StrMsgConsumeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/handle/StrMsgConsumeHandler.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/core/server/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/core/server/Server.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/elect/client/ElectClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/elect/client/ElectClient.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/elect/server/ElectServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/elect/server/ElectServer.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/common/FetchDataInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/common/FetchDataInfo.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/common/LogCommon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/common/LogCommon.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/common/OffsetAndPosition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/common/OffsetAndPosition.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/common/OperationAndGAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/common/OperationAndGAO.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/common/OperationAndOffset.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/common/OperationAndOffset.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/common/PreLogMeta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/common/PreLogMeta.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/index/OffsetIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/index/OffsetIndex.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/log/CommitProcessManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/log/CommitProcessManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/log/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/log/Log.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/log/LogManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/log/LogManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/log/LogOffsetMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/log/LogOffsetMetadata.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/log/LogSegment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/log/LogSegment.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/operationset/ByteBufferOperationSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/operationset/ByteBufferOperationSet.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/operationset/FileOperationSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/operationset/FileOperationSet.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/operationset/OperationSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/operationset/OperationSet.java -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/prelog/ByteBufPreLog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/prelog/ByteBufPreLog.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/io/hanalog/prelog/ByteBufPreLogManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/io/hanalog/prelog/ByteBufPreLogManager.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/logger/EasyHighlightingCompositeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/logger/EasyHighlightingCompositeConverter.java -------------------------------------------------------------------------------- /src/main/java/com/anur/logger/EasyPatternLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/logger/EasyPatternLayout.java -------------------------------------------------------------------------------- /src/main/java/com/anur/logger/ProcessIdClassicConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/logger/ProcessIdClassicConverter.java -------------------------------------------------------------------------------- /src/main/java/com/anur/stat/flow/FlowSpeedStat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/stat/flow/FlowSpeedStat.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/stat/flow/FlowSpeedStatContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/stat/flow/FlowSpeedStatContainer.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/timewheel/Bucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/timewheel/Bucket.java -------------------------------------------------------------------------------- /src/main/java/com/anur/timewheel/TimeWheel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/timewheel/TimeWheel.java -------------------------------------------------------------------------------- /src/main/java/com/anur/timewheel/TimedTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/timewheel/TimedTask.java -------------------------------------------------------------------------------- /src/main/java/com/anur/timewheel/Timer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/timewheel/Timer.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/BitUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/BitUtil.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/ByteBufferUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/ByteBufferUtil.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/CallBacker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/CallBacker.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/ChannelManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/ChannelManager.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/Crc32.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/Crc32.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/FileIOUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/FileIOUtil.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/HanabiExecutors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/HanabiExecutors.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/util/IteratorTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/IteratorTemplate.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/Os.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/Os.kt -------------------------------------------------------------------------------- /src/main/java/com/anur/util/ShutDownHooker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/ShutDownHooker.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/TimeUtil.java -------------------------------------------------------------------------------- /src/main/java/com/anur/util/_HanabiExecutors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/com/anur/util/_HanabiExecutors.kt -------------------------------------------------------------------------------- /src/main/java/scala/anur/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/scala/anur/Main.scala -------------------------------------------------------------------------------- /src/main/java/scala/anur/buffer/BufferPool.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/scala/anur/buffer/BufferPool.scala -------------------------------------------------------------------------------- /src/main/java/scala/anur/engine/storage/lsm-design.eddx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/scala/anur/engine/storage/lsm-design.eddx -------------------------------------------------------------------------------- /src/main/java/scala/anur/engine/storage/lsm-design.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/java/scala/anur/engine/storage/lsm-design.html -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/java/com/anur/TestExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/TestExecutor.java -------------------------------------------------------------------------------- /src/test/java/com/anur/core/coordinate/CoordinateClientOperatorTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/core/coordinate/CoordinateClientOperatorTester.java -------------------------------------------------------------------------------- /src/test/java/com/anur/core/coordinate/CoordinateServerOperatorTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/core/coordinate/CoordinateServerOperatorTester.java -------------------------------------------------------------------------------- /src/test/java/com/anur/engine/TestFlowControll.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/engine/TestFlowControll.kt -------------------------------------------------------------------------------- /src/test/java/com/anur/engine/trx/manager/TestTrxManageer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/engine/trx/manager/TestTrxManageer.kt -------------------------------------------------------------------------------- /src/test/java/com/anur/io/hanalog/TestAppendThenDiscard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/io/hanalog/TestAppendThenDiscard.kt -------------------------------------------------------------------------------- /src/test/java/com/anur/io/hanalog/TestByteBufPreLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/io/hanalog/TestByteBufPreLog.java -------------------------------------------------------------------------------- /src/test/java/com/anur/io/hanalog/TestByteBufferOperationSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/io/hanalog/TestByteBufferOperationSet.java -------------------------------------------------------------------------------- /src/test/java/com/anur/io/hanalog/TestFetchLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/io/hanalog/TestFetchLog.java -------------------------------------------------------------------------------- /src/test/java/com/anur/io/hanalog/TestOffsetManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/io/hanalog/TestOffsetManager.java -------------------------------------------------------------------------------- /src/test/java/com/anur/io/operationset/TestFileOperationSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anurnomeru/hana-bi/HEAD/src/test/java/com/anur/io/operationset/TestFileOperationSet.java --------------------------------------------------------------------------------