├── DISCLAIMER ├── Dockerfile ├── LICENSE ├── LICENSE-Binary ├── NOTICE ├── NOTICE-Binary ├── README.md ├── base-cluster ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basecluster │ │ │ ├── AgentHost.java │ │ │ ├── AgentHostOptions.java │ │ │ ├── IAgentHost.java │ │ │ ├── fd │ │ │ ├── DirectProbingInfo.java │ │ │ ├── FailureDetector.java │ │ │ ├── FailureDetectorMath.java │ │ │ ├── IFailureDetector.java │ │ │ ├── IProbingTarget.java │ │ │ └── IProbingTargetSelector.java │ │ │ ├── memberlist │ │ │ ├── AutoDropper.java │ │ │ ├── AutoHealer.java │ │ │ ├── AutoSeeder.java │ │ │ ├── CRDTUtil.java │ │ │ ├── HostAddressResolver.java │ │ │ ├── HostMemberList.java │ │ │ ├── IHostAddressResolver.java │ │ │ ├── IHostMemberList.java │ │ │ ├── MemberSelector.java │ │ │ └── agent │ │ │ │ ├── Agent.java │ │ │ │ ├── AgentAddressProvider.java │ │ │ │ ├── AgentMember.java │ │ │ │ ├── AgentMessenger.java │ │ │ │ ├── CRDTUtil.java │ │ │ │ ├── IAgent.java │ │ │ │ ├── IAgentAddressProvider.java │ │ │ │ ├── IAgentMember.java │ │ │ │ └── IAgentMessenger.java │ │ │ ├── messenger │ │ │ ├── Gossiper.java │ │ │ ├── IMessenger.java │ │ │ ├── IRecipient.java │ │ │ ├── IRecipientSelector.java │ │ │ ├── MessageEnvelope.java │ │ │ ├── Messenger.java │ │ │ ├── MessengerMessageEnvelope.java │ │ │ ├── MessengerOptions.java │ │ │ └── MessengerTransport.java │ │ │ ├── transport │ │ │ ├── AbstractTransport.java │ │ │ ├── ITransport.java │ │ │ ├── PacketEnvelope.java │ │ │ ├── ProbeHandler.java │ │ │ ├── TCPTransport.java │ │ │ ├── Transport.java │ │ │ └── UDPTransport.java │ │ │ └── util │ │ │ └── RandomUtils.java │ └── proto │ │ └── basecluster │ │ ├── ClusterMessage.proto │ │ ├── agent │ │ ├── AgentMember.proto │ │ └── AgentMessage.proto │ │ ├── fd │ │ ├── Ack.proto │ │ ├── Nack.proto │ │ ├── Ping.proto │ │ └── PingReq.proto │ │ ├── membership │ │ ├── Doubt.proto │ │ ├── Endorse.proto │ │ ├── Fail.proto │ │ ├── HostMember.proto │ │ ├── Join.proto │ │ └── Quit.proto │ │ ├── messenger │ │ └── MessengerMessage.proto │ │ └── transport │ │ └── Packet.proto │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basecluster │ │ ├── AgentHostNode1.java │ │ ├── AgentHostNode2.java │ │ ├── AgentHostNode3.java │ │ ├── AgentHostTest.java │ │ ├── AgentHostsTest.java │ │ ├── AgentTestCluster.java │ │ ├── AgentTestTemplate.java │ │ ├── MockNetwork.java │ │ ├── annotation │ │ ├── StoreCfg.java │ │ └── StoreCfgs.java │ │ ├── fd │ │ ├── DirectProbingInfoTest.java │ │ ├── FailureDetectorMathTest.java │ │ ├── FailureDetectorTest.java │ │ └── Fixtures.java │ │ ├── memberlist │ │ ├── AutoHealerTest.java │ │ ├── AutoSeederTest.java │ │ ├── Fixtures.java │ │ ├── HostAddressResolverTest.java │ │ ├── HostMemberListTest.java │ │ ├── MemberSelectorTest.java │ │ └── agent │ │ │ ├── AgentHostProviderTest.java │ │ │ ├── AgentMemberTest.java │ │ │ ├── AgentMessengerTest.java │ │ │ ├── AgentTest.java │ │ │ └── MockUtil.java │ │ ├── messenger │ │ ├── GossiperTest.java │ │ ├── MessengerFuncTest.java │ │ ├── MessengerTest.java │ │ └── MessengerTransportTest.java │ │ ├── transport │ │ ├── TCPReceiver.java │ │ ├── TCPSender.java │ │ ├── TCPTransportFuncTest.java │ │ ├── TCPTransportTest.java │ │ ├── TransportTest.java │ │ ├── UDPReceiver.java │ │ ├── UDPSender.java │ │ ├── UDPTransportFuncTest.java │ │ └── UDPTransportTest.java │ │ └── utils │ │ └── RandomUtilTest.java │ └── resources │ ├── ca.crt │ ├── log4j2-test.xml │ ├── test.crt │ └── test.pem ├── base-crdt ├── base-crdt-service │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basecrdt │ │ │ └── service │ │ │ ├── AgentUtil.java │ │ │ ├── CRDTCluster.java │ │ │ ├── CRDTService.java │ │ │ ├── CRDTServiceOptions.java │ │ │ └── ICRDTService.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basecrdt │ │ │ └── service │ │ │ ├── BasicCRDTObjectTest.java │ │ │ ├── CCounterTest.java │ │ │ ├── CRDTServiceTestCluster.java │ │ │ ├── CRDTServiceTestTemplate.java │ │ │ └── annotation │ │ │ ├── ServiceCfg.java │ │ │ └── ServiceCfgs.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-crdt-store │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── basecrdt │ │ │ │ ├── core │ │ │ │ ├── api │ │ │ │ │ ├── AWORSetOperation.java │ │ │ │ │ ├── CCounterOperation.java │ │ │ │ │ ├── CRDTURI.java │ │ │ │ │ ├── CausalCRDTType.java │ │ │ │ │ ├── DWFlagOperation.java │ │ │ │ │ ├── EWFlagOperation.java │ │ │ │ │ ├── IAWORSet.java │ │ │ │ │ ├── IAWORSetInflater.java │ │ │ │ │ ├── ICCounter.java │ │ │ │ │ ├── ICCounterInflater.java │ │ │ │ │ ├── ICRDTOperation.java │ │ │ │ │ ├── ICausalCRDT.java │ │ │ │ │ ├── ICausalCRDTInflater.java │ │ │ │ │ ├── IDWFlag.java │ │ │ │ │ ├── IDWFlagInflater.java │ │ │ │ │ ├── IEWFlag.java │ │ │ │ │ ├── IEWFlagInflater.java │ │ │ │ │ ├── IMVReg.java │ │ │ │ │ ├── IMVRegInflater.java │ │ │ │ │ ├── IORMap.java │ │ │ │ │ ├── IORMapInflater.java │ │ │ │ │ ├── IRWORSet.java │ │ │ │ │ ├── IRWORSetInflater.java │ │ │ │ │ ├── MVRegOperation.java │ │ │ │ │ ├── ORMapOperation.java │ │ │ │ │ └── RWORSetOperation.java │ │ │ │ ├── exception │ │ │ │ │ ├── CRDTCloseException.java │ │ │ │ │ ├── CRDTEngineException.java │ │ │ │ │ └── CRDTNotFoundException.java │ │ │ │ ├── internal │ │ │ │ │ ├── AWORSet.java │ │ │ │ │ ├── AWORSetCoalesceOperation.java │ │ │ │ │ ├── AWORSetInflater.java │ │ │ │ │ ├── CCounter.java │ │ │ │ │ ├── CCounterCoalesceOperation.java │ │ │ │ │ ├── CCounterInflater.java │ │ │ │ │ ├── CausalCRDT.java │ │ │ │ │ ├── CausalCRDTInflater.java │ │ │ │ │ ├── CausalCRDTInflaterFactory.java │ │ │ │ │ ├── CoalesceOperation.java │ │ │ │ │ ├── DWFlag.java │ │ │ │ │ ├── DWFlagCoalesceOperation.java │ │ │ │ │ ├── DWFlagInflater.java │ │ │ │ │ ├── DotFunc.java │ │ │ │ │ ├── DotMap.java │ │ │ │ │ ├── DotSet.java │ │ │ │ │ ├── DotStore.java │ │ │ │ │ ├── EWFlag.java │ │ │ │ │ ├── EWFlagCoalesceOperation.java │ │ │ │ │ ├── EWFlagInflater.java │ │ │ │ │ ├── EventHistoryUtil.java │ │ │ │ │ ├── ICoalesceOperation.java │ │ │ │ │ ├── IDotFunc.java │ │ │ │ │ ├── IDotMap.java │ │ │ │ │ ├── IDotSet.java │ │ │ │ │ ├── IDotStore.java │ │ │ │ │ ├── IReplicaStateLattice.java │ │ │ │ │ ├── InMemReplicaStateLattice.java │ │ │ │ │ ├── MVReg.java │ │ │ │ │ ├── MVRegCoalesceOperation.java │ │ │ │ │ ├── MVRegInflater.java │ │ │ │ │ ├── ORMap.java │ │ │ │ │ ├── ORMapCoalesceOperation.java │ │ │ │ │ ├── ORMapInflater.java │ │ │ │ │ ├── ORMapUtil.java │ │ │ │ │ ├── ProtoUtils.java │ │ │ │ │ ├── RWORSet.java │ │ │ │ │ ├── RWORSetCoalesceOperation.java │ │ │ │ │ ├── RWORSetInflater.java │ │ │ │ │ └── VarLong.java │ │ │ │ └── util │ │ │ │ │ └── LatticeIndexUtil.java │ │ │ │ ├── store │ │ │ │ ├── AntiEntropy.java │ │ │ │ ├── AntiEntropyManager.java │ │ │ │ ├── CRDTStore.java │ │ │ │ ├── CRDTStoreOptions.java │ │ │ │ ├── CompressAlgorithm.java │ │ │ │ ├── ICRDTStore.java │ │ │ │ ├── MessagePayloadUtil.java │ │ │ │ ├── NeighborMessage.java │ │ │ │ ├── PartialMesh.java │ │ │ │ ├── ReplicaIdGenerator.java │ │ │ │ └── compressor │ │ │ │ │ ├── Compressor.java │ │ │ │ │ ├── GzipCompressor.java │ │ │ │ │ └── NoopCompressor.java │ │ │ │ └── util │ │ │ │ ├── Formatter.java │ │ │ │ └── ProtoUtil.java │ │ └── proto │ │ │ └── basecrdt │ │ │ ├── CRDTStoreMessage.proto │ │ │ ├── Dot.proto │ │ │ └── Replica.proto │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basecrdt │ │ │ ├── core │ │ │ ├── benchmark │ │ │ │ ├── CCounterBenchmark.java │ │ │ │ ├── CCounterMapBenchmark.java │ │ │ │ └── CRDTBenchmarkTemplate.java │ │ │ ├── internal │ │ │ │ ├── AWORSetTest.java │ │ │ │ ├── CCounterTest.java │ │ │ │ ├── CRDTTest.java │ │ │ │ ├── DWFlagTest.java │ │ │ │ ├── DotFuncTest.java │ │ │ │ ├── DotMapTest.java │ │ │ │ ├── DotSetTest.java │ │ │ │ ├── EWFlagTest.java │ │ │ │ ├── EventHistoryUtilTest.java │ │ │ │ ├── InMemReplicaStateLatticeTest.java │ │ │ │ ├── MVRegTest.java │ │ │ │ ├── ORMapTest.java │ │ │ │ ├── RWORSetTest.java │ │ │ │ ├── TestUtil.java │ │ │ │ └── VarLongTest.java │ │ │ └── util │ │ │ │ └── LatticeIndexUtilTest.java │ │ │ └── store │ │ │ ├── AntiEntropyResilienceTest.java │ │ │ ├── CRDTStoreTest.java │ │ │ ├── CRDTStoreTestCluster.java │ │ │ ├── CRDTStoreTestTemplate.java │ │ │ ├── PartialMeshTest.java │ │ │ ├── annotation │ │ │ ├── StoreCfg.java │ │ │ └── StoreCfgs.java │ │ │ └── compressor │ │ │ └── CompressorTest.java │ │ └── resources │ │ └── log4j2-test.xml └── pom.xml ├── base-env ├── base-env-provider-spi │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── baseenv │ │ └── IEnvProvider.java ├── base-env-provider │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── baseenv │ │ │ ├── EnvProvider.java │ │ │ ├── MemUsage.java │ │ │ ├── NettyEnv.java │ │ │ └── ZeroCopyParser.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── baseenv │ │ │ ├── EnvProviderTest.java │ │ │ ├── TestEnvProvider.java │ │ │ └── benchmark │ │ │ └── MemUsageBenchmark.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.apache.bifromq.baseenv.IEnvProvider │ │ └── log4j2-test.xml └── pom.xml ├── base-hlc ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basehlc │ │ └── HLC.java │ └── test │ └── java │ └── org │ └── apache │ └── bifromq │ └── basehlc │ ├── HLCTest.java │ └── benchmark │ └── HLCBenchmark.java ├── base-hookloader ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basehookloader │ │ └── BaseHookLoader.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basehookloader │ │ ├── BaseHookLoaderTest.java │ │ ├── ITestHookAPI.java │ │ └── TestHookImpl.java │ └── resources │ ├── META-INF │ └── services │ │ └── org.apache.bifromq.basehookloader.ITestHookAPI │ └── log4j2-test.xml ├── base-kv ├── base-kv-local-engine-memory │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── basekv │ │ │ │ └── localengine │ │ │ │ └── memory │ │ │ │ ├── AbstractInMemKVSpaceReader.java │ │ │ │ ├── InMemCPableKVEngine.java │ │ │ │ ├── InMemCPableKVSpace.java │ │ │ │ ├── InMemDefaultConfigs.java │ │ │ │ ├── InMemKVEngine.java │ │ │ │ ├── InMemKVEngineProvider.java │ │ │ │ ├── InMemKVHelper.java │ │ │ │ ├── InMemKVSpace.java │ │ │ │ ├── InMemKVSpaceCheckpoint.java │ │ │ │ ├── InMemKVSpaceCheckpointReader.java │ │ │ │ ├── InMemKVSpaceEpoch.java │ │ │ │ ├── InMemKVSpaceIterator.java │ │ │ │ ├── InMemKVSpaceMigratableWriter.java │ │ │ │ ├── InMemKVSpaceReader.java │ │ │ │ ├── InMemKVSpaceWriter.java │ │ │ │ ├── InMemKVSpaceWriterHelper.java │ │ │ │ ├── InMemWALableKVEngine.java │ │ │ │ └── InMemWALableKVSpace.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.bifromq.basekv.localengine.spi.IKVEngineProvider │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── localengine │ │ │ └── memory │ │ │ ├── InMemCPableKVSpaceRestoreFlushListenerTest.java │ │ │ └── InMemKVEngineTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-local-engine-rocksdb │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── basekv │ │ │ │ └── localengine │ │ │ │ └── rocksdb │ │ │ │ ├── AbstractRocksDBKVSpaceReader.java │ │ │ │ ├── AdaptiveWriteBudget.java │ │ │ │ ├── AutoCleaner.java │ │ │ │ ├── IRocksDBKVSpaceCheckpoint.java │ │ │ │ ├── IRocksDBKVSpaceEpoch.java │ │ │ │ ├── IRocksDBKVSpaceEpochHandle.java │ │ │ │ ├── IWriteStatsRecorder.java │ │ │ │ ├── IteratorOptions.java │ │ │ │ ├── Keys.java │ │ │ │ ├── NoopWriteStatsRecorder.java │ │ │ │ ├── RocksDBCPableKVEngine.java │ │ │ │ ├── RocksDBCPableKVSpace.java │ │ │ │ ├── RocksDBCPableKVSpaceEpochHandle.java │ │ │ │ ├── RocksDBDefaultConfigs.java │ │ │ │ ├── RocksDBHelper.java │ │ │ │ ├── RocksDBKVEngine.java │ │ │ │ ├── RocksDBKVEngineIterator.java │ │ │ │ ├── RocksDBKVEngineProvider.java │ │ │ │ ├── RocksDBKVSpace.java │ │ │ │ ├── RocksDBKVSpaceCheckpoint.java │ │ │ │ ├── RocksDBKVSpaceCheckpointReader.java │ │ │ │ ├── RocksDBKVSpaceCompactionTrigger.java │ │ │ │ ├── RocksDBKVSpaceEpochHandle.java │ │ │ │ ├── RocksDBKVSpaceIterator.java │ │ │ │ ├── RocksDBKVSpaceMigratableWriter.java │ │ │ │ ├── RocksDBKVSpaceReader.java │ │ │ │ ├── RocksDBKVSpaceWriter.java │ │ │ │ ├── RocksDBKVSpaceWriterHelper.java │ │ │ │ ├── RocksDBOptionsUtil.java │ │ │ │ ├── RocksDBSnapshot.java │ │ │ │ ├── RocksDBWALableKVEngine.java │ │ │ │ ├── RocksDBWALableKVSpace.java │ │ │ │ ├── RocksDBWALableKVSpaceEpochHandle.java │ │ │ │ └── metrics │ │ │ │ └── RocksDBKVSpaceMetric.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.bifromq.basekv.localengine.spi.IKVEngineProvider │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── localengine │ │ │ ├── benchmark │ │ │ ├── BenchmarkState.java │ │ │ ├── BenchmarkTemplate.java │ │ │ ├── ContinuousKeyDeleteAndGet_Benchmark.java │ │ │ ├── ContinuousKeyDeleteAndSeek_Benchmark.java │ │ │ ├── ContinuousKeySingleDeleteAndSeek.java │ │ │ ├── ContinuousKeySingleDeleteAndSeekState.java │ │ │ ├── HybridWorkload.java │ │ │ ├── HybridWorkloadState.java │ │ │ ├── SingleKeyUpdateAndGet.java │ │ │ └── SingleKeyUpdateAndGetState.java │ │ │ ├── metrics │ │ │ └── KVSpaceMetersTest.java │ │ │ └── rocksdb │ │ │ ├── AbstractRawRocksDBTest.java │ │ │ ├── AbstractRocksDBCPableEngineTest.java │ │ │ ├── AbstractRocksDBWALableEngineTest.java │ │ │ ├── AdaptiveWriteBudgetTest.java │ │ │ ├── KVSpaceCheckpointTest.java │ │ │ ├── OverrideIdentityTest.java │ │ │ ├── RocksDBCPableKVEngineTest.java │ │ │ ├── RocksDBCPableKVSpaceCleanupInactiveTest.java │ │ │ ├── RocksDBCPableKVSpaceFreshBootstrapTest.java │ │ │ ├── RocksDBCPableKVSpaceLegacyMigrationTest.java │ │ │ ├── RocksDBCPableKVSpacePointerRecoveryTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreAbortTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreBulkTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreFlushListenerTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreOverlayTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreReplaceTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreRestartCleanupTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreSessionLifecycleTest.java │ │ │ ├── RocksDBCPableKVSpaceRestoreSwitchPointerTest.java │ │ │ ├── RocksDBCPableKVSpaceRuntimeCleanerTest.java │ │ │ ├── RocksDBKVSpaceCompactionTriggerTest.java │ │ │ ├── RocksDBWALableKVEngineTest.java │ │ │ └── RocksDBWALableKVSpaceNoPointerTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-local-engine-spi │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── localengine │ │ │ ├── AbstractKVEngine.java │ │ │ ├── AbstractKVSpace.java │ │ │ ├── AbstractKVSpaceReader.java │ │ │ ├── ICPableKVSpace.java │ │ │ ├── IKVEngine.java │ │ │ ├── IKVSpace.java │ │ │ ├── IKVSpaceCheckpoint.java │ │ │ ├── IKVSpaceDataUpdatable.java │ │ │ ├── IKVSpaceEpoch.java │ │ │ ├── IKVSpaceIdentifiable.java │ │ │ ├── IKVSpaceIterator.java │ │ │ ├── IKVSpaceMetadataUpdatable.java │ │ │ ├── IKVSpaceMetadataWriter.java │ │ │ ├── IKVSpaceMigratable.java │ │ │ ├── IKVSpaceMigratableWriter.java │ │ │ ├── IKVSpaceReader.java │ │ │ ├── IKVSpaceRefreshableReader.java │ │ │ ├── IKVSpaceSizeable.java │ │ │ ├── IKVSpaceWriteable.java │ │ │ ├── IKVSpaceWriter.java │ │ │ ├── IRestoreSession.java │ │ │ ├── ISyncContext.java │ │ │ ├── IWALableKVSpace.java │ │ │ ├── KVEngineException.java │ │ │ ├── KVEngineFactory.java │ │ │ ├── KVSpaceDescriptor.java │ │ │ ├── RestoreMode.java │ │ │ ├── StructUtil.java │ │ │ ├── SyncContext.java │ │ │ ├── metrics │ │ │ ├── GeneralKVSpaceMetric.java │ │ │ ├── IKVSpaceMetric.java │ │ │ ├── KVSpaceMeters.java │ │ │ └── KVSpaceOpMeters.java │ │ │ └── spi │ │ │ └── IKVEngineProvider.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── localengine │ │ │ ├── AbstractCPableEngineTest.java │ │ │ ├── AbstractKVEngineTest.java │ │ │ ├── AbstractWALableEngineTest.java │ │ │ ├── MockableTest.java │ │ │ ├── SyncContextTest.java │ │ │ ├── TestUtil.java │ │ │ └── metrics │ │ │ └── KVSpaceMetersTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-meta-service │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── basekv │ │ │ │ └── metaservice │ │ │ │ ├── BaseKVLandscapeCRDT.java │ │ │ │ ├── BaseKVLandscapeObserver.java │ │ │ │ ├── BaseKVLandscapeReporter.java │ │ │ │ ├── BaseKVMetaService.java │ │ │ │ ├── BaseKVStoreBalancerStatesCRDT.java │ │ │ │ ├── BaseKVStoreBalancerStatesObserver.java │ │ │ │ ├── BaseKVStoreBalancerStatesProposal.java │ │ │ │ ├── BaseKVStoreBalancerStatesProposalCRDT.java │ │ │ │ ├── BaseKVStoreBalancerStatesProposer.java │ │ │ │ ├── BaseKVStoreBalancerStatesReporter.java │ │ │ │ ├── CRDTUtil.java │ │ │ │ ├── IBaseKVLandscapeCRDT.java │ │ │ │ ├── IBaseKVLandscapeObserver.java │ │ │ │ ├── IBaseKVLandscapeReporter.java │ │ │ │ ├── IBaseKVMetaService.java │ │ │ │ ├── IBaseKVStoreBalancerStatesCRDT.java │ │ │ │ ├── IBaseKVStoreBalancerStatesObserver.java │ │ │ │ ├── IBaseKVStoreBalancerStatesProposal.java │ │ │ │ ├── IBaseKVStoreBalancerStatesProposalCRDT.java │ │ │ │ ├── IBaseKVStoreBalancerStatesProposer.java │ │ │ │ └── IBaseKVStoreBalancerStatesReporter.java │ │ └── proto │ │ │ ├── BalancerStateSnapshot.proto │ │ │ └── StoreKey.proto │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── metaservice │ │ │ ├── BalancerStatesCleanupTest.java │ │ │ ├── BaseKVBalancerStateProposeTest.java │ │ │ ├── BaseKVLandscapeReportTest.java │ │ │ ├── BaseKVMetaServiceTest.java │ │ │ └── LandscapeCleanupTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-raft-type │ ├── pom.xml │ └── src │ │ └── main │ │ └── proto │ │ └── basekv │ │ └── raft │ │ ├── ClusterConfig.proto │ │ ├── Enums.proto │ │ ├── LogEntry.proto │ │ ├── RaftMessage.proto │ │ ├── Snapshot.proto │ │ └── Voting.proto ├── base-kv-raft │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── raft │ │ │ ├── BasicStateStoreTest.java │ │ │ ├── ILogEntryIterator.java │ │ │ ├── IPeerLogReplicator.java │ │ │ ├── IRaftNode.java │ │ │ ├── IRaftNodeState.java │ │ │ ├── IRaftStateStore.java │ │ │ ├── InMemoryStateStore.java │ │ │ ├── MetricMonitoredStateStore.java │ │ │ ├── PeerLogReplicator.java │ │ │ ├── PeerLogReplicatorState.java │ │ │ ├── PeerLogReplicatorStateProbing.java │ │ │ ├── PeerLogReplicatorStateReplicating.java │ │ │ ├── PeerLogReplicatorStateSnapshotSyncing.java │ │ │ ├── PeerLogTracker.java │ │ │ ├── QuorumTracker.java │ │ │ ├── RaftConfig.java │ │ │ ├── RaftConfigChanger.java │ │ │ ├── RaftLogger.java │ │ │ ├── RaftNode.java │ │ │ ├── RaftNodeState.java │ │ │ ├── RaftNodeStateCandidate.java │ │ │ ├── RaftNodeStateFollower.java │ │ │ ├── RaftNodeStateLeader.java │ │ │ ├── ReadProgressTracker.java │ │ │ ├── event │ │ │ ├── CommitEvent.java │ │ │ ├── ElectionEvent.java │ │ │ ├── RaftEvent.java │ │ │ ├── RaftEventType.java │ │ │ ├── SnapshotRestoredEvent.java │ │ │ ├── StatusChangedEvent.java │ │ │ └── SyncStateChangedEvent.java │ │ │ └── exception │ │ │ ├── ClusterConfigChangeException.java │ │ │ ├── CompactionException.java │ │ │ ├── DropProposalException.java │ │ │ ├── InternalError.java │ │ │ ├── LeaderTransferException.java │ │ │ ├── ReadIndexException.java │ │ │ ├── RecoveryException.java │ │ │ └── SnapshotException.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── raft │ │ │ ├── InMemoryStateStoreTest.java │ │ │ ├── PeerLogReplicatorStateProbingTest.java │ │ │ ├── PeerLogReplicatorStateReplicatingTest.java │ │ │ ├── PeerLogReplicatorStateSnapshotSyncingTest.java │ │ │ ├── PeerLogTrackerTest.java │ │ │ ├── QuorumTrackerTest.java │ │ │ ├── RaftConfigChangerTest.java │ │ │ ├── RaftNodeStateCandidateTest.java │ │ │ ├── RaftNodeStateFollowerTest.java │ │ │ ├── RaftNodeStateLeaderTest.java │ │ │ ├── RaftNodeStateTest.java │ │ │ ├── RaftNodeTest.java │ │ │ ├── ReadProgressTrackerTest.java │ │ │ ├── ReflectionUtils.java │ │ │ ├── event │ │ │ └── RaftEventTest.java │ │ │ └── functest │ │ │ ├── AbnormalTest.java │ │ │ ├── ChangeClusterConfigTest.java │ │ │ ├── CompactionTest.java │ │ │ ├── LeaderElectionTest.java │ │ │ ├── LogReplicationTest.java │ │ │ ├── ProposeTest.java │ │ │ ├── RaftConfigMigrationTest.java │ │ │ ├── RaftNodeGroup.java │ │ │ ├── RaftNodeNetwork.java │ │ │ ├── RaftNodeNetworkTest.java │ │ │ ├── ReadIndexTest.java │ │ │ ├── RecoveryTest.java │ │ │ ├── SnapshotRestoreTest.java │ │ │ ├── annotation │ │ │ ├── Cluster.java │ │ │ ├── Config.java │ │ │ └── Ticker.java │ │ │ └── template │ │ │ ├── RaftGroupTestTemplate.java │ │ │ └── SharedRaftConfigTestTemplate.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-split-hinter-spi │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basekv │ │ └── store │ │ └── range │ │ └── hinter │ │ ├── IKVLoadRecord.java │ │ ├── IKVRangeSplitHinter.java │ │ ├── IKVRangeSplitHinterFactory.java │ │ └── SplitHinterContext.java ├── base-kv-store-balance-controller │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── balance │ │ │ ├── KVStoreBalanceController.java │ │ │ ├── RangeBootstrapBalancerFactory.java │ │ │ ├── RedundantRangeRemovalBalancerFactory.java │ │ │ ├── UnreachableReplicaRemovalBalancerFactory.java │ │ │ └── impl │ │ │ ├── RangeBootstrapBalancer.java │ │ │ ├── RangeLeaderBalancer.java │ │ │ ├── RangeSplitBalancer.java │ │ │ ├── RedundantRangeRemovalBalancer.java │ │ │ ├── ReplicaCntBalancer.java │ │ │ ├── RuleBasedPlacementBalancer.java │ │ │ └── UnreachableReplicaRemovalBalancer.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── balance │ │ │ ├── KVStoreBalanceControllerTest.java │ │ │ ├── impl │ │ │ ├── RangeBootstrapBalancerTest.java │ │ │ ├── RangeLeaderBalancerTest.java │ │ │ ├── RangeSplitBalancerTest.java │ │ │ ├── RedundantRangeRemovalBalancerTest.java │ │ │ ├── ReplicaCntBalancerTest.java │ │ │ └── UnreachableReplicaRemovalBalancerTest.java │ │ │ └── utils │ │ │ └── DescriptorUtils.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-store-balance-spi │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── balance │ │ │ ├── AwaitBalance.java │ │ │ ├── BalanceNow.java │ │ │ ├── BalanceResult.java │ │ │ ├── BalanceResultType.java │ │ │ ├── IStoreBalancerFactory.java │ │ │ ├── NoNeedBalance.java │ │ │ ├── StoreBalancer.java │ │ │ ├── command │ │ │ ├── BalanceCommand.java │ │ │ ├── BootstrapCommand.java │ │ │ ├── ChangeConfigCommand.java │ │ │ ├── CommandType.java │ │ │ ├── MergeCommand.java │ │ │ ├── QuitCommand.java │ │ │ ├── RangeCommand.java │ │ │ ├── RecoveryCommand.java │ │ │ ├── SplitCommand.java │ │ │ └── TransferLeadershipCommand.java │ │ │ └── util │ │ │ └── CommandUtil.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basekv │ │ └── balance │ │ └── util │ │ └── CommandUtilTest.java ├── base-kv-store-client │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── client │ │ │ ├── BaseKVStoreClient.java │ │ │ ├── BaseKVStoreClientBuilder.java │ │ │ ├── IBaseKVStoreClient.java │ │ │ ├── IMutationPipeline.java │ │ │ ├── IQueryPipeline.java │ │ │ ├── KVRangeRouterUtil.java │ │ │ ├── KVRangeSetting.java │ │ │ ├── ManagedMutationPipeline.java │ │ │ ├── ManagedQueryPipeline.java │ │ │ ├── exception │ │ │ ├── BadRequestException.java │ │ │ ├── BadVersionException.java │ │ │ ├── InternalErrorException.java │ │ │ └── TryLaterException.java │ │ │ └── scheduler │ │ │ ├── BatchMutationCall.java │ │ │ ├── BatchMutationCallBuilderFactory.java │ │ │ ├── BatchQueryCall.java │ │ │ ├── BatchQueryCallBuilderFactory.java │ │ │ ├── IBatchMutationCallBuilder.java │ │ │ ├── IBatchQueryCallBuilder.java │ │ │ ├── MutationCallBatcherKey.java │ │ │ ├── MutationCallScheduler.java │ │ │ ├── QueryCallBatcherKey.java │ │ │ └── QueryCallScheduler.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ └── client │ │ │ ├── KVRangeRouterUtilTest.java │ │ │ ├── KVRangeSettingTest.java │ │ │ └── scheduler │ │ │ ├── BatchMutationCallTest.java │ │ │ ├── BatchQueryCallTest.java │ │ │ ├── Fixtures.java │ │ │ ├── TestBatchMutationCall.java │ │ │ ├── TestBatchQueryCall.java │ │ │ ├── TestMutationCallScheduler.java │ │ │ └── TestQueryCallScheduler.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-store-coproc-api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basekv │ │ └── store │ │ └── api │ │ ├── IKVIterator.java │ │ ├── IKVRangeCoProc.java │ │ ├── IKVRangeCoProcFactory.java │ │ ├── IKVRangeReader.java │ │ ├── IKVRangeRefreshableReader.java │ │ └── IKVWriter.java ├── base-kv-store-rpc-definition │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── basekv │ │ │ │ ├── InProcStores.java │ │ │ │ ├── RPCBluePrint.java │ │ │ │ └── RPCServerMetadataUtil.java │ │ └── proto │ │ │ └── basekv │ │ │ ├── BaseKVStoreService.proto │ │ │ ├── CoProc.proto │ │ │ ├── Command.proto │ │ │ └── StoreMessage.proto │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basekv │ │ ├── NullableValueTest.java │ │ └── RPCBluePrintTest.java ├── base-kv-store-server │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── basekv │ │ │ │ ├── server │ │ │ │ ├── AgentHostStoreMessenger.java │ │ │ │ ├── BaseKVStoreServer.java │ │ │ │ ├── BaseKVStoreServerBuilder.java │ │ │ │ ├── BaseKVStoreService.java │ │ │ │ ├── BaseKVStoreServiceBuilder.java │ │ │ │ ├── IBaseKVStoreServer.java │ │ │ │ ├── MutatePipeline.java │ │ │ │ └── QueryPipeline.java │ │ │ │ └── store │ │ │ │ ├── IKVRangeStore.java │ │ │ │ ├── IKVRangeStoreDescriptorReporter.java │ │ │ │ ├── IStoreMessenger.java │ │ │ │ ├── KVRangeMessenger.java │ │ │ │ ├── KVRangeStore.java │ │ │ │ ├── KVRangeStoreStatsCollector.java │ │ │ │ ├── exception │ │ │ │ ├── KVRangeException.java │ │ │ │ └── KVRangeStoreException.java │ │ │ │ ├── option │ │ │ │ ├── KVRangeOptions.java │ │ │ │ └── KVRangeStoreOptions.java │ │ │ │ ├── range │ │ │ │ ├── IKVLoadRecorder.java │ │ │ │ ├── IKVRange.java │ │ │ │ ├── IKVRangeFSM.java │ │ │ │ ├── IKVRangeIdentifiable.java │ │ │ │ ├── IKVRangeMessenger.java │ │ │ │ ├── IKVRangeMetadataUpdatable.java │ │ │ │ ├── IKVRangeMetricManager.java │ │ │ │ ├── IKVRangeQueryLinearizer.java │ │ │ │ ├── IKVRangeQueryRunner.java │ │ │ │ ├── IKVRangeRestoreSession.java │ │ │ │ ├── IKVRangeSnapshotReceiver.java │ │ │ │ ├── IKVRangeWritable.java │ │ │ │ ├── IKVRangeWriter.java │ │ │ │ ├── KVIterator.java │ │ │ │ ├── KVLoadRecorder.java │ │ │ │ ├── KVRange.java │ │ │ │ ├── KVRangeDumpSession.java │ │ │ │ ├── KVRangeFSM.java │ │ │ │ ├── KVRangeFactory.java │ │ │ │ ├── KVRangeKeys.java │ │ │ │ ├── KVRangeMetricManager.java │ │ │ │ ├── KVRangeQueryLinearizer.java │ │ │ │ ├── KVRangeQueryRunner.java │ │ │ │ ├── KVRangeReader.java │ │ │ │ ├── KVRangeRefreshableReader.java │ │ │ │ ├── KVRangeRestoreSession.java │ │ │ │ ├── KVRangeRestorer.java │ │ │ │ ├── KVRangeSnapshotReceiver.java │ │ │ │ ├── KVRangeStatsCollector.java │ │ │ │ ├── KVRangeWriter.java │ │ │ │ ├── KVWriter.java │ │ │ │ ├── LoadRecordableKVIterator.java │ │ │ │ ├── LoadRecordableKVRangeWriter.java │ │ │ │ ├── LoadRecordableKVReader.java │ │ │ │ ├── LoadRecordableKVWriter.java │ │ │ │ ├── SnapshotBandwidthGovernor.java │ │ │ │ └── hinter │ │ │ │ │ ├── KVLoadBasedSplitHinter.java │ │ │ │ │ ├── LoadRecordWindow.java │ │ │ │ │ ├── MutationKVLoadBasedSplitHinter.java │ │ │ │ │ ├── MutationKVLoadBasedSplitHinterFactory.java │ │ │ │ │ ├── QueryKVLoadBasedSplitHinter.java │ │ │ │ │ └── SplitHinterRegistry.java │ │ │ │ ├── stats │ │ │ │ ├── IStatsCollector.java │ │ │ │ └── StatsCollector.java │ │ │ │ ├── util │ │ │ │ ├── ExecutorServiceUtil.java │ │ │ │ ├── KVUtil.java │ │ │ │ ├── ProcessUtil.java │ │ │ │ └── VerUtil.java │ │ │ │ └── wal │ │ │ │ ├── IKVRangeWAL.java │ │ │ │ ├── IKVRangeWALStore.java │ │ │ │ ├── IKVRangeWALStoreEngine.java │ │ │ │ ├── IKVRangeWALSubscriber.java │ │ │ │ ├── IKVRangeWALSubscription.java │ │ │ │ ├── KVRangeWAL.java │ │ │ │ ├── KVRangeWALKeys.java │ │ │ │ ├── KVRangeWALStorageEngine.java │ │ │ │ ├── KVRangeWALStore.java │ │ │ │ ├── KVRangeWALSubscription.java │ │ │ │ └── LogEntryIterator.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.bifromq.basekv.store.range.hinter.IKVRangeSplitHinterFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── basekv │ │ │ ├── MockableTest.java │ │ │ ├── TestCoProc.java │ │ │ ├── TestCoProcFactory.java │ │ │ ├── TestUtil.java │ │ │ ├── annotation │ │ │ └── Cluster.java │ │ │ ├── benchmark │ │ │ ├── SingleNodeBenchmark.java │ │ │ └── SplitKeyEstimatorBenchmark.java │ │ │ ├── server │ │ │ ├── AgentHostStoreMessengerTest.java │ │ │ ├── MutatePipelineTest.java │ │ │ └── QueryPipelineTest.java │ │ │ └── store │ │ │ ├── KVRangeBootstrapTest.java │ │ │ ├── KVRangeConfig.java │ │ │ ├── KVRangeMessengerTest.java │ │ │ ├── KVRangeStoreClusterBootstrapTest.java │ │ │ ├── KVRangeStoreClusterConfigChangeTest.java │ │ │ ├── KVRangeStoreClusterMergeEdgeCasesTest.java │ │ │ ├── KVRangeStoreClusterMergeTest.java │ │ │ ├── KVRangeStoreClusterRWTest.java │ │ │ ├── KVRangeStoreClusterRecoveryTest.java │ │ │ ├── KVRangeStoreClusterSplitTest.java │ │ │ ├── KVRangeStoreClusterTestTemplate.java │ │ │ ├── KVRangeStoreStatsCollectorTest.java │ │ │ ├── KVRangeStoreTest.java │ │ │ ├── KVRangeStoreTestCluster.java │ │ │ ├── KVRangeStoreTransferLeadershipTest.java │ │ │ ├── range │ │ │ ├── AbstractKVRangeTest.java │ │ │ ├── KVRangeDumpSessionTest.java │ │ │ ├── KVRangeIteratorTest.java │ │ │ ├── KVRangeMetadataTest.java │ │ │ ├── KVRangeQueryLinearizerTest.java │ │ │ ├── KVRangeQueryRunnerTest.java │ │ │ ├── KVRangeRestorerTest.java │ │ │ ├── KVRangeStatsCollectorTest.java │ │ │ ├── KVRangeTest.java │ │ │ ├── KVWriterTest.java │ │ │ └── hinter │ │ │ │ ├── LoadRecorderTest.java │ │ │ │ ├── QueryKVIOBasedSplitHinterTest.java │ │ │ │ └── RecordingWindowSlotTest.java │ │ │ ├── stats │ │ │ └── StatsCollectorTest.java │ │ │ ├── util │ │ │ ├── KVUtilTest.java │ │ │ ├── ProcessUtilTest.java │ │ │ └── VerUtilTest.java │ │ │ └── wal │ │ │ ├── KVRangeWALStoreEngineTest.java │ │ │ ├── KVRangeWALStoreTest.java │ │ │ ├── KVRangeWALSubscriptionTest.java │ │ │ ├── KVRangeWALTest.java │ │ │ └── LogEntryIteratorTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-kv-type-proto │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── basekv │ │ │ │ ├── Constants.java │ │ │ │ └── utils │ │ │ │ ├── BoundaryUtil.java │ │ │ │ ├── DescriptorUtil.java │ │ │ │ ├── EffectiveEpoch.java │ │ │ │ ├── EffectiveRoute.java │ │ │ │ ├── KVRangeIdUtil.java │ │ │ │ └── RangeLeader.java │ │ └── proto │ │ │ └── basekv │ │ │ ├── Descriptor.proto │ │ │ ├── Snapshot.proto │ │ │ └── Type.proto │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basekv │ │ └── utils │ │ ├── BoundaryUtilTest.java │ │ ├── DescriptorUtilTest.java │ │ └── KVRangeIdUtilTest.java └── pom.xml ├── base-logger ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── bifromq │ └── logger │ └── MDCLogger.java ├── base-rpc ├── base-rpc-client │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── baserpc │ │ │ └── client │ │ │ ├── BiDiStream.java │ │ │ ├── ClientChannel.java │ │ │ ├── ConnStateListener.java │ │ │ ├── DummyServerSelector.java │ │ │ ├── IBiDiStream.java │ │ │ ├── IClientChannel.java │ │ │ ├── IConnectable.java │ │ │ ├── IRPCClient.java │ │ │ ├── IUnaryCaller.java │ │ │ ├── ManagedBiDiStream.java │ │ │ ├── ManagedMessageStream.java │ │ │ ├── ManagedRequestPipeline.java │ │ │ ├── RPCClient.java │ │ │ ├── RPCClientBuilder.java │ │ │ ├── UnaryCaller.java │ │ │ ├── exception │ │ │ ├── ExceptionUtil.java │ │ │ ├── RequestAbortException.java │ │ │ ├── RequestCanceledException.java │ │ │ ├── RequestRejectedException.java │ │ │ ├── RequestThrottledException.java │ │ │ ├── ServerNotFoundException.java │ │ │ └── ServiceUnavailableException.java │ │ │ ├── interceptor │ │ │ └── TenantAwareClientInterceptor.java │ │ │ ├── loadbalancer │ │ │ ├── ChannelList.java │ │ │ ├── Constants.java │ │ │ ├── HRWRouter.java │ │ │ ├── IServerGroupRouter.java │ │ │ ├── IServerSelector.java │ │ │ ├── IServerSelectorUpdateListener.java │ │ │ ├── ITenantRouter.java │ │ │ ├── LBUtils.java │ │ │ ├── SubChannelPicker.java │ │ │ ├── TenantAwareServerSelector.java │ │ │ ├── TenantRouter.java │ │ │ ├── TrafficDirectiveLoadBalancer.java │ │ │ ├── TrafficDirectiveLoadBalancerProvider.java │ │ │ ├── TrieMap.java │ │ │ ├── WCHRouter.java │ │ │ └── WeightedServerGroupRouter.java │ │ │ ├── nameresolver │ │ │ ├── TrafficGovernorNameResolver.java │ │ │ └── TrafficGovernorNameResolverProvider.java │ │ │ └── util │ │ │ └── FastBehaviorSubject.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── baserpc │ │ │ └── client │ │ │ └── loadbalancer │ │ │ ├── HRWRouterTest.java │ │ │ ├── LBUtilsTest.java │ │ │ ├── SubChannelPickerTest.java │ │ │ ├── TrafficRouterTest.java │ │ │ ├── TrieMapTest.java │ │ │ ├── WCHRouterTest.java │ │ │ └── WeightedServerGroupRouterTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── base-rpc-common │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── baserpc │ │ │ │ ├── BluePrint.java │ │ │ │ ├── MetadataKeys.java │ │ │ │ ├── RPCContext.java │ │ │ │ ├── marshaller │ │ │ │ ├── HLCStampedInputStream.java │ │ │ │ └── HLCStampedMarshaller.java │ │ │ │ └── metrics │ │ │ │ ├── IRPCMeter.java │ │ │ │ ├── MetricTag.java │ │ │ │ ├── RPCMeter.java │ │ │ │ ├── RPCMethodMeter.java │ │ │ │ └── RPCMetric.java │ │ └── proto │ │ │ └── baserpc │ │ │ └── PipelineMetadata.proto │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── baserpc │ │ └── marshaller │ │ ├── HLCStampedInputStreamTest.java │ │ └── HLCStampedMarshallerTest.java ├── base-rpc-grpc-inproc │ ├── README.md │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── grpc │ │ ├── inprocess │ │ └── InProcessTransports.java │ │ └── netty │ │ ├── DelegatingTransportFactory.java │ │ └── InProcAware.java ├── base-rpc-server │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── baserpc │ │ └── server │ │ ├── AbstractResponsePipeline.java │ │ ├── AbstractStreamObserver.java │ │ ├── AckStream.java │ │ ├── IRPCServer.java │ │ ├── RPCServer.java │ │ ├── RPCServerBuilder.java │ │ ├── ResponsePipeline.java │ │ ├── UnaryResponse.java │ │ └── interceptor │ │ └── TenantAwareServerInterceptor.java ├── base-rpc-traffic-governor │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── baserpc │ │ │ │ └── trafficgovernor │ │ │ │ ├── GlobalProcessId.java │ │ │ │ ├── IRPCServiceLandscape.java │ │ │ │ ├── IRPCServiceServerRegister.java │ │ │ │ ├── IRPCServiceTrafficGovernor.java │ │ │ │ ├── IRPCServiceTrafficService.java │ │ │ │ ├── NameUtil.java │ │ │ │ ├── RPCServiceAnnouncer.java │ │ │ │ ├── RPCServiceTrafficManager.java │ │ │ │ ├── RPCServiceTrafficService.java │ │ │ │ ├── ServerEndpoint.java │ │ │ │ └── SharedScheduler.java │ │ └── proto │ │ │ └── baserpc │ │ │ ├── LoadDirective.proto │ │ │ └── RPCServer.proto │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── trafficgovernor │ │ │ ├── RPCServiceAnnouncerTest.java │ │ │ ├── RPCServiceLandscapeTest.java │ │ │ └── RPCServiceTrafficGovernorTest.java │ │ └── resources │ │ └── log4j2-test.xml └── pom.xml ├── base-scheduler ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basescheduler │ │ ├── BatchCallScheduler.java │ │ ├── BatchCallWeighterFactory.java │ │ ├── Batcher.java │ │ ├── CallSchedulerFactory.java │ │ ├── CallTask.java │ │ ├── CapacityEstimatorFactory.java │ │ ├── EMALong.java │ │ ├── IBatchCall.java │ │ ├── IBatchCallBuilder.java │ │ ├── IBatchCallBuilderFactory.java │ │ ├── IBatchCallScheduler.java │ │ ├── ICallTask.java │ │ ├── MovingAverage.java │ │ ├── exception │ │ ├── AbortException.java │ │ ├── BackPressureException.java │ │ ├── BatcherUnavailableException.java │ │ └── DropException.java │ │ └── spi │ │ ├── IBatchCallWeighter.java │ │ ├── IBatchCallWeighterFactory.java │ │ ├── ICallScheduler.java │ │ ├── ICallSchedulerFactory.java │ │ ├── ICapacityEstimator.java │ │ └── ICapacityEstimatorFactory.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── basescheduler │ │ ├── BatchCallSchedulerTest.java │ │ ├── BatcherTest.java │ │ ├── CallTaskTest.java │ │ ├── EMALongTest.java │ │ ├── MovingAverageTest.java │ │ ├── TestBatchCallScheduler.java │ │ └── benchmark │ │ └── MovingAverageBenchmark.java │ └── resources │ └── log4j2-test.xml ├── base-util ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── base │ │ └── util │ │ ├── AsyncRetry.java │ │ ├── AsyncRunner.java │ │ ├── CascadeCancelCompletableFuture.java │ │ ├── CompletableFutureUtil.java │ │ ├── FutureTracker.java │ │ ├── RendezvousHash.java │ │ └── exception │ │ ├── NeedRetryException.java │ │ └── RetryTimeoutException.java │ └── test │ └── java │ └── org │ └── apache │ └── bifromq │ └── base │ └── util │ ├── AsyncRetryTest.java │ ├── AsyncRunnerTest.java │ ├── CascadeCancelCompletableFutureTest.java │ ├── CompletableFutureUtilTest.java │ ├── FutureTrackerTest.java │ └── RendezvousHashTest.java ├── bifromq-apiserver ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── apiserver │ │ ├── APIServer.java │ │ ├── AbstractServerInitializer.java │ │ ├── ExceptionHandler.java │ │ ├── Headers.java │ │ ├── IAPIServer.java │ │ ├── NonTLSServerInitializer.java │ │ ├── TLSServerInitializer.java │ │ ├── http │ │ ├── AnnotationUtil.java │ │ ├── HTTPRequestRouter.java │ │ ├── HTTPRouteMap.java │ │ ├── IHTTPRequestHandler.java │ │ ├── IHTTPRequestHandlersFactory.java │ │ ├── IHTTPRouteMap.java │ │ └── handler │ │ │ ├── AbstractBalancerStateProposerHandler.java │ │ │ ├── AbstractLandscapeHandler.java │ │ │ ├── AbstractTrafficRulesHandler.java │ │ │ ├── DisableBalancerHandler.java │ │ │ ├── EnableBalancerHandler.java │ │ │ ├── ExpireRetainHandler.java │ │ │ ├── ExpireSessionHandler.java │ │ │ ├── GetBalancerStateHandler.java │ │ │ ├── GetClusterHandler.java │ │ │ ├── GetLoadRulesHandler.java │ │ │ ├── GetServiceLandscapeHandler.java │ │ │ ├── GetSessionInboxStateHandler.java │ │ │ ├── GetSessionInfoHandler.java │ │ │ ├── GetStoreLandscapeHandler.java │ │ │ ├── GetStoreRangesHandler.java │ │ │ ├── GetTrafficRulesHandler.java │ │ │ ├── KillHandler.java │ │ │ ├── ListAllServicesHandler.java │ │ │ ├── ListAllStoreHandler.java │ │ │ ├── PubHandler.java │ │ │ ├── RequestHandlersFactory.java │ │ │ ├── RetainHandler.java │ │ │ ├── SetBalancerStateHandler.java │ │ │ ├── SetLoadRulesHandler.java │ │ │ ├── SetServerGroupTagsHandler.java │ │ │ ├── SetTrafficRulesHandler.java │ │ │ ├── SubHandler.java │ │ │ ├── TenantAwareHandler.java │ │ │ ├── UnsetTrafficRulesHandler.java │ │ │ ├── UnsubHandler.java │ │ │ └── utils │ │ │ ├── HeaderUtils.java │ │ │ └── JSONUtils.java │ │ └── utils │ │ └── TopicUtil.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── apiserver │ │ ├── APIServerTest.java │ │ ├── MockableTest.java │ │ ├── NonTLSServerInitializerTest.java │ │ ├── TLSServerInitializerTest.java │ │ └── http │ │ ├── HTTPRequestRouterTest.java │ │ ├── HTTPRouteMapTest.java │ │ └── handler │ │ ├── AbstractHTTPRequestHandlerTest.java │ │ ├── AbstractTrafficRulesHandlerTest.java │ │ ├── ExpireRetainHandlerTest.java │ │ ├── ExpireSessionHandlerTest.java │ │ ├── GetLoadRulesHandlerTest.java │ │ ├── GetServiceLandscapeHandlerTest.java │ │ ├── GetSessionInboxStateHandlerTest.java │ │ ├── GetSessionInfoHandlerTest.java │ │ ├── KillHandlerTest.java │ │ ├── ListAllServicesHandlerTest.java │ │ ├── ListAllStoresHandlerTest.java │ │ ├── PubHandlerTest.java │ │ ├── RetainHandlerTest.java │ │ ├── SetLoadRulesHandlerTest.java │ │ ├── SubHandlerTest.java │ │ ├── UnsubHandlerTest.java │ │ └── utils │ │ └── HeaderUtilsTest.java │ └── resources │ └── log4j2-test.xml ├── bifromq-bom └── pom.xml ├── bifromq-common-type ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── type │ │ └── MQTTClientInfoConstants.java │ └── proto │ └── commontype │ ├── ClientInfo.proto │ ├── InboxState.proto │ ├── MatchInfo.proto │ ├── QoS.proto │ ├── RouteMatcher.proto │ ├── TopicFilterOption.proto │ ├── TopicMessage.proto │ └── UserProperties.proto ├── bifromq-deliverer ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── deliverer │ │ ├── BatchDeliveryCall.java │ │ ├── BatchDeliveryCallBuilderFactory.java │ │ ├── DelivererKey.java │ │ ├── DeliveryCall.java │ │ ├── DeliveryCallResult.java │ │ ├── IMessageDeliverer.java │ │ ├── MessageDeliverer.java │ │ ├── TopicMessagePackHolder.java │ │ └── exception │ │ └── DeliveryException.java │ └── test │ └── java │ └── org │ └── apache │ └── bifromq │ └── deliverer │ └── DeliverySchedulerTest.java ├── bifromq-dist ├── bifromq-dist-client │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── dist │ │ │ └── client │ │ │ ├── DistClient.java │ │ │ ├── DistClientBuilder.java │ │ │ ├── IDistClient.java │ │ │ ├── MatchResult.java │ │ │ ├── PubResult.java │ │ │ ├── UnmatchResult.java │ │ │ └── scheduler │ │ │ ├── BatchPubCall.java │ │ │ ├── BatchPubCallBuilderFactory.java │ │ │ ├── IPubCallScheduler.java │ │ │ ├── PubCallBatcherKey.java │ │ │ ├── PubCallScheduler.java │ │ │ └── PubRequest.java │ │ └── test │ │ └── resources │ │ └── log4j2-test.xml ├── bifromq-dist-coproc-proto │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── dist │ │ │ │ └── trie │ │ │ │ ├── ITopicFilterIterator.java │ │ │ │ ├── MTopicFilterTrieNode.java │ │ │ │ ├── NTopicFilterTrieNode.java │ │ │ │ ├── STopicFilterTrieNode.java │ │ │ │ ├── ThreadLocalTopicFilterIterator.java │ │ │ │ ├── TopicFilterIterator.java │ │ │ │ ├── TopicFilterTrieNode.java │ │ │ │ └── TopicTrieNode.java │ │ └── proto │ │ │ └── distservice │ │ │ ├── DistWorkerCoProc.proto │ │ │ ├── Fact.proto │ │ │ └── TopicFanout.proto │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── dist │ │ │ ├── TestUtil.java │ │ │ ├── TestUtilTest.java │ │ │ ├── TopicMatcher.java │ │ │ ├── TopicMatcherTest.java │ │ │ └── trie │ │ │ ├── Fixtures.java │ │ │ ├── TopicFilterIteratorTest.java │ │ │ ├── TopicFilterPoolTest.java │ │ │ ├── TopicTrieNodeTest.java │ │ │ └── benchmark │ │ │ ├── TopicTrieBuilderBenchmark.java │ │ │ └── TopicTrieBuilderBenchmarkState.java │ │ └── resources │ │ └── log4j2-test.xml ├── bifromq-dist-rpc-definition │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── dist │ │ │ └── RPCBluePrint.java │ │ └── proto │ │ └── distservice │ │ └── DistService.proto ├── bifromq-dist-server │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── dist │ │ │ └── server │ │ │ ├── DistResponsePipeline.java │ │ │ ├── DistServer.java │ │ │ ├── DistServerBuilder.java │ │ │ ├── DistService.java │ │ │ ├── IDistServer.java │ │ │ ├── handler │ │ │ ├── IDistServiceReqHandler.java │ │ │ ├── MatchReqHandler.java │ │ │ └── UnmatchReqHandler.java │ │ │ └── scheduler │ │ │ ├── BatchDistServerCall.java │ │ │ ├── BatchDistServerCallBuilderFactory.java │ │ │ ├── BatchMatchCall.java │ │ │ ├── BatchUnmatchCall.java │ │ │ ├── DistServerCallBatcherKey.java │ │ │ ├── DistServerCallResult.java │ │ │ ├── DistWorkerCallScheduler.java │ │ │ ├── IDistWorkerCallScheduler.java │ │ │ ├── IMatchCallScheduler.java │ │ │ ├── IUnmatchCallScheduler.java │ │ │ ├── MatchCallScheduler.java │ │ │ ├── TenantPubRequest.java │ │ │ ├── TenantRangeLookupCache.java │ │ │ └── UnmatchCallScheduler.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── dist │ │ │ └── server │ │ │ ├── DistResponsePipelineTest.java │ │ │ ├── DistServiceTest.java │ │ │ ├── DistTest.java │ │ │ ├── handler │ │ │ ├── MatchReqHandlerTest.java │ │ │ └── UnmatchReqHandlerTest.java │ │ │ └── scheduler │ │ │ ├── BatchMatchCallTest.java │ │ │ ├── BatchUnmatchCallTest.java │ │ │ └── TenantRangeLookupCacheTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── bifromq-dist-worker-schema │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── dist │ │ │ │ └── worker │ │ │ │ └── schema │ │ │ │ ├── KVSchemaConstants.java │ │ │ │ ├── KVSchemaUtil.java │ │ │ │ └── cache │ │ │ │ ├── GroupMatching.java │ │ │ │ ├── GroupMatchingCache.java │ │ │ │ ├── Matching.java │ │ │ │ ├── NormalMatching.java │ │ │ │ ├── NormalMatchingCache.java │ │ │ │ ├── Receiver.java │ │ │ │ ├── ReceiverCache.java │ │ │ │ ├── RouteDetail.java │ │ │ │ ├── RouteDetailCache.java │ │ │ │ └── RouteGroupCache.java │ │ └── proto │ │ │ └── distservice │ │ │ ├── MatchRoute.proto │ │ │ └── RouteGroup.proto │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── dist │ │ └── worker │ │ └── schema │ │ ├── GroupMatchingTest.java │ │ ├── KVSchemaUtilTest.java │ │ ├── NormalMatchingTest.java │ │ └── cache │ │ ├── GroupMatchingCacheTest.java │ │ ├── NormalMatchingCacheTest.java │ │ ├── ReceiverCacheTest.java │ │ ├── RouteDetailCacheTest.java │ │ └── RouteGroupCacheTest.java ├── bifromq-dist-worker-spi │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── dist │ │ └── worker │ │ └── spi │ │ ├── IDistWorkerBalancerFactory.java │ │ └── SplitKey.java ├── bifromq-dist-worker │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── dist │ │ │ │ └── worker │ │ │ │ ├── Comparators.java │ │ │ │ ├── DeliverExecutor.java │ │ │ │ ├── DeliverExecutorGroup.java │ │ │ │ ├── DistWorker.java │ │ │ │ ├── DistWorkerBuilder.java │ │ │ │ ├── DistWorkerCleaner.java │ │ │ │ ├── DistWorkerCoProc.java │ │ │ │ ├── DistWorkerCoProcFactory.java │ │ │ │ ├── IDeliverExecutorGroup.java │ │ │ │ ├── IDistWorker.java │ │ │ │ ├── ISubscriptionCleaner.java │ │ │ │ ├── ITenantsStats.java │ │ │ │ ├── SubscriptionCleaner.java │ │ │ │ ├── TenantStats.java │ │ │ │ ├── TenantsStats.java │ │ │ │ ├── TopicIndex.java │ │ │ │ ├── balance │ │ │ │ ├── DistWorkerSplitBalancer.java │ │ │ │ ├── DistWorkerSplitBalancerFactory.java │ │ │ │ ├── RangeLeaderBalancerFactory.java │ │ │ │ └── ReplicaCntBalancerFactory.java │ │ │ │ ├── cache │ │ │ │ ├── IMatchedRoutes.java │ │ │ │ ├── ISubscriptionCache.java │ │ │ │ ├── ITenantRouteCache.java │ │ │ │ ├── ITenantRouteCacheFactory.java │ │ │ │ ├── ITenantRouteMatcher.java │ │ │ │ ├── MatchedRoutes.java │ │ │ │ ├── RouteCacheKey.java │ │ │ │ ├── SubscriptionCache.java │ │ │ │ ├── TenantRouteCache.java │ │ │ │ ├── TenantRouteCacheFactory.java │ │ │ │ ├── TenantRouteMatcher.java │ │ │ │ ├── ThreadLocalKVReader.java │ │ │ │ └── task │ │ │ │ │ ├── AddRoutesTask.java │ │ │ │ │ ├── CacheTaskType.java │ │ │ │ │ ├── LoadEntryTask.java │ │ │ │ │ ├── RefreshEntriesTask.java │ │ │ │ │ ├── ReloadEntryTask.java │ │ │ │ │ ├── RemoveRoutesTask.java │ │ │ │ │ └── TenantRouteCacheTask.java │ │ │ │ └── hinter │ │ │ │ ├── FanoutSplitHinter.java │ │ │ │ ├── FanoutSplitHinterFactory.java │ │ │ │ └── RecordEstimation.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.apache.bifromq.basekv.store.range.hinter.IKVRangeSplitHinterFactory │ │ │ └── org.apache.bifromq.dist.worker.spi.IDistWorkerBalancerFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── dist │ │ │ └── worker │ │ │ ├── BatchDistTest.java │ │ │ ├── ComparatorsTest.java │ │ │ ├── DistQoS0Test.java │ │ │ ├── DistQoS1Test.java │ │ │ ├── DistQoS2Test.java │ │ │ ├── DistWorkerCleanerTest.java │ │ │ ├── DistWorkerCoProcGCTest.java │ │ │ ├── DistWorkerCoProcTest.java │ │ │ ├── DistWorkerTest.java │ │ │ ├── FanoutThrottledTest.java │ │ │ ├── KeyLayoutTest.java │ │ │ ├── MeterTest.java │ │ │ ├── StatsTest.java │ │ │ ├── SubUnsubTest.java │ │ │ ├── SubscriptionCleanerTest.java │ │ │ ├── TenantStatsTest.java │ │ │ ├── TenantsStatesTest.java │ │ │ ├── TopicIndexIdentityTest.java │ │ │ ├── TopicIndexTest.java │ │ │ ├── balance │ │ │ └── DistWorkerSplitBalancerTest.java │ │ │ ├── benchmark │ │ │ └── TopicIndexBench.java │ │ │ ├── cache │ │ │ ├── MatchedRoutesTest.java │ │ │ ├── SubscriptionCacheTest.java │ │ │ ├── TenantRouteCacheTest.java │ │ │ ├── TenantRouteMatcherTest.java │ │ │ └── ThreadLocalKVReaderTest.java │ │ │ └── schema │ │ │ └── cache │ │ │ └── Matchings.java │ │ └── resources │ │ └── log4j2-test.xml └── pom.xml ├── bifromq-inbox ├── bifromq-inbox-client │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── inbox │ │ │ └── client │ │ │ ├── IInboxClient.java │ │ │ ├── InboxClient.java │ │ │ ├── InboxClientBuilder.java │ │ │ ├── InboxDeliverPipeline.java │ │ │ ├── InboxFetchPipeline.java │ │ │ └── InboxReader.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── inbox │ │ └── client │ │ ├── InboxClientTest.java │ │ └── InboxReaderTest.java ├── bifromq-inbox-coproc-proto │ ├── pom.xml │ └── src │ │ └── main │ │ └── proto │ │ └── inboxservice │ │ ├── InboxFetched.proto │ │ ├── InboxMessages.proto │ │ ├── InboxMetadata.proto │ │ ├── InboxStoreCoProc.proto │ │ ├── LWT.proto │ │ └── Replica.proto ├── bifromq-inbox-rpc-definition │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── inbox │ │ │ │ ├── RPCBluePrint.java │ │ │ │ ├── record │ │ │ │ ├── InboxInstance.java │ │ │ │ └── TenantInboxInstance.java │ │ │ │ └── util │ │ │ │ ├── InboxServiceUtil.java │ │ │ │ └── PipelineUtil.java │ │ └── proto │ │ │ └── inboxservice │ │ │ └── InboxService.proto │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── inbox │ │ └── util │ │ └── InboxServiceUtilTest.java ├── bifromq-inbox-server │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── inbox │ │ │ └── server │ │ │ ├── FetchSignalSender.java │ │ │ ├── FetcherSignaler.java │ │ │ ├── IInboxFetcher.java │ │ │ ├── IInboxFetcherRegistry.java │ │ │ ├── IInboxServer.java │ │ │ ├── ITenantGCRunner.java │ │ │ ├── InboxFetchPipeline.java │ │ │ ├── InboxFetcherRegistry.java │ │ │ ├── InboxServer.java │ │ │ ├── InboxServerBuilder.java │ │ │ ├── InboxService.java │ │ │ ├── InboxWriter.java │ │ │ ├── InboxWriterPipeline.java │ │ │ ├── TenantGCRunner.java │ │ │ └── scheduler │ │ │ ├── BatchAttachCall.java │ │ │ ├── BatchCheckSubCall.java │ │ │ ├── BatchCommitCall.java │ │ │ ├── BatchDeleteCall.java │ │ │ ├── BatchDetachCall.java │ │ │ ├── BatchExistCall.java │ │ │ ├── BatchFetchCall.java │ │ │ ├── BatchInboxStateCall.java │ │ │ ├── BatchInsertCall.java │ │ │ ├── BatchSendLWTCall.java │ │ │ ├── BatchSubCall.java │ │ │ ├── BatchUnsubCall.java │ │ │ ├── CheckMatchInfo.java │ │ │ ├── FetchRequest.java │ │ │ ├── IInboxAttachScheduler.java │ │ │ ├── IInboxCheckSubScheduler.java │ │ │ ├── IInboxCommitScheduler.java │ │ │ ├── IInboxDeleteScheduler.java │ │ │ ├── IInboxDetachScheduler.java │ │ │ ├── IInboxExistScheduler.java │ │ │ ├── IInboxFetchScheduler.java │ │ │ ├── IInboxFetchStateScheduler.java │ │ │ ├── IInboxInsertScheduler.java │ │ │ ├── IInboxSendLWTScheduler.java │ │ │ ├── IInboxSubScheduler.java │ │ │ ├── IInboxUnsubScheduler.java │ │ │ ├── InboxAttachScheduler.java │ │ │ ├── InboxCheckSubScheduler.java │ │ │ ├── InboxCommitScheduler.java │ │ │ ├── InboxDeleteScheduler.java │ │ │ ├── InboxDetachScheduler.java │ │ │ ├── InboxExistScheduler.java │ │ │ ├── InboxFetchScheduler.java │ │ │ ├── InboxFetchStateScheduler.java │ │ │ ├── InboxInsertScheduler.java │ │ │ ├── InboxReadBatcherKey.java │ │ │ ├── InboxReadScheduler.java │ │ │ ├── InboxSendLWTScheduler.java │ │ │ ├── InboxSubScheduler.java │ │ │ └── InboxUnSubScheduler.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── inbox │ │ │ └── server │ │ │ ├── Fixtures.java │ │ │ ├── InboxAdminRPCTest.java │ │ │ ├── InboxExpiryTest.java │ │ │ ├── InboxFetchPipelineMappingTest.java │ │ │ ├── InboxFetcherRegistryTest.java │ │ │ ├── InboxInsertTest.java │ │ │ ├── InboxServiceTest.java │ │ │ ├── InboxSubRPCTest.java │ │ │ ├── InboxUnsubRPCTest.java │ │ │ ├── InboxWriterPipelineTest.java │ │ │ ├── InboxWriterTest.java │ │ │ ├── MockedFetchTest.java │ │ │ ├── MockedInboxAdminTest.java │ │ │ ├── MockedInboxCommitTest.java │ │ │ ├── MockedInboxService.java │ │ │ ├── MockedInboxSubTest.java │ │ │ ├── MockedInboxUnsubTest.java │ │ │ └── scheduler │ │ │ └── InboxCheckSubSchedulerTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── bifromq-inbox-store-schema │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── inbox │ │ │ └── store │ │ │ └── schema │ │ │ └── KVSchemaUtil.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── inbox │ │ └── store │ │ └── schema │ │ └── KVSchemaUtilTest.java ├── bifromq-inbox-store-spi │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── inbox │ │ └── store │ │ └── spi │ │ ├── IInboxStoreBalancerFactory.java │ │ └── SplitKey.java ├── bifromq-inbox-store │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── inbox │ │ │ │ └── store │ │ │ │ ├── IInboxMetaCache.java │ │ │ │ ├── IInboxStore.java │ │ │ │ ├── IInboxStoreGCProcessor.java │ │ │ │ ├── ITenantStats.java │ │ │ │ ├── InboxMetaCache.java │ │ │ │ ├── InboxStore.java │ │ │ │ ├── InboxStoreBuilder.java │ │ │ │ ├── InboxStoreCleaner.java │ │ │ │ ├── InboxStoreCoProc.java │ │ │ │ ├── InboxStoreCoProcFactory.java │ │ │ │ ├── InboxStoreGCProcessor.java │ │ │ │ ├── TenantStats.java │ │ │ │ ├── TenantsStats.java │ │ │ │ ├── balance │ │ │ │ ├── RangeLeaderBalancerFactory.java │ │ │ │ ├── RangeSplitBalancerFactory.java │ │ │ │ └── ReplicaCntBalancerFactory.java │ │ │ │ ├── canon │ │ │ │ └── TenantIdCanon.java │ │ │ │ └── delay │ │ │ │ ├── DelayTaskRunner.java │ │ │ │ ├── ExpireInboxTask.java │ │ │ │ ├── IDelayTaskRunner.java │ │ │ │ ├── IDelayedTask.java │ │ │ │ ├── RetryableDelayedTask.java │ │ │ │ └── SendLWTTask.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.bifromq.inbox.store.spi.IInboxStoreBalancerFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── inbox │ │ │ └── store │ │ │ ├── GCTest.java │ │ │ ├── InboxAdminTest.java │ │ │ ├── InboxAttachEnsureRecoverIT.java │ │ │ ├── InboxDeleteClearAllTest.java │ │ │ ├── InboxDeleteDropEventTest.java │ │ │ ├── InboxDetachEnsureRecoverIT.java │ │ │ ├── InboxExistTest.java │ │ │ ├── InboxGCProcessorTest.java │ │ │ ├── InboxInsertNewFormatTest.java │ │ │ ├── InboxInsertTest.java │ │ │ ├── InboxLWTDelayTest.java │ │ │ ├── InboxLWTTest.java │ │ │ ├── InboxMetaCacheTest.java │ │ │ ├── InboxMetadataCreatedAtTest.java │ │ │ ├── InboxSessionEventTest.java │ │ │ ├── InboxStateQueryTest.java │ │ │ ├── InboxStoreCleanerTest.java │ │ │ ├── InboxStoreTest.java │ │ │ ├── InboxSubUnsubTest.java │ │ │ ├── LoadExistingTest.java │ │ │ ├── LoadSubStatsTest.java │ │ │ ├── MessageUtil.java │ │ │ ├── MeterTest.java │ │ │ ├── QoS0Test.java │ │ │ ├── QoS1Test.java │ │ │ ├── QoS2Test.java │ │ │ ├── SendLWTEventTest.java │ │ │ ├── SubStatsTest.java │ │ │ ├── TenantStatsTest.java │ │ │ ├── TenantsStatsTest.java │ │ │ └── delay │ │ │ ├── DelayTaskRunnerTest.java │ │ │ └── RetryableDelayedTaskTest.java │ │ └── resources │ │ └── log4j2-test.xml └── pom.xml ├── bifromq-metrics ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── metrics │ │ ├── ITenantMeter.java │ │ ├── TenantFunctionCounters.java │ │ ├── TenantGauges.java │ │ ├── TenantMeter.java │ │ ├── TenantMeterCache.java │ │ └── TenantMetric.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── metrics │ │ ├── TenantMeterTest.java │ │ └── benchmark │ │ ├── TenantMeterBenchmark.java │ │ └── TenantMeterBenchmarkState.java │ └── resources │ └── log4j2-test.xml ├── bifromq-mqtt ├── bifromq-mqtt-broker-client │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── mqtt │ │ │ └── inbox │ │ │ ├── DeliveryPipeline.java │ │ │ ├── IMqttBrokerClient.java │ │ │ ├── IMqttBrokerClientBuilder.java │ │ │ ├── MqttBrokerClient.java │ │ │ └── MqttBrokerClientBuilder.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── mqtt │ │ └── inbox │ │ └── DeliveryPipelineTest.java ├── bifromq-mqtt-broker-rpc-definition │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── mqtt │ │ │ │ └── inbox │ │ │ │ ├── RPCBluePrint.java │ │ │ │ └── util │ │ │ │ └── DelivererKeyUtil.java │ │ └── proto │ │ │ └── mqttbroker │ │ │ └── MessageReceiver.proto │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── mqtt │ │ └── inbox │ │ └── util │ │ └── DeliveryKeyUtilTest.java ├── bifromq-mqtt-server-spi │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── mqtt │ │ └── spi │ │ ├── IUserPropsCustomizer.java │ │ ├── IUserPropsCustomizerFactory.java │ │ └── UserProperty.java ├── bifromq-mqtt-server │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── mqtt │ │ │ ├── ConnListenerBuilder.java │ │ │ ├── IMQTTBroker.java │ │ │ ├── IMQTTBrokerBuilder.java │ │ │ ├── MQTTBroker.java │ │ │ ├── MQTTBrokerBuilder.java │ │ │ ├── handler │ │ │ ├── AdaptiveReceiveQuota.java │ │ │ ├── ChannelAttrs.java │ │ │ ├── ClientAddrHandler.java │ │ │ ├── ConditionalRejectHandler.java │ │ │ ├── ConditionalSlowDownHandler.java │ │ │ ├── ConnectionRateLimitHandler.java │ │ │ ├── DedupCache.java │ │ │ ├── IMQTTProtocolHelper.java │ │ │ ├── MPSThrottler.java │ │ │ ├── MQTTConnectHandler.java │ │ │ ├── MQTTMessageDebounceHandler.java │ │ │ ├── MQTTMessageHandler.java │ │ │ ├── MQTTPacketFilter.java │ │ │ ├── MQTTPersistentSessionHandler.java │ │ │ ├── MQTTPreludeHandler.java │ │ │ ├── MQTTSessionHandler.java │ │ │ ├── MQTTSessionIdUtil.java │ │ │ ├── MQTTTransientSessionHandler.java │ │ │ ├── ProxyProtocolDetector.java │ │ │ ├── ProxyProtocolHandler.java │ │ │ ├── RoutedMessage.java │ │ │ ├── SendBufferCapacityHinter.java │ │ │ ├── TenantSettings.java │ │ │ ├── condition │ │ │ │ ├── Condition.java │ │ │ │ ├── DirectMemPressureCondition.java │ │ │ │ ├── HeapMemPressureCondition.java │ │ │ │ ├── InboundResourceCondition.java │ │ │ │ └── ORCondition.java │ │ │ ├── record │ │ │ │ ├── GoAway.java │ │ │ │ ├── ProtocolResponse.java │ │ │ │ ├── SubTask.java │ │ │ │ └── SubTasks.java │ │ │ ├── v3 │ │ │ │ ├── MQTT3ConnectHandler.java │ │ │ │ ├── MQTT3MessageBuilders.java │ │ │ │ ├── MQTT3MessageUtils.java │ │ │ │ ├── MQTT3PersistentSessionHandler.java │ │ │ │ ├── MQTT3ProtocolHelper.java │ │ │ │ └── MQTT3TransientSessionHandler.java │ │ │ ├── v5 │ │ │ │ ├── IReAuthenticator.java │ │ │ │ ├── MQTT5ConnectHandler.java │ │ │ │ ├── MQTT5MessageBuilders.java │ │ │ │ ├── MQTT5MessageUtils.java │ │ │ │ ├── MQTT5PersistentSessionHandler.java │ │ │ │ ├── MQTT5ProtocolHelper.java │ │ │ │ ├── MQTT5TransientSessionHandler.java │ │ │ │ ├── ReAuthenticator.java │ │ │ │ ├── ReceiverTopicAliasManager.java │ │ │ │ ├── SenderTopicAliasManager.java │ │ │ │ └── reason │ │ │ │ │ ├── MQTT5AuthReasonCode.java │ │ │ │ │ ├── MQTT5DisconnectReasonCode.java │ │ │ │ │ ├── MQTT5PubAckReasonCode.java │ │ │ │ │ ├── MQTT5PubCompReasonCode.java │ │ │ │ │ ├── MQTT5PubRecReasonCode.java │ │ │ │ │ ├── MQTT5PubRelReasonCode.java │ │ │ │ │ ├── MQTT5SubAckReasonCode.java │ │ │ │ │ └── MQTT5UnsubAckReasonCode.java │ │ │ └── ws │ │ │ │ ├── ByteBufToWebSocketFrameEncoder.java │ │ │ │ ├── MqttOverWSHandler.java │ │ │ │ ├── WebSocketFrameToByteBufDecoder.java │ │ │ │ └── WebSocketOnlyHandler.java │ │ │ ├── service │ │ │ ├── ILocalDistService.java │ │ │ ├── ILocalSessionRegistry.java │ │ │ ├── ILocalSessionServer.java │ │ │ ├── ILocalSessionServerBuilder.java │ │ │ ├── ILocalTopicRouter.java │ │ │ ├── LocalDistService.java │ │ │ ├── LocalSessionBrokerService.java │ │ │ ├── LocalSessionRegistry.java │ │ │ ├── LocalSessionServer.java │ │ │ ├── LocalSessionServerBuilder.java │ │ │ ├── LocalSessionWritePipeline.java │ │ │ └── LocalTopicRouter.java │ │ │ ├── session │ │ │ ├── IMQTTPersistentSession.java │ │ │ ├── IMQTTSession.java │ │ │ ├── IMQTTTransientSession.java │ │ │ ├── MQTTSessionAuthProvider.java │ │ │ ├── MQTTSessionContext.java │ │ │ └── TenantGauge.java │ │ │ ├── spi │ │ │ ├── UserPropsCustomizer.java │ │ │ └── UserPropsCustomizerFactory.java │ │ │ └── utils │ │ │ ├── AuthUtil.java │ │ │ ├── IMQTTMessageSizer.java │ │ │ ├── MQTT3MessageSizer.java │ │ │ ├── MQTT5MessageSizer.java │ │ │ └── MQTTMessageTrimmer.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── mqtt │ │ │ ├── MockableTest.java │ │ │ ├── TestUtils.java │ │ │ ├── condition │ │ │ └── ORConditionTest.java │ │ │ ├── handler │ │ │ ├── AdaptiveReceiveQuotaTest.java │ │ │ ├── BaseSessionHandlerTest.java │ │ │ ├── ClientAddrHandlerTest.java │ │ │ ├── ConditionalRejectHandlerTest.java │ │ │ ├── ConditionalSlowDownHandlerTest.java │ │ │ ├── ConnectionRateLimitHandlerTest.java │ │ │ ├── DedupCacheTest.java │ │ │ ├── InboundResourceConditionTest.java │ │ │ ├── MQTTConnectHandlerTest.java │ │ │ ├── MQTTMessageDebounceHandlerTest.java │ │ │ ├── MQTTPacketFilterTest.java │ │ │ ├── MQTTPreludeHandlerTest.java │ │ │ ├── MQTTSessionStallEventTest.java │ │ │ ├── ProxyProtocolDetectorTest.java │ │ │ ├── ProxyProtocolHandlerTest.java │ │ │ ├── v3 │ │ │ │ ├── BaseMQTTTest.java │ │ │ │ ├── MQTT3ConnectHandlerTest.java │ │ │ │ ├── MQTT3PersistentSessionHandlerTest.java │ │ │ │ ├── MQTT3TransientSessionHandlerTest.java │ │ │ │ ├── MQTTBadConnectTest.java │ │ │ │ ├── MQTTC2SPubTest.java │ │ │ │ ├── MQTTConnectTest.java │ │ │ │ ├── MQTTDisconnectTest.java │ │ │ │ ├── MQTTKickTest.java │ │ │ │ ├── MQTTMessageDebounceHandlerTest.java │ │ │ │ ├── MQTTPersistentS2CPubTest.java │ │ │ │ ├── MQTTRetainPubTest.java │ │ │ │ ├── MQTTSubTest.java │ │ │ │ ├── MQTTTransientS2CPubTest.java │ │ │ │ ├── MQTTUnSubTest.java │ │ │ │ └── MQTTWillMessageTest.java │ │ │ ├── v5 │ │ │ │ ├── ConnectHandlerTest.java │ │ │ │ ├── EnhancedAuthTest.java │ │ │ │ ├── PersistentSessionCustomizedUserPropsTest.java │ │ │ │ ├── PersistentSessionHandlerTest.java │ │ │ │ ├── PersistentSessionShutdownLWTTest.java │ │ │ │ ├── ReceiverTopicAliasManagerTest.java │ │ │ │ ├── SenderTopicAliasManagerTest.java │ │ │ │ ├── TransientSessionCustomizedUserPropsTest.java │ │ │ │ └── TransientSessionHandlerTest.java │ │ │ └── ws │ │ │ │ ├── ByteBufToWebSocketFrameEncoderTest.java │ │ │ │ ├── MqttOverWSHandlerTest.java │ │ │ │ ├── WebSocketFrameToByteBufDecoderTest.java │ │ │ │ └── WebSocketOnlyHandlerTest.java │ │ │ ├── integration │ │ │ ├── MQTTTest.java │ │ │ ├── v3 │ │ │ │ ├── MQTTBadConnectMessageTest.java │ │ │ │ ├── MQTTConnectTest.java │ │ │ │ ├── MQTTDisconnectTest.java │ │ │ │ ├── MQTTFanInTest.java │ │ │ │ ├── MQTTFanOutTest.java │ │ │ │ ├── MQTTKickTest.java │ │ │ │ ├── MQTTLastWillTest.java │ │ │ │ ├── MQTTPubSubTest.java │ │ │ │ ├── MQTTRetainTest.java │ │ │ │ └── client │ │ │ │ │ ├── MqttMsg.java │ │ │ │ │ ├── MqttResponse.java │ │ │ │ │ ├── MqttTestAsyncClient.java │ │ │ │ │ └── MqttTestClient.java │ │ │ └── v5 │ │ │ │ ├── LWTTest.java │ │ │ │ ├── MQTTConnectTest.java │ │ │ │ ├── PubFailTest.java │ │ │ │ ├── PubSubTest.java │ │ │ │ └── client │ │ │ │ ├── MqttMsg.java │ │ │ │ ├── MqttResponse.java │ │ │ │ ├── MqttTestAsyncClient.java │ │ │ │ └── MqttTestClient.java │ │ │ ├── service │ │ │ ├── LocalDistServiceTest.java │ │ │ ├── LocalSessionRegistryTest.java │ │ │ └── LocalTopicRouterTest.java │ │ │ ├── session │ │ │ ├── MQTTSessionAuthProviderTest.java │ │ │ └── TenantGaugeTest.java │ │ │ ├── spi │ │ │ └── UserPropsCustomizerTest.java │ │ │ └── utils │ │ │ ├── MQTT3MessageSizerTest.java │ │ │ ├── MQTT5MessageSizerTest.java │ │ │ ├── MQTTMessageUtils.java │ │ │ └── TestTicker.java │ │ └── resources │ │ └── log4j2-test.xml └── pom.xml ├── bifromq-plugin ├── bifromq-plugin-archetype │ ├── pom.xml │ └── src │ │ └── main │ │ └── resources │ │ ├── META-INF │ │ └── maven │ │ │ └── archetype-metadata.xml │ │ └── archetype-resources │ │ ├── README.md │ │ ├── auth-provider │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── __pluginName__AuthProvider.java │ │ ├── plugin-build │ │ ├── assembly │ │ │ ├── MANIFEST.MF │ │ │ └── assembly-zip.xml │ │ ├── conf │ │ │ ├── config.yaml │ │ │ └── log4j2.xml │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── __pluginName__.java │ │ ├── plugin-context │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── __pluginContextName__.java │ │ └── pom.xml ├── bifromq-plugin-auth-provider-helper │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── authprovider │ │ │ ├── AuthProviderManager.java │ │ │ ├── DevOnlyAuthProvider.java │ │ │ ├── MetricConstants.java │ │ │ └── MetricManager.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── authprovider │ │ │ └── AuthProviderManagerTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── bifromq-plugin-auth-provider │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── authprovider │ │ │ └── IAuthProvider.java │ │ └── proto │ │ ├── mqtt3_auth_types.proto │ │ ├── mqtt5_auth_types.proto │ │ └── mqtt_actions.proto ├── bifromq-plugin-bom │ └── pom.xml ├── bifromq-plugin-client-balancer-helper │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── clientbalancer │ │ │ ├── ClientBalancerManager.java │ │ │ └── DummyClientBalancer.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── clientbalancer │ │ ├── ClientBalancerManagerTest.java │ │ └── ClientBalancerTestStub.java ├── bifromq-plugin-client-balancer │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── clientbalancer │ │ ├── IClientBalancer.java │ │ └── Redirection.java ├── bifromq-plugin-context │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ ├── BifroMQPluginContext.java │ │ └── BifroMQPluginDescriptor.java ├── bifromq-plugin-event-collector-helper │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── eventcollector │ │ │ ├── EventCollectorManager.java │ │ │ ├── EventPool.java │ │ │ └── ThreadLocalEventPool.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── eventcollector │ │ │ ├── EventCollectorManagerTest.java │ │ │ ├── EventCollectorTestStub.java │ │ │ ├── EventPoolTest.java │ │ │ └── ThreadLocalEventPoolTest.java │ │ └── resources │ │ └── log4j2-test.xml ├── bifromq-plugin-event-collector │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── eventcollector │ │ ├── ClientEvent.java │ │ ├── Event.java │ │ ├── EventType.java │ │ ├── IEventCollector.java │ │ ├── OutOfTenantResource.java │ │ ├── distservice │ │ ├── DeliverError.java │ │ ├── Delivered.java │ │ ├── DistError.java │ │ ├── Disted.java │ │ ├── GroupFanoutThrottled.java │ │ ├── MatchError.java │ │ ├── Matched.java │ │ ├── PersistentFanoutBytesThrottled.java │ │ ├── PersistentFanoutThrottled.java │ │ ├── UnmatchError.java │ │ └── Unmatched.java │ │ ├── inboxservice │ │ └── Overflowed.java │ │ ├── mqttbroker │ │ ├── OversizePacketDropped.java │ │ ├── PingReq.java │ │ ├── SubStalled.java │ │ ├── accessctrl │ │ │ ├── AccessControlError.java │ │ │ ├── PubActionDisallow.java │ │ │ ├── SubActionDisallow.java │ │ │ └── UnsubActionDisallow.java │ │ ├── channelclosed │ │ │ ├── AuthError.java │ │ │ ├── ChannelClosedEvent.java │ │ │ ├── ChannelError.java │ │ │ ├── ConnectTimeout.java │ │ │ ├── EnhancedAuthAbortByClient.java │ │ │ ├── IdentifierRejected.java │ │ │ ├── MalformedClientIdentifier.java │ │ │ ├── MalformedUserName.java │ │ │ ├── MalformedWillTopic.java │ │ │ ├── NotAuthorizedClient.java │ │ │ ├── ProtocolError.java │ │ │ ├── UnacceptedProtocolVer.java │ │ │ └── UnauthenticatedClient.java │ │ ├── clientconnected │ │ │ └── ClientConnected.java │ │ ├── clientdisconnect │ │ │ ├── BadPacket.java │ │ │ ├── ByClient.java │ │ │ ├── ByServer.java │ │ │ ├── ClientChannelError.java │ │ │ ├── ClientDisconnectEvent.java │ │ │ ├── ExceedPubRate.java │ │ │ ├── ExceedReceivingLimit.java │ │ │ ├── Idle.java │ │ │ ├── InboxTransientError.java │ │ │ ├── InvalidTopic.java │ │ │ ├── InvalidTopicFilter.java │ │ │ ├── Kicked.java │ │ │ ├── MalformedTopic.java │ │ │ ├── MalformedTopicFilter.java │ │ │ ├── NoPubPermission.java │ │ │ ├── ProtocolViolation.java │ │ │ ├── ReAuthFailed.java │ │ │ ├── Redirect.java │ │ │ ├── ResourceThrottled.java │ │ │ ├── ServerBusy.java │ │ │ ├── TooLargeSubscription.java │ │ │ └── TooLargeUnsubscription.java │ │ ├── disthandling │ │ │ ├── Discard.java │ │ │ ├── DistEvent.java │ │ │ ├── QoS0DistError.java │ │ │ ├── QoS1DistError.java │ │ │ ├── QoS1PubAckDropped.java │ │ │ ├── QoS1PubAcked.java │ │ │ ├── QoS2DistError.java │ │ │ ├── QoS2PubRecDropped.java │ │ │ ├── QoS2PubReced.java │ │ │ ├── WillDistError.java │ │ │ └── WillDisted.java │ │ ├── pushhandling │ │ │ ├── DropReason.java │ │ │ ├── PushEvent.java │ │ │ ├── QoS0Dropped.java │ │ │ ├── QoS0Pushed.java │ │ │ ├── QoS1Confirmed.java │ │ │ ├── QoS1Dropped.java │ │ │ ├── QoS1PushError.java │ │ │ ├── QoS1Pushed.java │ │ │ ├── QoS2Confirmed.java │ │ │ ├── QoS2Dropped.java │ │ │ ├── QoS2PushError.java │ │ │ ├── QoS2Pushed.java │ │ │ └── QoS2Received.java │ │ ├── retainhandling │ │ │ ├── MatchRetainError.java │ │ │ ├── MsgRetained.java │ │ │ ├── MsgRetainedError.java │ │ │ ├── RetainEvent.java │ │ │ ├── RetainMsgCleared.java │ │ │ └── RetainMsgMatched.java │ │ └── subhandling │ │ │ ├── SubAcked.java │ │ │ └── UnsubAcked.java │ │ └── session │ │ ├── MQTTSessionStart.java │ │ └── MQTTSessionStop.java ├── bifromq-plugin-main │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── BifroMQPlugin.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── BifroMQPluginTest.java ├── bifromq-plugin-manager │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── manager │ │ ├── BifroMQDefaultPluginLoader.java │ │ ├── BifroMQDevelopmentPluginLoader.java │ │ ├── BifroMQExtensionFactory.java │ │ ├── BifroMQExtensionFinder.java │ │ ├── BifroMQJarPluginLoader.java │ │ ├── BifroMQPluginClassLoader.java │ │ ├── BifroMQPluginFactory.java │ │ ├── BifroMQPluginManager.java │ │ └── ProvidedPackages.java ├── bifromq-plugin-resource-throttler-helper │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── resourcethrottler │ │ │ ├── DevOnlyResourceThrottler.java │ │ │ └── ResourceThrottlerManager.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── resourcethrottler │ │ ├── ResourceThrottlerTestStub.java │ │ └── TenantResourceThrottlerManagerTest.java ├── bifromq-plugin-resource-throttler │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── resourcethrottler │ │ ├── IResourceThrottler.java │ │ └── TenantResourceType.java ├── bifromq-plugin-setting-provider-helper │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── settingprovider │ │ │ ├── CacheOptions.java │ │ │ ├── CacheableSettingProvider.java │ │ │ ├── DevOnlySettingProvider.java │ │ │ ├── MonitoredSettingProvider.java │ │ │ └── SettingProviderManager.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── settingprovider │ │ │ ├── CacheableSettingProviderTest.java │ │ │ ├── MonitoredSettingProviderTest.java │ │ │ ├── SettingProviderManagerTest.java │ │ │ └── SettingProviderTestStub.java │ │ └── resources │ │ └── log4j2-test.xml ├── bifromq-plugin-setting-provider │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── settingprovider │ │ │ ├── ISettingProvider.java │ │ │ └── Setting.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── settingprovider │ │ └── SettingTest.java ├── bifromq-plugin-sub-broker-helper │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── subbroker │ │ │ ├── ISubBrokerManager.java │ │ │ ├── MonitoredSubBroker.java │ │ │ ├── NoInboxSubBroker.java │ │ │ └── SubBrokerManager.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── plugin │ │ └── subbroker │ │ └── SubBrokerManagerTest.java ├── bifromq-plugin-sub-broker │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── plugin │ │ │ └── subbroker │ │ │ ├── IDeliverer.java │ │ │ ├── ISubBroker.java │ │ │ └── TypeUtil.java │ │ └── proto │ │ └── subbroker │ │ └── type.proto ├── plugin-release │ └── pom.xml └── pom.xml ├── bifromq-retain ├── bifromq-retain-client │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── retain │ │ └── client │ │ ├── IRetainClient.java │ │ ├── RetainClient.java │ │ └── RetainClientBuilder.java ├── bifromq-retain-coproc-proto │ ├── pom.xml │ └── src │ │ └── main │ │ └── proto │ │ └── retainservice │ │ └── RetainStoreCoProc.proto ├── bifromq-retain-gc │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── retain │ │ │ └── store │ │ │ └── gc │ │ │ ├── IRetainStoreGCProcessor.java │ │ │ └── RetainStoreGCProcessor.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── retain │ │ └── store │ │ └── gc │ │ └── RetainStoreGCProcessorTest.java ├── bifromq-retain-rpc-definition │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── retain │ │ │ └── RPCBluePrint.java │ │ └── proto │ │ └── retainservice │ │ └── RetainService.proto ├── bifromq-retain-server │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── retain │ │ │ └── server │ │ │ ├── IRetainServer.java │ │ │ ├── RetainServer.java │ │ │ ├── RetainServerBuilder.java │ │ │ ├── RetainService.java │ │ │ └── scheduler │ │ │ ├── BatchMatchCall.java │ │ │ ├── BatchMatchCallHelper.java │ │ │ ├── BatchRetainCall.java │ │ │ ├── BatchRetainCallHelper.java │ │ │ ├── DeleteCallScheduler.java │ │ │ ├── IMatchCallScheduler.java │ │ │ ├── IRetainCallScheduler.java │ │ │ ├── MatchCallBatcherKey.java │ │ │ ├── MatchCallRangeRouter.java │ │ │ ├── MatchCallScheduler.java │ │ │ ├── MatchRetainedRequest.java │ │ │ ├── MatchRetainedResult.java │ │ │ └── RetainCallScheduler.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── retain │ │ └── server │ │ ├── RetainServiceTest.java │ │ └── scheduler │ │ ├── BatchMatchRetainedRequestHelperTest.java │ │ ├── BatchRetainCallHelperTest.java │ │ └── MatchRetainedRequestRangeRouterTest.java ├── bifromq-retain-store-schema │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── retain │ │ │ └── store │ │ │ └── schema │ │ │ ├── KVSchemaUtil.java │ │ │ └── LevelHash.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── retain │ │ └── store │ │ └── schema │ │ ├── KVSchemaUtilTest.java │ │ └── LevelHashTest.java ├── bifromq-retain-store-spi │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── retain │ │ └── store │ │ └── spi │ │ ├── IRetainStoreBalancerFactory.java │ │ └── SplitKey.java ├── bifromq-retain-store │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── bifromq │ │ │ │ └── retain │ │ │ │ └── store │ │ │ │ ├── IRetainStore.java │ │ │ │ ├── RetainMatcher.java │ │ │ │ ├── RetainStore.java │ │ │ │ ├── RetainStoreBuilder.java │ │ │ │ ├── RetainStoreCoProc.java │ │ │ │ ├── RetainStoreCoProcFactory.java │ │ │ │ ├── TenantStats.java │ │ │ │ ├── TenantsStats.java │ │ │ │ ├── balance │ │ │ │ ├── RangeLeaderBalancerFactory.java │ │ │ │ ├── RangeSplitBalancerFactory.java │ │ │ │ └── ReplicaCntBalancerFactory.java │ │ │ │ └── index │ │ │ │ ├── IRetainTopicIndex.java │ │ │ │ ├── RetainTopicIndex.java │ │ │ │ └── RetainedMsgInfo.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.apache.bifromq.retain.store.spi.IRetainStoreBalancerFactory │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── retain │ │ │ └── store │ │ │ ├── DeleteBehaviorTest.java │ │ │ ├── GCTest.java │ │ │ ├── LoadMetadataTest.java │ │ │ ├── ReplaceBehaviorTest.java │ │ │ ├── RetainBehaviorTest.java │ │ │ ├── RetainMatchTest.java │ │ │ ├── RetainMatcherTest.java │ │ │ ├── RetainStoreTest.java │ │ │ ├── StatsTest.java │ │ │ ├── TenantStatsTest.java │ │ │ ├── TenantsStatsTest.java │ │ │ └── index │ │ │ └── RetainTopicIndexTest.java │ │ └── resources │ │ └── log4j2-test.xml └── pom.xml ├── bifromq-session-dict ├── bifromq-session-dict-client │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── sessiondict │ │ │ └── client │ │ │ ├── ISessionDictClient.java │ │ │ ├── ISessionRegistration.java │ │ │ ├── SessionDictClient.java │ │ │ ├── SessionDictClientBuilder.java │ │ │ ├── SessionRegister.java │ │ │ ├── SessionRegistration.java │ │ │ ├── scheduler │ │ │ ├── BatchSessionExistCall.java │ │ │ ├── IOnlineCheckScheduler.java │ │ │ └── OnlineCheckScheduler.java │ │ │ └── type │ │ │ ├── OnlineCheckRequest.java │ │ │ └── OnlineCheckResult.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── sessiondict │ │ └── client │ │ ├── KillTest.java │ │ └── SessionRegisterTest.java ├── bifromq-session-dict-rpc-definition │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── sessiondict │ │ │ ├── RPCBluePrint.java │ │ │ └── SessionRegisterKeyUtil.java │ │ └── proto │ │ └── sessiondict │ │ └── SessionDictService.proto ├── bifromq-session-dict-server │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── bifromq │ │ │ └── sessiondict │ │ │ └── server │ │ │ ├── ISessionDictServer.java │ │ │ ├── ISessionRegister.java │ │ │ ├── ISessionRegistry.java │ │ │ ├── MqttClientKey.java │ │ │ ├── SessionDictServer.java │ │ │ ├── SessionDictServerBuilder.java │ │ │ ├── SessionDictService.java │ │ │ ├── SessionExistPipeline.java │ │ │ ├── SessionRegister.java │ │ │ └── SessionRegistry.java │ │ └── test │ │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── sessiondict │ │ └── server │ │ ├── SessionRegisterTest.java │ │ └── SessionRegistryTest.java └── pom.xml ├── bifromq-sysprops ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── sysprops │ │ ├── BifroMQSysProp.java │ │ ├── parser │ │ ├── BooleanParser.java │ │ ├── DoubleParser.java │ │ ├── IntegerParser.java │ │ ├── LongParser.java │ │ ├── PropParser.java │ │ └── SysPropParseException.java │ │ └── props │ │ ├── ClientRedirectCheckIntervalSeconds.java │ │ ├── ClusterDomainResolveTimeoutSeconds.java │ │ ├── ControlPlaneMaxBurstLatencyMillis.java │ │ ├── DataPlaneMaxBurstLatencyMillis.java │ │ ├── DeliverersPerMqttServer.java │ │ ├── DistCachedRoutesFanoutCheckIntervalSeconds.java │ │ ├── DistFanOutParallelism.java │ │ ├── DistInlineFanOutThreshold.java │ │ ├── DistMatchParallelism.java │ │ ├── DistMaxCachedRoutesPerTenant.java │ │ ├── DistTopicMatchExpirySeconds.java │ │ ├── DistWorkerCallQueueNum.java │ │ ├── InboxCheckQueuesPerRange.java │ │ ├── InboxDelivererNum.java │ │ ├── InboxFetchQueuesPerRange.java │ │ ├── InboxMetaCacheExpirySeconds.java │ │ ├── IngressSlowDownDirectMemoryUsage.java │ │ ├── IngressSlowDownHeapMemoryUsage.java │ │ ├── MaxActiveDedupChannels.java │ │ ├── MaxActiveDedupTopicsPerChannel.java │ │ ├── MaxMqtt3ClientIdLength.java │ │ ├── MaxMqtt5ClientIdLength.java │ │ ├── MaxSlowDownTimeoutSeconds.java │ │ ├── PersistentSessionDetachTimeoutSecond.java │ │ ├── SanityCheckMqttUtf8String.java │ │ └── SessionRegisterNumber.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── sysprops │ │ ├── BifroMQSysPropTest.java │ │ └── parser │ │ ├── BooleanParserTest.java │ │ ├── DoubleParserTest.java │ │ ├── IntegerParserTest.java │ │ └── LongParserTest.java │ └── resources │ └── log4j2-test.xml ├── bifromq-util ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── bifromq │ │ └── util │ │ ├── BSUtil.java │ │ ├── SizeUtil.java │ │ ├── TopicConst.java │ │ ├── TopicUtil.java │ │ ├── UTF8Util.java │ │ └── index │ │ ├── Branch.java │ │ ├── BranchTable.java │ │ ├── CNode.java │ │ ├── EmptyBranchTable.java │ │ ├── INode.java │ │ ├── MainNode.java │ │ ├── PMapBranchTable.java │ │ ├── ShardedBranchTable.java │ │ ├── SingleEntryBranchTable.java │ │ ├── StrategySet.java │ │ ├── TNode.java │ │ ├── TopicLevelTrie.java │ │ ├── ValueRef.java │ │ └── ValueStrategy.java │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── bifromq │ │ └── util │ │ ├── TopicUtilsTest.java │ │ ├── UTF8UtilTest.java │ │ └── index │ │ ├── Box.java │ │ ├── StrategySetTest.java │ │ ├── TestVal.java │ │ ├── TestValueStrategy.java │ │ ├── TopicLevelTrieIdentityStrategyTest.java │ │ ├── TopicLevelTrieTest.java │ │ ├── TopicLevelTrieValueStrategyTest.java │ │ ├── ValueRefStrategyTest.java │ │ ├── ValueStrategyIdentityTest.java │ │ └── benchmark │ │ └── TopicIndexRemoveBenchmark.java │ └── resources │ └── log4j2-test.xml ├── checkstyle.xml ├── coverage-report └── pom.xml ├── licenses ├── bouncy-castle-license.txt ├── bsd-2-clause.txt ├── bsd-3-clause.txt ├── edl-1.0.txt ├── epl-2.0.txt ├── mit-0.txt └── mit.txt ├── mvnw ├── mvnw.cmd ├── pom.xml ├── release ├── checksum-artifacts.sh ├── docker-build.sh ├── plugin-release.sh ├── release.sh ├── sign-artifacts.sh └── source-assembly.xml └── testsuites ├── CoverageTests.xml ├── IntegrationTests.xml ├── UnitTests.xml ├── pom.xml └── src └── main ├── java └── org │ └── apache │ └── bifromq │ └── test │ ├── RetryAnalyser.java │ ├── RetryListener.java │ └── RetryTransformer.java └── resources └── log4j2.xml /DISCLAIMER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/DISCLAIMER -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-Binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/LICENSE-Binary -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/NOTICE -------------------------------------------------------------------------------- /NOTICE-Binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/NOTICE-Binary -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/README.md -------------------------------------------------------------------------------- /base-cluster/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/pom.xml -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/AgentHost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/AgentHost.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/AgentHostOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/AgentHostOptions.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/IAgentHost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/IAgentHost.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/DirectProbingInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/DirectProbingInfo.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/FailureDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/FailureDetector.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/FailureDetectorMath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/FailureDetectorMath.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/IFailureDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/IFailureDetector.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/IProbingTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/IProbingTarget.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/IProbingTargetSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/fd/IProbingTargetSelector.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/AutoDropper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/AutoDropper.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/AutoHealer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/AutoHealer.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/AutoSeeder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/AutoSeeder.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/CRDTUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/CRDTUtil.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/HostAddressResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/HostAddressResolver.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/HostMemberList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/HostMemberList.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/IHostAddressResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/IHostAddressResolver.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/IHostMemberList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/IHostMemberList.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/MemberSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/MemberSelector.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/Agent.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/AgentMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/AgentMember.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/AgentMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/AgentMessenger.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/CRDTUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/CRDTUtil.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/IAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/IAgent.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/IAgentMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/IAgentMember.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/IAgentMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/memberlist/agent/IAgentMessenger.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/Gossiper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/Gossiper.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/IMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/IMessenger.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/IRecipient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/IRecipient.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/IRecipientSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/IRecipientSelector.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/MessageEnvelope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/MessageEnvelope.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/Messenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/Messenger.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/MessengerOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/MessengerOptions.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/MessengerTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/messenger/MessengerTransport.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/AbstractTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/AbstractTransport.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/ITransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/ITransport.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/PacketEnvelope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/PacketEnvelope.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/ProbeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/ProbeHandler.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/TCPTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/TCPTransport.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/Transport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/Transport.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/UDPTransport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/transport/UDPTransport.java -------------------------------------------------------------------------------- /base-cluster/src/main/java/org/apache/bifromq/basecluster/util/RandomUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/java/org/apache/bifromq/basecluster/util/RandomUtils.java -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/ClusterMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/ClusterMessage.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/agent/AgentMember.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/agent/AgentMember.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/agent/AgentMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/agent/AgentMessage.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/fd/Ack.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/fd/Ack.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/fd/Nack.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/fd/Nack.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/fd/Ping.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/fd/Ping.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/fd/PingReq.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/fd/PingReq.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/membership/Doubt.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/membership/Doubt.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/membership/Endorse.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/membership/Endorse.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/membership/Fail.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/membership/Fail.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/membership/HostMember.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/membership/HostMember.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/membership/Join.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/membership/Join.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/membership/Quit.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/membership/Quit.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/messenger/MessengerMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/messenger/MessengerMessage.proto -------------------------------------------------------------------------------- /base-cluster/src/main/proto/basecluster/transport/Packet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/main/proto/basecluster/transport/Packet.proto -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostNode1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostNode1.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostNode2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostNode2.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostNode3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostNode3.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentHostsTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentTestCluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentTestCluster.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentTestTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/AgentTestTemplate.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/MockNetwork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/MockNetwork.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/annotation/StoreCfg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/annotation/StoreCfg.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/annotation/StoreCfgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/annotation/StoreCfgs.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/DirectProbingInfoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/DirectProbingInfoTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/FailureDetectorMathTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/FailureDetectorMathTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/FailureDetectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/FailureDetectorTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/Fixtures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/fd/Fixtures.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/AutoHealerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/AutoHealerTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/AutoSeederTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/AutoSeederTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/Fixtures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/Fixtures.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/HostMemberListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/HostMemberListTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/MemberSelectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/MemberSelectorTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/agent/AgentMemberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/agent/AgentMemberTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/agent/AgentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/agent/AgentTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/agent/MockUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/memberlist/agent/MockUtil.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/GossiperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/GossiperTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/MessengerFuncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/MessengerFuncTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/MessengerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/MessengerTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/MessengerTransportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/messenger/MessengerTransportTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPReceiver.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPSender.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPTransportFuncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPTransportFuncTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPTransportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TCPTransportTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TransportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/TransportTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPReceiver.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPSender.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPTransportFuncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPTransportFuncTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPTransportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/transport/UDPTransportTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/java/org/apache/bifromq/basecluster/utils/RandomUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/java/org/apache/bifromq/basecluster/utils/RandomUtilTest.java -------------------------------------------------------------------------------- /base-cluster/src/test/resources/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/resources/ca.crt -------------------------------------------------------------------------------- /base-cluster/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-cluster/src/test/resources/test.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/resources/test.crt -------------------------------------------------------------------------------- /base-cluster/src/test/resources/test.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-cluster/src/test/resources/test.pem -------------------------------------------------------------------------------- /base-crdt/base-crdt-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-service/pom.xml -------------------------------------------------------------------------------- /base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/AgentUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/AgentUtil.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/CRDTCluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/CRDTCluster.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/CRDTService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/CRDTService.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/ICRDTService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-service/src/main/java/org/apache/bifromq/basecrdt/service/ICRDTService.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-service/src/test/java/org/apache/bifromq/basecrdt/service/CCounterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-service/src/test/java/org/apache/bifromq/basecrdt/service/CCounterTest.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-service/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-service/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/pom.xml -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/CRDTURI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/CRDTURI.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/CausalCRDTType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/CausalCRDTType.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IAWORSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IAWORSet.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ICCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ICCounter.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ICRDTOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ICRDTOperation.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ICausalCRDT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ICausalCRDT.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IDWFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IDWFlag.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IEWFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IEWFlag.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IMVReg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IMVReg.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IMVRegInflater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IMVRegInflater.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IORMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IORMap.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IORMapInflater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IORMapInflater.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IRWORSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/IRWORSet.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/MVRegOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/MVRegOperation.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ORMapOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/api/ORMapOperation.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/AWORSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/AWORSet.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/CCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/CCounter.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DWFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DWFlag.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotFunc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotFunc.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotMap.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotSet.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/DotStore.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/EWFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/EWFlag.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotFunc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotFunc.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotMap.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotSet.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/IDotStore.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/MVReg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/MVReg.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/ORMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/ORMap.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/ORMapUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/ORMapUtil.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/RWORSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/RWORSet.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/VarLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/core/internal/VarLong.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/AntiEntropy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/AntiEntropy.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/CRDTStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/CRDTStore.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/CRDTStoreOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/CRDTStoreOptions.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/CompressAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/CompressAlgorithm.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/ICRDTStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/ICRDTStore.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/NeighborMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/NeighborMessage.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/PartialMesh.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/store/PartialMesh.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/util/Formatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/util/Formatter.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/util/ProtoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/java/org/apache/bifromq/basecrdt/util/ProtoUtil.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/proto/basecrdt/CRDTStoreMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/proto/basecrdt/CRDTStoreMessage.proto -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/proto/basecrdt/Dot.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/proto/basecrdt/Dot.proto -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/main/proto/basecrdt/Replica.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/main/proto/basecrdt/Replica.proto -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/CRDTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/CRDTTest.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/MVRegTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/MVRegTest.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/ORMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/ORMapTest.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/core/internal/TestUtil.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/store/CRDTStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/store/CRDTStoreTest.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/store/PartialMeshTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/test/java/org/apache/bifromq/basecrdt/store/PartialMeshTest.java -------------------------------------------------------------------------------- /base-crdt/base-crdt-store/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/base-crdt-store/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-crdt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-crdt/pom.xml -------------------------------------------------------------------------------- /base-env/base-env-provider-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider-spi/pom.xml -------------------------------------------------------------------------------- /base-env/base-env-provider-spi/src/main/java/org/apache/bifromq/baseenv/IEnvProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider-spi/src/main/java/org/apache/bifromq/baseenv/IEnvProvider.java -------------------------------------------------------------------------------- /base-env/base-env-provider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/pom.xml -------------------------------------------------------------------------------- /base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/EnvProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/EnvProvider.java -------------------------------------------------------------------------------- /base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/MemUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/MemUsage.java -------------------------------------------------------------------------------- /base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/NettyEnv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/NettyEnv.java -------------------------------------------------------------------------------- /base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/ZeroCopyParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/src/main/java/org/apache/bifromq/baseenv/ZeroCopyParser.java -------------------------------------------------------------------------------- /base-env/base-env-provider/src/test/java/org/apache/bifromq/baseenv/EnvProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/src/test/java/org/apache/bifromq/baseenv/EnvProviderTest.java -------------------------------------------------------------------------------- /base-env/base-env-provider/src/test/java/org/apache/bifromq/baseenv/TestEnvProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/src/test/java/org/apache/bifromq/baseenv/TestEnvProvider.java -------------------------------------------------------------------------------- /base-env/base-env-provider/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/base-env-provider/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-env/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-env/pom.xml -------------------------------------------------------------------------------- /base-hlc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hlc/pom.xml -------------------------------------------------------------------------------- /base-hlc/src/main/java/org/apache/bifromq/basehlc/HLC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hlc/src/main/java/org/apache/bifromq/basehlc/HLC.java -------------------------------------------------------------------------------- /base-hlc/src/test/java/org/apache/bifromq/basehlc/HLCTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hlc/src/test/java/org/apache/bifromq/basehlc/HLCTest.java -------------------------------------------------------------------------------- /base-hlc/src/test/java/org/apache/bifromq/basehlc/benchmark/HLCBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hlc/src/test/java/org/apache/bifromq/basehlc/benchmark/HLCBenchmark.java -------------------------------------------------------------------------------- /base-hookloader/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hookloader/pom.xml -------------------------------------------------------------------------------- /base-hookloader/src/main/java/org/apache/bifromq/basehookloader/BaseHookLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hookloader/src/main/java/org/apache/bifromq/basehookloader/BaseHookLoader.java -------------------------------------------------------------------------------- /base-hookloader/src/test/java/org/apache/bifromq/basehookloader/BaseHookLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hookloader/src/test/java/org/apache/bifromq/basehookloader/BaseHookLoaderTest.java -------------------------------------------------------------------------------- /base-hookloader/src/test/java/org/apache/bifromq/basehookloader/ITestHookAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hookloader/src/test/java/org/apache/bifromq/basehookloader/ITestHookAPI.java -------------------------------------------------------------------------------- /base-hookloader/src/test/java/org/apache/bifromq/basehookloader/TestHookImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hookloader/src/test/java/org/apache/bifromq/basehookloader/TestHookImpl.java -------------------------------------------------------------------------------- /base-hookloader/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-hookloader/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-local-engine-memory/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-local-engine-memory/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-local-engine-memory/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-local-engine-memory/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-local-engine-rocksdb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-local-engine-rocksdb/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-local-engine-rocksdb/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-local-engine-rocksdb/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-local-engine-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-local-engine-spi/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-local-engine-spi/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-local-engine-spi/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-meta-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-meta-service/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-meta-service/src/main/java/org/apache/bifromq/basekv/metaservice/CRDTUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-meta-service/src/main/java/org/apache/bifromq/basekv/metaservice/CRDTUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-meta-service/src/main/proto/BalancerStateSnapshot.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-meta-service/src/main/proto/BalancerStateSnapshot.proto -------------------------------------------------------------------------------- /base-kv/base-kv-meta-service/src/main/proto/StoreKey.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-meta-service/src/main/proto/StoreKey.proto -------------------------------------------------------------------------------- /base-kv/base-kv-meta-service/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-meta-service/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-raft-type/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft-type/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-raft-type/src/main/proto/basekv/raft/ClusterConfig.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft-type/src/main/proto/basekv/raft/ClusterConfig.proto -------------------------------------------------------------------------------- /base-kv/base-kv-raft-type/src/main/proto/basekv/raft/Enums.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft-type/src/main/proto/basekv/raft/Enums.proto -------------------------------------------------------------------------------- /base-kv/base-kv-raft-type/src/main/proto/basekv/raft/LogEntry.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft-type/src/main/proto/basekv/raft/LogEntry.proto -------------------------------------------------------------------------------- /base-kv/base-kv-raft-type/src/main/proto/basekv/raft/RaftMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft-type/src/main/proto/basekv/raft/RaftMessage.proto -------------------------------------------------------------------------------- /base-kv/base-kv-raft-type/src/main/proto/basekv/raft/Snapshot.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft-type/src/main/proto/basekv/raft/Snapshot.proto -------------------------------------------------------------------------------- /base-kv/base-kv-raft-type/src/main/proto/basekv/raft/Voting.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft-type/src/main/proto/basekv/raft/Voting.proto -------------------------------------------------------------------------------- /base-kv/base-kv-raft/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/BasicStateStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/BasicStateStoreTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/ILogEntryIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/ILogEntryIterator.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IPeerLogReplicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IPeerLogReplicator.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IRaftNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IRaftNode.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IRaftNodeState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IRaftNodeState.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IRaftStateStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/IRaftStateStore.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/InMemoryStateStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/InMemoryStateStore.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/MetricMonitoredStateStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/MetricMonitoredStateStore.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/PeerLogReplicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/PeerLogReplicator.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/PeerLogReplicatorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/PeerLogReplicatorState.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/PeerLogTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/PeerLogTracker.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/QuorumTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/QuorumTracker.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftConfig.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftConfigChanger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftConfigChanger.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftLogger.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNode.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeState.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeStateCandidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeStateCandidate.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeStateFollower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeStateFollower.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeStateLeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/RaftNodeStateLeader.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/ReadProgressTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/ReadProgressTracker.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/CommitEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/CommitEvent.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/ElectionEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/ElectionEvent.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/RaftEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/RaftEvent.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/RaftEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/RaftEventType.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/StatusChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/event/StatusChangedEvent.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/exception/InternalError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/main/java/org/apache/bifromq/basekv/raft/exception/InternalError.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/InMemoryStateStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/InMemoryStateStoreTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/PeerLogTrackerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/PeerLogTrackerTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/QuorumTrackerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/QuorumTrackerTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftConfigChangerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftConfigChangerTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeStateFollowerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeStateFollowerTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeStateLeaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeStateLeaderTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeStateTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/RaftNodeTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/ReadProgressTrackerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/ReadProgressTrackerTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/ReflectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/ReflectionUtils.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/event/RaftEventTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/event/RaftEventTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/AbnormalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/AbnormalTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/CompactionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/CompactionTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/ProposeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/ProposeTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/RaftNodeGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/RaftNodeGroup.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/RaftNodeNetwork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/RaftNodeNetwork.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/ReadIndexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/ReadIndexTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/RecoveryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/java/org/apache/bifromq/basekv/raft/functest/RecoveryTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-raft/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-raft/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-split-hinter-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-split-hinter-spi/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-balance-controller/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-balance-controller/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-balance-controller/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-balance-controller/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-balance-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-balance-spi/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-client/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-client/src/main/java/org/apache/bifromq/basekv/client/IQueryPipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-client/src/main/java/org/apache/bifromq/basekv/client/IQueryPipeline.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-client/src/main/java/org/apache/bifromq/basekv/client/KVRangeSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-client/src/main/java/org/apache/bifromq/basekv/client/KVRangeSetting.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-client/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-client/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-coproc-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-coproc-api/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-rpc-definition/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-rpc-definition/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-rpc-definition/src/main/java/org/apache/bifromq/basekv/InProcStores.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-rpc-definition/src/main/java/org/apache/bifromq/basekv/InProcStores.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-rpc-definition/src/main/java/org/apache/bifromq/basekv/RPCBluePrint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-rpc-definition/src/main/java/org/apache/bifromq/basekv/RPCBluePrint.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/BaseKVStoreService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/BaseKVStoreService.proto -------------------------------------------------------------------------------- /base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/CoProc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/CoProc.proto -------------------------------------------------------------------------------- /base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/Command.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/Command.proto -------------------------------------------------------------------------------- /base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/StoreMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-rpc-definition/src/main/proto/basekv/StoreMessage.proto -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/server/MutatePipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/server/MutatePipeline.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/server/QueryPipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/server/QueryPipeline.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/IKVRangeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/IKVRangeStore.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/IStoreMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/IStoreMessenger.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/KVRangeMessenger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/KVRangeMessenger.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/KVRangeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/KVRangeStore.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/IKVRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/IKVRange.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVIterator.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVRange.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVRangeFSM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVRangeFSM.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/range/KVWriter.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/util/KVUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/util/KVUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/util/ProcessUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/util/ProcessUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/util/VerUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/util/VerUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/wal/IKVRangeWAL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/wal/IKVRangeWAL.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/wal/KVRangeWAL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/main/java/org/apache/bifromq/basekv/store/wal/KVRangeWAL.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/MockableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/MockableTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/TestCoProc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/TestCoProc.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/TestCoProcFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/TestCoProcFactory.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/TestUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/annotation/Cluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/annotation/Cluster.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/KVRangeConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/KVRangeConfig.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/KVRangeStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/KVRangeStoreTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/util/KVUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/util/KVUtilTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/util/VerUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/java/org/apache/bifromq/basekv/store/util/VerUtilTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-store-server/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-store-server/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/pom.xml -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/Constants.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/BoundaryUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/BoundaryUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/DescriptorUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/DescriptorUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/EffectiveEpoch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/EffectiveEpoch.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/EffectiveRoute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/EffectiveRoute.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/KVRangeIdUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/KVRangeIdUtil.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/RangeLeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/java/org/apache/bifromq/basekv/utils/RangeLeader.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/proto/basekv/Descriptor.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/proto/basekv/Descriptor.proto -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/proto/basekv/Snapshot.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/proto/basekv/Snapshot.proto -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/main/proto/basekv/Type.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/main/proto/basekv/Type.proto -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/test/java/org/apache/bifromq/basekv/utils/BoundaryUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/test/java/org/apache/bifromq/basekv/utils/BoundaryUtilTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/test/java/org/apache/bifromq/basekv/utils/DescriptorUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/test/java/org/apache/bifromq/basekv/utils/DescriptorUtilTest.java -------------------------------------------------------------------------------- /base-kv/base-kv-type-proto/src/test/java/org/apache/bifromq/basekv/utils/KVRangeIdUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/base-kv-type-proto/src/test/java/org/apache/bifromq/basekv/utils/KVRangeIdUtilTest.java -------------------------------------------------------------------------------- /base-kv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-kv/pom.xml -------------------------------------------------------------------------------- /base-logger/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-logger/pom.xml -------------------------------------------------------------------------------- /base-logger/src/main/java/org/apache/bifromq/logger/MDCLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-logger/src/main/java/org/apache/bifromq/logger/MDCLogger.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/pom.xml -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/BiDiStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/BiDiStream.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/ClientChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/ClientChannel.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/ConnStateListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/ConnStateListener.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IBiDiStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IBiDiStream.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IClientChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IClientChannel.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IConnectable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IConnectable.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IRPCClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IRPCClient.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IUnaryCaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/IUnaryCaller.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/ManagedBiDiStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/ManagedBiDiStream.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/RPCClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/RPCClient.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/RPCClientBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/RPCClientBuilder.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/UnaryCaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/main/java/org/apache/bifromq/baserpc/client/UnaryCaller.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-client/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-client/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/pom.xml -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/BluePrint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/BluePrint.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/MetadataKeys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/MetadataKeys.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/RPCContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/RPCContext.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/IRPCMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/IRPCMeter.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/MetricTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/MetricTag.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/RPCMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/RPCMeter.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/RPCMethodMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/RPCMethodMeter.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/RPCMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/java/org/apache/bifromq/baserpc/metrics/RPCMetric.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-common/src/main/proto/baserpc/PipelineMetadata.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-common/src/main/proto/baserpc/PipelineMetadata.proto -------------------------------------------------------------------------------- /base-rpc/base-rpc-grpc-inproc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-grpc-inproc/README.md -------------------------------------------------------------------------------- /base-rpc/base-rpc-grpc-inproc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-grpc-inproc/pom.xml -------------------------------------------------------------------------------- /base-rpc/base-rpc-grpc-inproc/src/main/java/io/grpc/inprocess/InProcessTransports.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-grpc-inproc/src/main/java/io/grpc/inprocess/InProcessTransports.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-grpc-inproc/src/main/java/io/grpc/netty/DelegatingTransportFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-grpc-inproc/src/main/java/io/grpc/netty/DelegatingTransportFactory.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-grpc-inproc/src/main/java/io/grpc/netty/InProcAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-grpc-inproc/src/main/java/io/grpc/netty/InProcAware.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-server/pom.xml -------------------------------------------------------------------------------- /base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/AckStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/AckStream.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/IRPCServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/IRPCServer.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/RPCServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/RPCServer.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/RPCServerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/RPCServerBuilder.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/ResponsePipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/ResponsePipeline.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/UnaryResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-server/src/main/java/org/apache/bifromq/baserpc/server/UnaryResponse.java -------------------------------------------------------------------------------- /base-rpc/base-rpc-traffic-governor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-traffic-governor/pom.xml -------------------------------------------------------------------------------- /base-rpc/base-rpc-traffic-governor/src/main/proto/baserpc/LoadDirective.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-traffic-governor/src/main/proto/baserpc/LoadDirective.proto -------------------------------------------------------------------------------- /base-rpc/base-rpc-traffic-governor/src/main/proto/baserpc/RPCServer.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-traffic-governor/src/main/proto/baserpc/RPCServer.proto -------------------------------------------------------------------------------- /base-rpc/base-rpc-traffic-governor/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/base-rpc-traffic-governor/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-rpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-rpc/pom.xml -------------------------------------------------------------------------------- /base-scheduler/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/pom.xml -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/BatchCallScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/BatchCallScheduler.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/BatchCallWeighterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/BatchCallWeighterFactory.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/Batcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/Batcher.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/CallSchedulerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/CallSchedulerFactory.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/CallTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/CallTask.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/CapacityEstimatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/CapacityEstimatorFactory.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/EMALong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/EMALong.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCall.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCallBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCallBuilder.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCallBuilderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCallBuilderFactory.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCallScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/IBatchCallScheduler.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/ICallTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/ICallTask.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/MovingAverage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/MovingAverage.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/exception/AbortException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/exception/AbortException.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/exception/DropException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/exception/DropException.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/IBatchCallWeighter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/IBatchCallWeighter.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/IBatchCallWeighterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/IBatchCallWeighterFactory.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICallScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICallScheduler.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICallSchedulerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICallSchedulerFactory.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICapacityEstimator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICapacityEstimator.java -------------------------------------------------------------------------------- /base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICapacityEstimatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/main/java/org/apache/bifromq/basescheduler/spi/ICapacityEstimatorFactory.java -------------------------------------------------------------------------------- /base-scheduler/src/test/java/org/apache/bifromq/basescheduler/BatchCallSchedulerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/test/java/org/apache/bifromq/basescheduler/BatchCallSchedulerTest.java -------------------------------------------------------------------------------- /base-scheduler/src/test/java/org/apache/bifromq/basescheduler/BatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/test/java/org/apache/bifromq/basescheduler/BatcherTest.java -------------------------------------------------------------------------------- /base-scheduler/src/test/java/org/apache/bifromq/basescheduler/CallTaskTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/test/java/org/apache/bifromq/basescheduler/CallTaskTest.java -------------------------------------------------------------------------------- /base-scheduler/src/test/java/org/apache/bifromq/basescheduler/EMALongTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/test/java/org/apache/bifromq/basescheduler/EMALongTest.java -------------------------------------------------------------------------------- /base-scheduler/src/test/java/org/apache/bifromq/basescheduler/MovingAverageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/test/java/org/apache/bifromq/basescheduler/MovingAverageTest.java -------------------------------------------------------------------------------- /base-scheduler/src/test/java/org/apache/bifromq/basescheduler/TestBatchCallScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/test/java/org/apache/bifromq/basescheduler/TestBatchCallScheduler.java -------------------------------------------------------------------------------- /base-scheduler/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-scheduler/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /base-util/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/pom.xml -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/AsyncRetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/AsyncRetry.java -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/AsyncRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/AsyncRunner.java -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/CascadeCancelCompletableFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/CascadeCancelCompletableFuture.java -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/CompletableFutureUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/CompletableFutureUtil.java -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/FutureTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/FutureTracker.java -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/RendezvousHash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/RendezvousHash.java -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/exception/NeedRetryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/exception/NeedRetryException.java -------------------------------------------------------------------------------- /base-util/src/main/java/org/apache/bifromq/base/util/exception/RetryTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/main/java/org/apache/bifromq/base/util/exception/RetryTimeoutException.java -------------------------------------------------------------------------------- /base-util/src/test/java/org/apache/bifromq/base/util/AsyncRetryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/test/java/org/apache/bifromq/base/util/AsyncRetryTest.java -------------------------------------------------------------------------------- /base-util/src/test/java/org/apache/bifromq/base/util/AsyncRunnerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/test/java/org/apache/bifromq/base/util/AsyncRunnerTest.java -------------------------------------------------------------------------------- /base-util/src/test/java/org/apache/bifromq/base/util/CascadeCancelCompletableFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/test/java/org/apache/bifromq/base/util/CascadeCancelCompletableFutureTest.java -------------------------------------------------------------------------------- /base-util/src/test/java/org/apache/bifromq/base/util/CompletableFutureUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/test/java/org/apache/bifromq/base/util/CompletableFutureUtilTest.java -------------------------------------------------------------------------------- /base-util/src/test/java/org/apache/bifromq/base/util/FutureTrackerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/test/java/org/apache/bifromq/base/util/FutureTrackerTest.java -------------------------------------------------------------------------------- /base-util/src/test/java/org/apache/bifromq/base/util/RendezvousHashTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/base-util/src/test/java/org/apache/bifromq/base/util/RendezvousHashTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/pom.xml -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/APIServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/APIServer.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/AbstractServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/AbstractServerInitializer.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/ExceptionHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/Headers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/Headers.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/IAPIServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/IAPIServer.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/NonTLSServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/NonTLSServerInitializer.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/TLSServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/TLSServerInitializer.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/AnnotationUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/AnnotationUtil.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/HTTPRequestRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/HTTPRequestRouter.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/HTTPRouteMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/HTTPRouteMap.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/IHTTPRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/IHTTPRequestHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/IHTTPRouteMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/IHTTPRouteMap.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/GetClusterHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/GetClusterHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/KillHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/KillHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/PubHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/PubHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/RetainHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/RetainHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/SubHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/SubHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/UnsubHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/UnsubHandler.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/utils/HeaderUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/utils/HeaderUtils.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/utils/JSONUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/http/handler/utils/JSONUtils.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/utils/TopicUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/main/java/org/apache/bifromq/apiserver/utils/TopicUtil.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/APIServerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/APIServerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/MockableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/MockableTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/NonTLSServerInitializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/NonTLSServerInitializerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/TLSServerInitializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/TLSServerInitializerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/HTTPRequestRouterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/HTTPRequestRouterTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/HTTPRouteMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/HTTPRouteMapTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/KillHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/KillHandlerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/PubHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/PubHandlerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/RetainHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/RetainHandlerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/SubHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/SubHandlerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/UnsubHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/java/org/apache/bifromq/apiserver/http/handler/UnsubHandlerTest.java -------------------------------------------------------------------------------- /bifromq-apiserver/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-apiserver/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-bom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-bom/pom.xml -------------------------------------------------------------------------------- /bifromq-common-type/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/pom.xml -------------------------------------------------------------------------------- /bifromq-common-type/src/main/java/org/apache/bifromq/type/MQTTClientInfoConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/java/org/apache/bifromq/type/MQTTClientInfoConstants.java -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/ClientInfo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/ClientInfo.proto -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/InboxState.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/InboxState.proto -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/MatchInfo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/MatchInfo.proto -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/QoS.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/QoS.proto -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/RouteMatcher.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/RouteMatcher.proto -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/TopicFilterOption.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/TopicFilterOption.proto -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/TopicMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/TopicMessage.proto -------------------------------------------------------------------------------- /bifromq-common-type/src/main/proto/commontype/UserProperties.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-common-type/src/main/proto/commontype/UserProperties.proto -------------------------------------------------------------------------------- /bifromq-deliverer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/pom.xml -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/BatchDeliveryCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/BatchDeliveryCall.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/DelivererKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/DelivererKey.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/DeliveryCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/DeliveryCall.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/DeliveryCallResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/DeliveryCallResult.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/IMessageDeliverer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/IMessageDeliverer.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/MessageDeliverer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/MessageDeliverer.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/TopicMessagePackHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/TopicMessagePackHolder.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/exception/DeliveryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/main/java/org/apache/bifromq/deliverer/exception/DeliveryException.java -------------------------------------------------------------------------------- /bifromq-deliverer/src/test/java/org/apache/bifromq/deliverer/DeliverySchedulerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-deliverer/src/test/java/org/apache/bifromq/deliverer/DeliverySchedulerTest.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-client/pom.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/DistClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/DistClient.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/IDistClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/IDistClient.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/MatchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/MatchResult.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/PubResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/PubResult.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/UnmatchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-client/src/main/java/org/apache/bifromq/dist/client/UnmatchResult.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-client/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-client/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/pom.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/main/proto/distservice/DistWorkerCoProc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/main/proto/distservice/DistWorkerCoProc.proto -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/main/proto/distservice/Fact.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/main/proto/distservice/Fact.proto -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/main/proto/distservice/TopicFanout.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/main/proto/distservice/TopicFanout.proto -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/TestUtil.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/TestUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/TestUtilTest.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/TopicMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/TopicMatcher.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/trie/Fixtures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/test/java/org/apache/bifromq/dist/trie/Fixtures.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-coproc-proto/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-coproc-proto/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-rpc-definition/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-rpc-definition/pom.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-rpc-definition/src/main/java/org/apache/bifromq/dist/RPCBluePrint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-rpc-definition/src/main/java/org/apache/bifromq/dist/RPCBluePrint.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-rpc-definition/src/main/proto/distservice/DistService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-rpc-definition/src/main/proto/distservice/DistService.proto -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-server/pom.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-server/src/main/java/org/apache/bifromq/dist/server/DistServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-server/src/main/java/org/apache/bifromq/dist/server/DistServer.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-server/src/main/java/org/apache/bifromq/dist/server/DistService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-server/src/main/java/org/apache/bifromq/dist/server/DistService.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-server/src/main/java/org/apache/bifromq/dist/server/IDistServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-server/src/main/java/org/apache/bifromq/dist/server/IDistServer.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-server/src/test/java/org/apache/bifromq/dist/server/DistTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-server/src/test/java/org/apache/bifromq/dist/server/DistTest.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-server/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-server/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker-schema/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker-schema/pom.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker-schema/src/main/proto/distservice/MatchRoute.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker-schema/src/main/proto/distservice/MatchRoute.proto -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker-schema/src/main/proto/distservice/RouteGroup.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker-schema/src/main/proto/distservice/RouteGroup.proto -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker-spi/pom.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/pom.xml -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/Comparators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/Comparators.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/DistWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/DistWorker.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/IDistWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/IDistWorker.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/ITenantsStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/ITenantsStats.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/TenantStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/TenantStats.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/TenantsStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/TenantsStats.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/TopicIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/main/java/org/apache/bifromq/dist/worker/TopicIndex.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/BatchDistTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/BatchDistTest.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/DistQoS0Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/DistQoS0Test.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/DistQoS1Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/DistQoS1Test.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/MeterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/MeterTest.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/StatsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/test/java/org/apache/bifromq/dist/worker/StatsTest.java -------------------------------------------------------------------------------- /bifromq-dist/bifromq-dist-worker/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/bifromq-dist-worker/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-dist/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-dist/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-client/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-coproc-proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-coproc-proto/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxFetched.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxFetched.proto -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxMessages.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxMessages.proto -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxMetadata.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxMetadata.proto -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxStoreCoProc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/InboxStoreCoProc.proto -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/LWT.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/LWT.proto -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/Replica.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-coproc-proto/src/main/proto/inboxservice/Replica.proto -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-rpc-definition/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-rpc-definition/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-rpc-definition/src/main/proto/inboxservice/InboxService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-rpc-definition/src/main/proto/inboxservice/InboxService.proto -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-server/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-server/src/test/java/org/apache/bifromq/inbox/server/Fixtures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-server/src/test/java/org/apache/bifromq/inbox/server/Fixtures.java -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-server/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-server/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store-schema/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store-schema/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store-spi/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/pom.xml -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/src/main/java/org/apache/bifromq/inbox/store/InboxStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/src/main/java/org/apache/bifromq/inbox/store/InboxStore.java -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/GCTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/GCTest.java -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/MeterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/MeterTest.java -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/QoS0Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/QoS0Test.java -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/QoS1Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/QoS1Test.java -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/QoS2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/src/test/java/org/apache/bifromq/inbox/store/QoS2Test.java -------------------------------------------------------------------------------- /bifromq-inbox/bifromq-inbox-store/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/bifromq-inbox-store/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-inbox/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-inbox/pom.xml -------------------------------------------------------------------------------- /bifromq-metrics/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/pom.xml -------------------------------------------------------------------------------- /bifromq-metrics/src/main/java/org/apache/bifromq/metrics/ITenantMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/main/java/org/apache/bifromq/metrics/ITenantMeter.java -------------------------------------------------------------------------------- /bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantFunctionCounters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantFunctionCounters.java -------------------------------------------------------------------------------- /bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantGauges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantGauges.java -------------------------------------------------------------------------------- /bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantMeter.java -------------------------------------------------------------------------------- /bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantMeterCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantMeterCache.java -------------------------------------------------------------------------------- /bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/main/java/org/apache/bifromq/metrics/TenantMetric.java -------------------------------------------------------------------------------- /bifromq-metrics/src/test/java/org/apache/bifromq/metrics/TenantMeterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/test/java/org/apache/bifromq/metrics/TenantMeterTest.java -------------------------------------------------------------------------------- /bifromq-metrics/src/test/java/org/apache/bifromq/metrics/benchmark/TenantMeterBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/test/java/org/apache/bifromq/metrics/benchmark/TenantMeterBenchmark.java -------------------------------------------------------------------------------- /bifromq-metrics/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-metrics/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-broker-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-broker-client/pom.xml -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-broker-rpc-definition/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-broker-rpc-definition/pom.xml -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server-spi/pom.xml -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/pom.xml -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/IMQTTBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/IMQTTBroker.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/IMQTTBrokerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/IMQTTBrokerBuilder.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/MQTTBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/MQTTBroker.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/MQTTBrokerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/MQTTBrokerBuilder.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/handler/DedupCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/handler/DedupCache.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/utils/AuthUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/main/java/org/apache/bifromq/mqtt/utils/AuthUtil.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/test/java/org/apache/bifromq/mqtt/MockableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/test/java/org/apache/bifromq/mqtt/MockableTest.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/test/java/org/apache/bifromq/mqtt/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/test/java/org/apache/bifromq/mqtt/TestUtils.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/test/java/org/apache/bifromq/mqtt/utils/TestTicker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/test/java/org/apache/bifromq/mqtt/utils/TestTicker.java -------------------------------------------------------------------------------- /bifromq-mqtt/bifromq-mqtt-server/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/bifromq-mqtt-server/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-mqtt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-mqtt/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-archetype/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-archetype/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-archetype/src/main/resources/archetype-resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-archetype/src/main/resources/archetype-resources/README.md -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-archetype/src/main/resources/archetype-resources/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-archetype/src/main/resources/archetype-resources/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-auth-provider-helper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-auth-provider-helper/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-auth-provider-helper/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-auth-provider-helper/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-auth-provider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-auth-provider/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-auth-provider/src/main/proto/mqtt3_auth_types.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-auth-provider/src/main/proto/mqtt3_auth_types.proto -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-auth-provider/src/main/proto/mqtt5_auth_types.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-auth-provider/src/main/proto/mqtt5_auth_types.proto -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-auth-provider/src/main/proto/mqtt_actions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-auth-provider/src/main/proto/mqtt_actions.proto -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-bom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-bom/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-client-balancer-helper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-client-balancer-helper/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-client-balancer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-client-balancer/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-context/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-context/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-event-collector-helper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-event-collector-helper/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-event-collector-helper/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-event-collector-helper/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-event-collector/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-event-collector/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-main/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-main/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-main/src/main/java/org/apache/bifromq/plugin/BifroMQPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-main/src/main/java/org/apache/bifromq/plugin/BifroMQPlugin.java -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-manager/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-manager/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-resource-throttler-helper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-resource-throttler-helper/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-resource-throttler/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-resource-throttler/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-setting-provider-helper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-setting-provider-helper/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-setting-provider-helper/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-setting-provider-helper/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-setting-provider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-setting-provider/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-sub-broker-helper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-sub-broker-helper/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-sub-broker/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-sub-broker/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/bifromq-plugin-sub-broker/src/main/proto/subbroker/type.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/bifromq-plugin-sub-broker/src/main/proto/subbroker/type.proto -------------------------------------------------------------------------------- /bifromq-plugin/plugin-release/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/plugin-release/pom.xml -------------------------------------------------------------------------------- /bifromq-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-plugin/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-client/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-coproc-proto/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-coproc-proto/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-gc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-gc/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-rpc-definition/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-rpc-definition/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-rpc-definition/src/main/proto/retainservice/RetainService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-rpc-definition/src/main/proto/retainservice/RetainService.proto -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-server/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-store-schema/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-store-schema/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-store-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-store-spi/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-store/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-store/pom.xml -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-store/src/test/java/org/apache/bifromq/retain/store/GCTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-store/src/test/java/org/apache/bifromq/retain/store/GCTest.java -------------------------------------------------------------------------------- /bifromq-retain/bifromq-retain-store/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/bifromq-retain-store/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-retain/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-retain/pom.xml -------------------------------------------------------------------------------- /bifromq-session-dict/bifromq-session-dict-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-session-dict/bifromq-session-dict-client/pom.xml -------------------------------------------------------------------------------- /bifromq-session-dict/bifromq-session-dict-rpc-definition/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-session-dict/bifromq-session-dict-rpc-definition/pom.xml -------------------------------------------------------------------------------- /bifromq-session-dict/bifromq-session-dict-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-session-dict/bifromq-session-dict-server/pom.xml -------------------------------------------------------------------------------- /bifromq-session-dict/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-session-dict/pom.xml -------------------------------------------------------------------------------- /bifromq-sysprops/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/pom.xml -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/BifroMQSysProp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/BifroMQSysProp.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/BooleanParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/BooleanParser.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/DoubleParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/DoubleParser.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/IntegerParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/IntegerParser.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/LongParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/LongParser.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/PropParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/PropParser.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/SysPropParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/parser/SysPropParseException.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DeliverersPerMqttServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DeliverersPerMqttServer.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DistFanOutParallelism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DistFanOutParallelism.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DistMatchParallelism.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DistMatchParallelism.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DistWorkerCallQueueNum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/DistWorkerCallQueueNum.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/InboxCheckQueuesPerRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/InboxCheckQueuesPerRange.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/InboxDelivererNum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/InboxDelivererNum.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/InboxFetchQueuesPerRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/InboxFetchQueuesPerRange.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/MaxActiveDedupChannels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/MaxActiveDedupChannels.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/MaxMqtt3ClientIdLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/MaxMqtt3ClientIdLength.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/MaxMqtt5ClientIdLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/MaxMqtt5ClientIdLength.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/SessionRegisterNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/main/java/org/apache/bifromq/sysprops/props/SessionRegisterNumber.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/BifroMQSysPropTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/BifroMQSysPropTest.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/BooleanParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/BooleanParserTest.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/DoubleParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/DoubleParserTest.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/IntegerParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/IntegerParserTest.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/LongParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/test/java/org/apache/bifromq/sysprops/parser/LongParserTest.java -------------------------------------------------------------------------------- /bifromq-sysprops/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-sysprops/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /bifromq-util/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/pom.xml -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/BSUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/BSUtil.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/SizeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/SizeUtil.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/TopicConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/TopicConst.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/TopicUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/TopicUtil.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/UTF8Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/UTF8Util.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/Branch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/Branch.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/BranchTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/BranchTable.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/CNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/CNode.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/EmptyBranchTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/EmptyBranchTable.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/INode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/INode.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/MainNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/MainNode.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/PMapBranchTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/PMapBranchTable.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/ShardedBranchTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/ShardedBranchTable.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/SingleEntryBranchTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/SingleEntryBranchTable.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/StrategySet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/StrategySet.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/TNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/TNode.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/TopicLevelTrie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/TopicLevelTrie.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/ValueRef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/ValueRef.java -------------------------------------------------------------------------------- /bifromq-util/src/main/java/org/apache/bifromq/util/index/ValueStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/main/java/org/apache/bifromq/util/index/ValueStrategy.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/TopicUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/TopicUtilsTest.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/UTF8UtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/UTF8UtilTest.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/Box.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/Box.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/StrategySetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/StrategySetTest.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/TestVal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/TestVal.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/TestValueStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/TestValueStrategy.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/TopicLevelTrieTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/TopicLevelTrieTest.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/TopicLevelTrieValueStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/TopicLevelTrieValueStrategyTest.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/ValueRefStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/ValueRefStrategyTest.java -------------------------------------------------------------------------------- /bifromq-util/src/test/java/org/apache/bifromq/util/index/ValueStrategyIdentityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/java/org/apache/bifromq/util/index/ValueStrategyIdentityTest.java -------------------------------------------------------------------------------- /bifromq-util/src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/bifromq-util/src/test/resources/log4j2-test.xml -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /coverage-report/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/coverage-report/pom.xml -------------------------------------------------------------------------------- /licenses/bouncy-castle-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/licenses/bouncy-castle-license.txt -------------------------------------------------------------------------------- /licenses/bsd-2-clause.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/licenses/bsd-2-clause.txt -------------------------------------------------------------------------------- /licenses/bsd-3-clause.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/licenses/bsd-3-clause.txt -------------------------------------------------------------------------------- /licenses/edl-1.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/licenses/edl-1.0.txt -------------------------------------------------------------------------------- /licenses/epl-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/licenses/epl-2.0.txt -------------------------------------------------------------------------------- /licenses/mit-0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/licenses/mit-0.txt -------------------------------------------------------------------------------- /licenses/mit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/licenses/mit.txt -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/pom.xml -------------------------------------------------------------------------------- /release/checksum-artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/release/checksum-artifacts.sh -------------------------------------------------------------------------------- /release/docker-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/release/docker-build.sh -------------------------------------------------------------------------------- /release/plugin-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/release/plugin-release.sh -------------------------------------------------------------------------------- /release/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/release/release.sh -------------------------------------------------------------------------------- /release/sign-artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/release/sign-artifacts.sh -------------------------------------------------------------------------------- /release/source-assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/release/source-assembly.xml -------------------------------------------------------------------------------- /testsuites/CoverageTests.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/CoverageTests.xml -------------------------------------------------------------------------------- /testsuites/IntegrationTests.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/IntegrationTests.xml -------------------------------------------------------------------------------- /testsuites/UnitTests.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/UnitTests.xml -------------------------------------------------------------------------------- /testsuites/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/pom.xml -------------------------------------------------------------------------------- /testsuites/src/main/java/org/apache/bifromq/test/RetryAnalyser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/src/main/java/org/apache/bifromq/test/RetryAnalyser.java -------------------------------------------------------------------------------- /testsuites/src/main/java/org/apache/bifromq/test/RetryListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/src/main/java/org/apache/bifromq/test/RetryListener.java -------------------------------------------------------------------------------- /testsuites/src/main/java/org/apache/bifromq/test/RetryTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/src/main/java/org/apache/bifromq/test/RetryTransformer.java -------------------------------------------------------------------------------- /testsuites/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/bifromq/HEAD/testsuites/src/main/resources/log4j2.xml --------------------------------------------------------------------------------