├── .github └── workflows │ └── build.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README-en.md ├── README.md ├── codecov.yml ├── codetemplates.xml ├── core ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── ctrip │ │ └── xpipe │ │ ├── api │ │ ├── cluster │ │ │ ├── ClusterServer.java │ │ │ ├── CrossDcClusterServer.java │ │ │ ├── CrossDcLeaderAware.java │ │ │ ├── LeaderAware.java │ │ │ ├── LeaderElector.java │ │ │ ├── LeaderElectorManager.java │ │ │ └── ShardArrange.java │ │ ├── codec │ │ │ ├── Codec.java │ │ │ └── GenericTypeReference.java │ │ ├── command │ │ │ ├── Command.java │ │ │ ├── CommandChain.java │ │ │ ├── CommandFuture.java │ │ │ ├── CommandFutureListener.java │ │ │ └── RequestResponseCommand.java │ │ ├── concurrent │ │ │ └── ExecutorFactory.java │ │ ├── config │ │ │ ├── Config.java │ │ │ ├── ConfigChangeListener.java │ │ │ └── ConfigProvider.java │ │ ├── email │ │ │ ├── Email.java │ │ │ ├── EmailResponse.java │ │ │ ├── EmailService.java │ │ │ └── EmailType.java │ │ ├── endpoint │ │ │ └── Endpoint.java │ │ ├── factory │ │ │ └── ObjectFactory.java │ │ ├── foundation │ │ │ └── FoundationService.java │ │ ├── lifecycle │ │ │ ├── ComponentRegistry.java │ │ │ ├── Destroyable.java │ │ │ ├── Disposable.java │ │ │ ├── Initializable.java │ │ │ ├── Lifecycle.java │ │ │ ├── LifecycleController.java │ │ │ ├── LifecycleState.java │ │ │ ├── LifecycleStateAware.java │ │ │ ├── Ordered.java │ │ │ ├── Releasable.java │ │ │ ├── Startable.java │ │ │ ├── Stoppable.java │ │ │ └── TopElement.java │ │ ├── message │ │ │ └── ApiResponseMessage.java │ │ ├── migration │ │ │ ├── DC_TRANSFORM_DIRECTION.java │ │ │ ├── DcMapper.java │ │ │ ├── OuterClientException.java │ │ │ ├── OuterClientService.java │ │ │ └── auto │ │ │ │ ├── MonitorService.java │ │ │ │ ├── MonitorServiceFactory.java │ │ │ │ └── data │ │ │ │ ├── MonitorClusterMeta.java │ │ │ │ └── MonitorGroupMeta.java │ │ ├── monitor │ │ │ ├── DelayMonitor.java │ │ │ ├── EventMonitor.java │ │ │ ├── Task.java │ │ │ └── TransactionMonitor.java │ │ ├── netty │ │ │ └── SimpleByteHandler.java │ │ ├── observer │ │ │ ├── Event.java │ │ │ ├── Observable.java │ │ │ └── Observer.java │ │ ├── organization │ │ │ ├── Organization.java │ │ │ └── OrganizationModel.java │ │ ├── payload │ │ │ └── InOutPayload.java │ │ ├── pool │ │ │ ├── ObjectPoolException.java │ │ │ ├── SimpleKeyedObjectPool.java │ │ │ └── SimpleObjectPool.java │ │ ├── proxy │ │ │ ├── CompressAlgorithm.java │ │ │ ├── ProxyCommand.java │ │ │ ├── ProxyConnectProtocol.java │ │ │ ├── ProxyEnabled.java │ │ │ ├── ProxyProtocol.java │ │ │ └── ProxyRequestResponseProtocol.java │ │ ├── retry │ │ │ ├── RetryPolicy.java │ │ │ ├── RetryTemplate.java │ │ │ └── RetryType.java │ │ ├── server │ │ │ ├── DbAction.java │ │ │ ├── PARTIAL_STATE.java │ │ │ ├── PartialAware.java │ │ │ └── Server.java │ │ ├── source │ │ │ └── Source.java │ │ ├── sso │ │ │ ├── LogoutHandler.java │ │ │ ├── SsoConfig.java │ │ │ ├── UserInfo.java │ │ │ └── UserInfoHolder.java │ │ └── utils │ │ │ ├── ControllableFile.java │ │ │ ├── FileSize.java │ │ │ ├── IOSupplier.java │ │ │ └── ScriptExecutor.java │ │ ├── cache │ │ └── TimeBoundCache.java │ │ ├── client │ │ └── redis │ │ │ ├── AsyncRedisClient.java │ │ │ ├── AsyncRedisClientFactory.java │ │ │ ├── DoNothingRedisClient.java │ │ │ └── DoNothingRedisClientFactory.java │ │ ├── cluster │ │ ├── AbstractLeaderElector.java │ │ ├── ClusterType.java │ │ ├── DcGroupType.java │ │ ├── DefaultLeaderElector.java │ │ ├── DefaultLeaderElectorManager.java │ │ ├── ElectContext.java │ │ └── Hints.java │ │ ├── codec │ │ ├── AbstractCodec.java │ │ ├── JsonCodable.java │ │ └── JsonCodec.java │ │ ├── command │ │ ├── AbstractCommand.java │ │ ├── AbstractCommandChain.java │ │ ├── Causal.java │ │ ├── CausalChain.java │ │ ├── CausalCommand.java │ │ ├── CausalException.java │ │ ├── CommandChainException.java │ │ ├── CommandExecutionException.java │ │ ├── CommandRetryWrapper.java │ │ ├── CommandTimeoutException.java │ │ ├── ConditionalCommand.java │ │ ├── DefaultCommandFuture.java │ │ ├── DefaultRetryCommandFactory.java │ │ ├── FailSafeCommandWrapper.java │ │ ├── LogIgnoreCommand.java │ │ ├── ParallelCommandChain.java │ │ ├── RetryCommandFactory.java │ │ ├── ScheduleCommandWrapper.java │ │ ├── SequenceCommandChain.java │ │ └── UntilSuccess.java │ │ ├── concurrent │ │ ├── AbstractExceptionLogTask.java │ │ ├── DefaultExecutorFactory.java │ │ ├── DefaultListenableFuture.java │ │ ├── FinalStateSetterManager.java │ │ ├── FutureListener.java │ │ ├── KeyedOneThreadMutexableTaskExecutor.java │ │ ├── KeyedOneThreadTaskExecutor.java │ │ ├── ListenableFuture.java │ │ ├── LongTimeAlertTask.java │ │ ├── MutexableOneThreadTaskExecutor.java │ │ ├── NamedThreadFactory.java │ │ └── OneThreadTaskExecutor.java │ │ ├── config │ │ ├── AbstractConfig.java │ │ ├── AbstractConfigBean.java │ │ ├── CompositeConfig.java │ │ ├── ConfigKeyListener.java │ │ ├── ConfigUtil.java │ │ ├── DefaultConfig.java │ │ ├── DefaultConfigProvider.java │ │ ├── DefaultFileConfig.java │ │ ├── DefaultPropertyConfig.java │ │ └── ZkConfig.java │ │ ├── database │ │ ├── ConnectionPoolDesc.java │ │ └── ConnectionPoolHolder.java │ │ ├── datasource │ │ └── DataSourceFactory.java │ │ ├── email │ │ └── DefaultEmailService.java │ │ ├── endpoint │ │ ├── ClusterShardHostPort.java │ │ ├── DefaultEndPoint.java │ │ └── HostPort.java │ │ ├── exception │ │ ├── CommandNotExecuteException.java │ │ ├── DefaultExceptionHandler.java │ │ ├── ErrorMessage.java │ │ ├── ErrorMessageAware.java │ │ ├── ExceptionLogWrapper.java │ │ ├── ExceptionUtils.java │ │ ├── LifecycleLogPassRuntimeException.java │ │ ├── LifecycleLogpassException.java │ │ ├── SIMPLE_RETURN_CODE.java │ │ ├── SimpleErrorMessage.java │ │ ├── XpipeException.java │ │ └── XpipeRuntimeException.java │ │ ├── foundation │ │ └── DefaultFoundationService.java │ │ ├── gtid │ │ ├── ByteHelper.java │ │ └── GtidSet.java │ │ ├── http │ │ ├── HttpClientUtil.java │ │ ├── HttpConstants.java │ │ └── SimpleHttpResponse.java │ │ ├── lifecycle │ │ ├── AbstractComponentRegistry.java │ │ ├── AbstractLifecycle.java │ │ ├── AbstractStartStoppable.java │ │ ├── CreatedComponentRedistry.java │ │ ├── DefaultLifecycleController.java │ │ ├── DefaultLifecycleState.java │ │ ├── DefaultNameCreator.java │ │ ├── DefaultRegistry.java │ │ ├── LifecycleHelper.java │ │ ├── NameCreater.java │ │ ├── OrderedComparator.java │ │ ├── SpringComponentLifecycleManager.java │ │ └── SpringComponentRegistry.java │ │ ├── metric │ │ ├── DummyMetricProxy.java │ │ ├── MetricData.java │ │ ├── MetricProxy.java │ │ └── MetricProxyException.java │ │ ├── migration │ │ ├── AbstractOuterClientService.java │ │ ├── DefaultDcMapper.java │ │ ├── DefaultOuterClientService.java │ │ └── auto │ │ │ ├── DefaultMonitorService.java │ │ │ └── DefaultMonitorServiceFactory.java │ │ ├── monitor │ │ ├── CatConfig.java │ │ ├── CatEventMonitor.java │ │ ├── CatTransactionMonitor.java │ │ ├── CatUtils.java │ │ └── DefaultDelayMonitor.java │ │ ├── netty │ │ ├── AbstractNettyHandler.java │ │ ├── ByteBufReadAction.java │ │ ├── ByteBufReadActionException.java │ │ ├── ByteBufReadPolicy.java │ │ ├── ByteBufReadPolicyException.java │ │ ├── ByteBufUtils.java │ │ ├── ByteBufferUtils.java │ │ ├── ChannelTrafficStatisticsHandler.java │ │ ├── NettyPoolUtil.java │ │ ├── NettySimpleMessageHandler.java │ │ ├── RetryByteBufReadPolicy.java │ │ ├── TcpPortCheckCommand.java │ │ ├── commands │ │ │ ├── AbstractNettyCommand.java │ │ │ ├── AbstractNettyRequestResponseCommand.java │ │ │ ├── AsyncNettyClient.java │ │ │ ├── ByteBufReceiver.java │ │ │ ├── DefaultNettyClient.java │ │ │ ├── NettyClient.java │ │ │ ├── NettyClientFactory.java │ │ │ ├── NettyClientFactoryFromKeyed.java │ │ │ ├── NettyClientHandler.java │ │ │ ├── NettyKeyedPoolClientFactory.java │ │ │ ├── ProtocalErrorResponse.java │ │ │ └── RedisNettyClient.java │ │ └── filechannel │ │ │ ├── DefaultReferenceFileRegion.java │ │ │ ├── ReferenceFileChannel.java │ │ │ └── ReferenceFileRegion.java │ │ ├── observer │ │ ├── AbstractEvent.java │ │ ├── AbstractLifecycleObservable.java │ │ ├── AbstractObservable.java │ │ ├── NodeAdded.java │ │ ├── NodeDeleted.java │ │ └── NodeModified.java │ │ ├── organization │ │ └── DefaultOrganization.java │ │ ├── payload │ │ ├── AbstractInOutPayload.java │ │ ├── ByteArrayOutputStreamPayload.java │ │ ├── ByteArrayWritableByteChannel.java │ │ ├── DirectByteBufInStringOutPayload.java │ │ ├── FileInOutPayload.java │ │ ├── InOutPayloadFactory.java │ │ └── StringInOutPayload.java │ │ ├── pool │ │ ├── BorrowObjectException.java │ │ ├── ChannelHandlerFactory.java │ │ ├── DefaultChannelHandlerFactory.java │ │ ├── FixedObjectPool.java │ │ ├── ReturnObjectException.java │ │ ├── XpipeNettyClientKeyedObjectPool.java │ │ ├── XpipeNettyClientPool.java │ │ └── XpipeObjectPoolFromKeyed.java │ │ ├── proxy │ │ └── ProxyEndpoint.java │ │ ├── rest │ │ └── ForwardType.java │ │ ├── retry │ │ ├── AbstractRetryPolicy.java │ │ ├── AbstractRetryTemplate.java │ │ ├── NoRetry.java │ │ ├── NoWaitRetry.java │ │ ├── RestOperationsRetryPolicy.java │ │ ├── RestOperationsRetryPolicyFactory.java │ │ ├── RetryDelay.java │ │ ├── RetryNTimes.java │ │ ├── RetryPolicyFactories.java │ │ └── RetryPolicyFactory.java │ │ ├── server │ │ ├── AbstractDbAction.java │ │ └── AbstractServer.java │ │ ├── source │ │ └── AbstractSource.java │ │ ├── spring │ │ ├── AbstractApplication.java │ │ ├── AbstractController.java │ │ ├── AbstractExceptionHandler.java │ │ ├── AbstractProfile.java │ │ ├── AbstractSpringConfigContext.java │ │ ├── DomainValidateFilter.java │ │ ├── ExceptionLoggerResolver.java │ │ ├── LZ4DecompressionInterceptor.java │ │ ├── LoggingHandlerInterceptor.java │ │ ├── RestTemplateFactory.java │ │ └── WebClientFactory.java │ │ ├── sso │ │ ├── AbstractFilter.java │ │ ├── DefaultLogoutHandler.java │ │ ├── DefaultUserInfo.java │ │ └── DefaultUserInfoHolder.java │ │ ├── track │ │ └── AbstractLeaderTracker.java │ │ ├── tuple │ │ ├── Pair.java │ │ └── PairDeserial.java │ │ ├── utils │ │ ├── AbstractControllableFile.java │ │ ├── AbstractScriptExecutor.java │ │ ├── BeanUtils.java │ │ ├── BeanUtilsException.java │ │ ├── ChannelUtil.java │ │ ├── CloseState.java │ │ ├── ClusterShardAwareThreadFactory.java │ │ ├── DateTimeUtils.java │ │ ├── DefaultControllableFile.java │ │ ├── DefaultLeakyBucket.java │ │ ├── EncryptUtils.java │ │ ├── ExceptionUtils.java │ │ ├── FastThreadLocalThreadFactory.java │ │ ├── FileUtils.java │ │ ├── Gate.java │ │ ├── IOUtil.java │ │ ├── IpUtils.java │ │ ├── LeakyBucket.java │ │ ├── LogUtils.java │ │ ├── MapUtils.java │ │ ├── MathUtil.java │ │ ├── ObjectUtils.java │ │ ├── OffsetNotifier.java │ │ ├── OsUtils.java │ │ ├── ServicesUtil.java │ │ ├── SizeControllableFile.java │ │ ├── StringUtil.java │ │ ├── TcpPortCheck.java │ │ ├── ThreadUtils.java │ │ ├── UrlUtils.java │ │ ├── VersionUtils.java │ │ ├── VisibleForTesting.java │ │ ├── XpipeThreadFactory.java │ │ ├── job │ │ │ └── DynamicDelayPeriodTask.java │ │ └── log │ │ │ ├── CatAppender4Log4j2.java │ │ │ ├── MDCUtil.java │ │ │ └── XPipeThrowablePatternConverter.java │ │ └── zk │ │ ├── ZkClient.java │ │ ├── ZkConfig.java │ │ ├── ZkUtils.java │ │ └── impl │ │ ├── DefaultZkClient.java │ │ ├── DefaultZkConfig.java │ │ └── TestZkClient.java │ └── test │ ├── java │ └── com │ │ └── ctrip │ │ └── xpipe │ │ ├── AbstractTest.java │ │ ├── AllTests.java │ │ ├── JSR166TestCase.java │ │ ├── api │ │ ├── migration │ │ │ └── MonitorClusterMetaTest.java │ │ └── sso │ │ │ └── SsoConfigTest.java │ │ ├── client │ │ └── redis │ │ │ └── DoNothingRedisClientTest.java │ │ ├── cluster │ │ └── DefaultLeaderElectorTest.java │ │ ├── codec │ │ ├── JsonCodecTest.java │ │ └── Person.java │ │ ├── command │ │ ├── AbstractCommandChainTest.java │ │ ├── CausalChainTest.java │ │ ├── CausalCommandTest.java │ │ ├── CommandRetryWrapperTest.java │ │ ├── DefaultCommandFutureTest.java │ │ ├── DefaultRetryCommandFactoryTest.java │ │ ├── FailSafeCommandWrapperTest.java │ │ ├── ParallelCommandChainTest.java │ │ ├── ScheduleCommandWrapperTest.java │ │ ├── SequenceCommandChainTest.java │ │ ├── TestCommand.java │ │ └── UnitlSuccessTest.java │ │ ├── concurrent │ │ ├── DefaultExecutorFactoryTest.java │ │ ├── FinalStateSetterManagerTest.java │ │ ├── KeyedOneThreadMutexableTaskExecutorTest.java │ │ ├── KeyedOneThreadTaskExecutorTest.java │ │ ├── MutexableOneThreadTaskExecutorTest.java │ │ └── OneThreadTaskExecutorTest.java │ │ ├── email │ │ └── DefaultEmailServiceTest.java │ │ ├── endpoint │ │ ├── ClusterShardHostPortTest.java │ │ ├── DefaultEndPointTest.java │ │ └── TestAbstractLifecycle.java │ │ ├── exception │ │ ├── DefaultExceptionHandlerTest.java │ │ ├── ErrorMessageTest.java │ │ └── ExceptionUtilsTest.java │ │ ├── gtid │ │ └── GtidSetTest.java │ │ ├── lifecycle │ │ ├── CreatedComponentRedistryTest.java │ │ ├── DefaultLifecycleControllerTest.java │ │ ├── DefaultLifecycleStateTest.java │ │ ├── DefaultRegistryTest.java │ │ ├── LifecycleObservableAbstractTest.java │ │ ├── NoOpLifecycleObject.java │ │ └── SpringComponentRegistryTest.java │ │ ├── metric │ │ └── MockMetricProxy.java │ │ ├── monitor │ │ └── CatTransactionMonitorTest.java │ │ ├── netty │ │ ├── NettyPoolUtilTest.java │ │ ├── NettyTimeoutTtlListenerTest.java │ │ ├── TcpPortCheckCommandTest.java │ │ ├── commands │ │ │ ├── AbstractNettyCommandTest.java │ │ │ ├── DefaultNettyClientTest.java │ │ │ ├── NettyClientFactoryTest.java │ │ │ └── RequestResponseCommandTest.java │ │ └── filechannel │ │ │ └── ReferenceFileChannelTest.java │ │ ├── payload │ │ ├── ByteArrayOutputStreamPayloadTest.java │ │ ├── ByteArrayWritableByteChannelTest.java │ │ └── DirectByteBufInStringOutPayloadTest.java │ │ ├── pool │ │ ├── XpipeNettyClientKeyedObjectPoolTest.java │ │ └── XpipeNettyClientPoolTest.java │ │ ├── retry │ │ ├── RestOperationsRetryPolicyTest.java │ │ ├── RetryNTimesTest.java │ │ └── RetryableRestOperationsTest.java │ │ ├── simple │ │ ├── CatAppender4Log4j2Test.java │ │ ├── CatTest.java │ │ ├── FileChannelTest.java │ │ ├── InetSocketAddressTest.java │ │ ├── MockTest.java │ │ ├── NettySimpleTest.java │ │ ├── ServicesTest.java │ │ ├── SimpleDateFormatTest.java │ │ ├── SimpleTest.java │ │ ├── SpringTest.java │ │ ├── StreamTest.java │ │ └── TestNoStop.java │ │ ├── simpleserver │ │ ├── AbstractIoAction.java │ │ ├── AbstractIoActionFactory.java │ │ ├── DeadAware.java │ │ ├── IoAction.java │ │ ├── IoActionFactory.java │ │ ├── Server.java │ │ ├── SimpleTestSpringConfiguration.java │ │ ├── SimpleTestSpringServer.java │ │ └── SocketAware.java │ │ ├── spring │ │ ├── DomainValidateFilterTest.java │ │ ├── RestTemplateFactoryTest.java │ │ └── manual │ │ │ ├── TestDeadLock.java │ │ │ └── TestMaxThreads.java │ │ ├── testutils │ │ ├── ByteBufReleaseWrapper.java │ │ ├── MemoryPrinter.java │ │ ├── SpringApplicationStarter.java │ │ └── stateful │ │ │ ├── ConfigServer.java │ │ │ ├── StateHolder.java │ │ │ ├── TryBootTwoServersBindingTwoPorts.java │ │ │ └── config │ │ │ └── StatefulConfig.java │ │ ├── tuple │ │ └── PairTest.java │ │ ├── utils │ │ ├── ChannelUtilTest.java │ │ ├── CloseStateTest.java │ │ ├── ControllableFileAbstractTest.java │ │ ├── DateTimeUtilsTest.java │ │ ├── DefaultControllableFileTest.java │ │ ├── EncryptUtilsTest.java │ │ ├── FileUtilsTest.java │ │ ├── GateTest.java │ │ ├── IpUtilsTest.java │ │ ├── MathUtilTest.java │ │ ├── ObjectUtilsTest.java │ │ ├── OffsetNotifierTest.java │ │ ├── OsUtilsTest.java │ │ ├── ServicesUtilTest.java │ │ ├── SizeControllableFileTest.java │ │ ├── StringUtilTest.java │ │ ├── TcpPortCheckTest.java │ │ ├── TestAbstractScriptExecutor.java │ │ ├── TitanDecode.java │ │ ├── UrlUtilsTest.java │ │ ├── VersionUtilsTest.java │ │ ├── job │ │ │ └── DynamicDelayPeriodTaskTest.java │ │ └── log │ │ │ ├── LogTest.java │ │ │ └── MdcUtilTest.java │ │ └── zk │ │ ├── ZkTestServer.java │ │ ├── impl │ │ ├── DefaultZkConfigTest.java │ │ └── TestZkClientTest.java │ │ └── usage │ │ ├── AbstractZkUsageTest.java │ │ ├── EnsurePathTest.java │ │ └── PersistentNodeTest.java │ └── resources │ ├── META-INF │ ├── app.properties │ └── services │ │ ├── com.ctrip.xpipe.api.config.Config │ │ ├── com.ctrip.xpipe.api.config.ConfigProvider │ │ ├── com.ctrip.xpipe.api.email.EmailService │ │ ├── com.ctrip.xpipe.api.foundation.FoundationService │ │ ├── com.ctrip.xpipe.api.migration.DcMapper │ │ ├── com.ctrip.xpipe.api.migration.OuterClientService │ │ ├── com.ctrip.xpipe.api.migration.auto.MonitorServiceFactory │ │ ├── com.ctrip.xpipe.api.organization.Organization │ │ ├── com.ctrip.xpipe.api.sso.LogoutHandler │ │ ├── com.ctrip.xpipe.api.sso.UserInfo │ │ ├── com.ctrip.xpipe.api.sso.UserInfoHolder │ │ ├── com.ctrip.xpipe.client.redis.AsyncRedisClientFactory │ │ └── com.ctrip.xpipe.metric.MetricProxy │ ├── fileutiltest.txt │ ├── log4j2.xml │ ├── log4j2cat.xml │ ├── redis_config.properties │ └── xpipe-test.properties ├── doc ├── design.md ├── gitbook │ ├── README.md │ ├── _sidebar.md │ ├── index.html │ └── reference │ │ ├── 1.0_intro │ │ └── README.md │ │ ├── 1.1_why_xpipe │ │ └── README.md │ │ ├── 1.2_how_to_use │ │ ├── 1.png │ │ └── README.md │ │ ├── 1.3_oversea_intro │ │ └── README.md │ │ ├── 1.4_oversea_how_to_use_for_dba │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ └── README.md │ │ └── 1.5_upgrade_to_xpipe │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ └── README.md ├── image │ ├── arch.png │ ├── cross-pub.png │ ├── delay.jpg │ ├── keepers.jpg │ ├── protocol.png │ ├── proxy.png │ ├── route.png │ ├── total.jpg │ └── xpipe-container.jpg ├── proxy.md └── xpipe_qq.png ├── dump.rdb ├── pom.xml ├── redis ├── dockerPackage │ ├── docker-compose-console-checker.yml │ ├── docker-compose-console-proxy.yml │ ├── docker-compose-console.yml │ ├── make-docker-images.sh │ ├── start-xpipe-container.sh │ ├── xpipe-console │ │ ├── Dockerfile │ │ ├── config │ │ │ ├── app.properties │ │ │ ├── datasources.xml │ │ │ ├── log4j2.xml │ │ │ ├── redis-console.conf │ │ │ └── xpipe.properties │ │ ├── scripts │ │ │ └── docker-entrypoint.sh │ │ └── sql │ │ │ ├── docker_init.sql │ │ │ ├── init_data.sql │ │ │ ├── init_data_proxy.sql │ │ │ └── xpipedemodbtables.sql │ ├── xpipe-keeper │ │ ├── Dockerfile │ │ ├── config │ │ │ ├── app.properties │ │ │ ├── log4j2.xml │ │ │ ├── redis-keeper.conf │ │ │ └── xpipe.properties │ │ └── scripts │ │ │ └── docker-entrypoint.sh │ ├── xpipe-meta │ │ ├── Dockerfile │ │ ├── config │ │ │ ├── app.properties │ │ │ ├── log4j2.xml │ │ │ ├── redis-meta.conf │ │ │ └── xpipe.properties │ │ └── scripts │ │ │ └── docker-entrypoint.sh │ └── xpipe-proxy │ │ ├── Dockerfile │ │ ├── config │ │ ├── app.properties │ │ ├── log4j2.xml │ │ ├── redis-proxy.conf │ │ └── xpipe.properties │ │ └── scripts │ │ └── docker-entrypoint.sh ├── package │ ├── .gitignore │ ├── pom.xml │ ├── redis-console-package │ │ ├── pom.xml │ │ └── src │ │ │ ├── assembly │ │ │ └── assembly-descriptor.xml │ │ │ └── main │ │ │ ├── config │ │ │ ├── app.properties │ │ │ ├── arthas-logback.xml │ │ │ ├── datasources.xml │ │ │ ├── log4j2.xml │ │ │ ├── redis-console.conf │ │ │ └── xpipe.properties │ │ │ └── scripts │ │ │ ├── migration │ │ │ ├── config.sh │ │ │ └── switch.sh │ │ │ ├── shutdown.sh │ │ │ └── startup.sh │ ├── redis-keeper-package │ │ ├── pom.xml │ │ └── src │ │ │ ├── assembly │ │ │ └── assembly-descriptor.xml │ │ │ └── main │ │ │ ├── config │ │ │ ├── app.properties │ │ │ ├── arthas-logback.xml │ │ │ ├── log4j2-uat.xml │ │ │ ├── log4j2.xml │ │ │ ├── redis-keeper.conf │ │ │ └── xpipe.properties │ │ │ └── scripts │ │ │ ├── README.md │ │ │ ├── change_system_config.sh │ │ │ ├── network │ │ │ ├── README.md │ │ │ ├── analyze_isolate_time.sh │ │ │ ├── check_time.sh │ │ │ ├── data │ │ │ │ ├── a10ip_ptjq │ │ │ │ ├── a10ip_ptoy │ │ │ │ ├── beaconiplist_ptfq │ │ │ │ ├── beaconiplist_ptjq │ │ │ │ ├── beaconiplist_ptoy │ │ │ │ ├── consoleiplist_ptjq │ │ │ │ ├── consoleiplist_ptoy │ │ │ │ ├── iplist_ptfq │ │ │ │ ├── iplist_ptjq │ │ │ │ └── iplist_ptoy │ │ │ ├── generate_iplist.sh │ │ │ ├── generate_iplist_just_isolate_beacon.sh │ │ │ ├── remote_cron │ │ │ │ ├── add_cron.sh │ │ │ │ ├── isolate.sh │ │ │ │ ├── isolate_iplist.sh │ │ │ │ └── recovery_iplist.sh │ │ │ ├── start.sh │ │ │ ├── stop.sh │ │ │ ├── trigger_add_cron.sh │ │ │ └── upload_iplists.sh │ │ │ ├── redis │ │ │ ├── redis_batch.sh │ │ │ ├── slaveof.sh │ │ │ ├── slaveof_batch.sh │ │ │ ├── slaveof_no_one.sh │ │ │ ├── start.sh │ │ │ ├── stop.sh │ │ │ └── template │ │ │ │ ├── master.conf │ │ │ │ └── redis.sh │ │ │ ├── sentinel │ │ │ ├── start.sh │ │ │ ├── stop.sh │ │ │ └── template │ │ │ │ ├── sentinel.conf │ │ │ │ └── sentinel.sh │ │ │ ├── shutdown.sh │ │ │ ├── start_all.sh │ │ │ ├── startup.sh │ │ │ ├── stop_all.sh │ │ │ ├── sudo_before_shutdown.sh │ │ │ ├── tools │ │ │ ├── IndexParser.py │ │ │ ├── IndexParserReadMe.md │ │ │ ├── KeeperFix.md │ │ │ └── KeeperFix.py │ │ │ └── upload │ │ │ ├── batch_upload_files.sh │ │ │ ├── upload_files.sh │ │ │ └── upload_iplist │ ├── redis-metaserver-package │ │ ├── pom.xml │ │ └── src │ │ │ ├── assembly │ │ │ └── assembly-descriptor.xml │ │ │ └── main │ │ │ ├── config │ │ │ ├── app.properties │ │ │ ├── log4j2.xml │ │ │ ├── redis-meta.conf │ │ │ └── xpipe.properties │ │ │ └── scripts │ │ │ ├── shutdown.sh │ │ │ └── startup.sh │ └── redis-proxy-package │ │ ├── pom.xml │ │ └── src │ │ ├── assembly │ │ └── assembly-descriptor.xml │ │ └── main │ │ ├── config │ │ ├── app.properties │ │ ├── log4j2.xml │ │ ├── redis-proxy.conf │ │ └── xpipe.properties │ │ └── scripts │ │ ├── shutdown.sh │ │ └── startup.sh ├── pom.xml ├── redis-checker │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── checker │ │ │ ├── BeaconManager.java │ │ │ ├── CheckerConsoleService.java │ │ │ ├── CheckerService.java │ │ │ ├── ClusterHealthManager.java │ │ │ ├── CrossMasterDelayManager.java │ │ │ ├── DcRelationsService.java │ │ │ ├── KeeperContainerCheckerService.java │ │ │ ├── MetaServerManager.java │ │ │ ├── OuterClientCache.java │ │ │ ├── PersistenceCache.java │ │ │ ├── ProxyManager.java │ │ │ ├── RedisDelayManager.java │ │ │ ├── RedisInfoManager.java │ │ │ ├── RemoteCheckerManager.java │ │ │ ├── SentinelManager.java │ │ │ ├── alert │ │ │ ├── ALERT_TYPE.java │ │ │ ├── AlertChannel.java │ │ │ ├── AlertConfig.java │ │ │ ├── AlertDbConfig.java │ │ │ ├── AlertEntity.java │ │ │ ├── AlertManager.java │ │ │ ├── AlertMessageEntity.java │ │ │ ├── decorator │ │ │ │ ├── AlertMessageDecorator.java │ │ │ │ ├── Decorator.java │ │ │ │ ├── GroupedAlertMessageDecorator.java │ │ │ │ └── RecoverMessageDecorator.java │ │ │ ├── event │ │ │ │ ├── Dispatcher.java │ │ │ │ ├── EventBus.java │ │ │ │ └── Subscriber.java │ │ │ ├── manager │ │ │ │ ├── AlertPolicyManager.java │ │ │ │ ├── DecoratorManager.java │ │ │ │ ├── NotificationManager.java │ │ │ │ └── SenderManager.java │ │ │ ├── message │ │ │ │ ├── AlertEntityHandler.java │ │ │ │ ├── AlertEntityHolder.java │ │ │ │ ├── AlertEntityHolderManager.java │ │ │ │ ├── AlertEntitySubscriber.java │ │ │ │ ├── AlertEventBus.java │ │ │ │ ├── DelayAlertRecoverySubscriber.java │ │ │ │ ├── SingleThreadDispatcher.java │ │ │ │ ├── forward │ │ │ │ │ └── ForwardAlertService.java │ │ │ │ ├── holder │ │ │ │ │ ├── DefaultAlertEntityHolder.java │ │ │ │ │ └── DefaultAlertEntityHolderManager.java │ │ │ │ └── subscriber │ │ │ │ │ ├── AbstractAlertEntitySubscriber.java │ │ │ │ │ ├── AlertEntityDelaySubscriber.java │ │ │ │ │ ├── AlertEntityImmediateSubscriber.java │ │ │ │ │ ├── AlertEntityOnlyTrackSubscriber.java │ │ │ │ │ ├── AlertRecoverySubscriber.java │ │ │ │ │ └── RepeatAlertEntitySubscriber.java │ │ │ ├── policy │ │ │ │ ├── AlertPolicy.java │ │ │ │ ├── PolicyParam.java │ │ │ │ ├── channel │ │ │ │ │ ├── ChannelSelector.java │ │ │ │ │ └── DefaultChannelSelector.java │ │ │ │ ├── receiver │ │ │ │ │ ├── AbstractEmailReceiver.java │ │ │ │ │ ├── DefaultEmailReceiver.java │ │ │ │ │ ├── DefaultGroupEmailReceiver.java │ │ │ │ │ ├── EmailReceiver.java │ │ │ │ │ ├── EmailReceiverModel.java │ │ │ │ │ ├── EmailReceiverParam.java │ │ │ │ │ └── GroupEmailReceiver.java │ │ │ │ └── timing │ │ │ │ │ ├── NaiveRecoveryTimeAlgorithm.java │ │ │ │ │ ├── RecoveryTimeAlgorithm.java │ │ │ │ │ ├── RecoveryTimeSlotControl.java │ │ │ │ │ └── TimeSlotControl.java │ │ │ └── sender │ │ │ │ ├── AbstractSender.java │ │ │ │ ├── Sender.java │ │ │ │ └── email │ │ │ │ ├── AsyncEmailSender.java │ │ │ │ ├── CtripEmailResponse.java │ │ │ │ ├── EmailSender.java │ │ │ │ └── listener │ │ │ │ ├── AbstractEmailSenderCallback.java │ │ │ │ ├── AsyncEmailSenderCallback.java │ │ │ │ ├── CompositeEmailSenderCallback.java │ │ │ │ └── EmailSendErrorReporter.java │ │ │ ├── cluster │ │ │ ├── AbstractCheckerLeaderElector.java │ │ │ ├── AllCheckerLeaderAware.java │ │ │ ├── AllCheckerLeaderElector.java │ │ │ ├── AllCheckerLeaderTracker.java │ │ │ ├── GroupCheckerLeaderAware.java │ │ │ ├── GroupCheckerLeaderElector.java │ │ │ └── GroupCheckerLeaderTracker.java │ │ │ ├── config │ │ │ ├── CheckerConfig.java │ │ │ ├── CheckerDbConfig.java │ │ │ └── impl │ │ │ │ ├── CheckConfigBean.java │ │ │ │ ├── CommonConfigBean.java │ │ │ │ ├── ConsoleConfigBean.java │ │ │ │ ├── DataCenterConfigBean.java │ │ │ │ └── DefaultCheckerDbConfig.java │ │ │ ├── controller │ │ │ ├── CheckerHealthController.java │ │ │ ├── CheckerMailForwardController.java │ │ │ ├── CheckerStatusController.java │ │ │ ├── Health.java │ │ │ └── result │ │ │ │ ├── ActionContextRetMessage.java │ │ │ │ ├── GenericRetMessage.java │ │ │ │ └── RetMessage.java │ │ │ ├── healthcheck │ │ │ ├── AbstractActionContext.java │ │ │ ├── AbstractHealthCheckAction.java │ │ │ ├── ActionContext.java │ │ │ ├── BiDirectionSupport.java │ │ │ ├── CheckInfo.java │ │ │ ├── ClusterHealthCheckActionFactory.java │ │ │ ├── ClusterHealthCheckInstance.java │ │ │ ├── ClusterInstanceInfo.java │ │ │ ├── CrossDcSupport.java │ │ │ ├── CrossRegionSupport.java │ │ │ ├── HealthCheckAction.java │ │ │ ├── HealthCheckActionController.java │ │ │ ├── HealthCheckActionFactory.java │ │ │ ├── HealthCheckActionListener.java │ │ │ ├── HealthCheckInstance.java │ │ │ ├── HealthCheckInstanceManager.java │ │ │ ├── HealthChecker.java │ │ │ ├── LocalDcSupport.java │ │ │ ├── OneWaySupport.java │ │ │ ├── ParsableActionContext.java │ │ │ ├── RedisHealthCheckActionFactory.java │ │ │ ├── RedisHealthCheckActionListener.java │ │ │ ├── RedisHealthCheckInstance.java │ │ │ ├── RedisInstanceInfo.java │ │ │ ├── RouteChooser.java │ │ │ ├── SingleDcSupport.java │ │ │ ├── actions │ │ │ │ ├── crdtredisconf │ │ │ │ │ ├── CRDTRedisConfigCheckRuleAction.java │ │ │ │ │ └── CRDTRedisConfigCheckRuleActionFactory.java │ │ │ │ ├── delay │ │ │ │ │ ├── AbstractDelayActionListener.java │ │ │ │ │ ├── CRDTDelayAction.java │ │ │ │ │ ├── CRDTDelayActionController.java │ │ │ │ │ ├── DelayAction.java │ │ │ │ │ ├── DelayActionContext.java │ │ │ │ │ ├── DelayActionController.java │ │ │ │ │ ├── DelayActionFactory.java │ │ │ │ │ ├── DelayActionListener.java │ │ │ │ │ ├── DelayConfig.java │ │ │ │ │ ├── HeteroDelayAction.java │ │ │ │ │ ├── HeteroDelayActionContext.java │ │ │ │ │ ├── HeteroDelayActionContexts.java │ │ │ │ │ ├── MetricDelayListener.java │ │ │ │ │ └── OneWayDelayActionController.java │ │ │ │ ├── gtidgap │ │ │ │ │ ├── DefaultGtidGapCheckActionController.java │ │ │ │ │ ├── GtidGapCheckAction.java │ │ │ │ │ ├── GtidGapCheckActionContext.java │ │ │ │ │ ├── GtidGapCheckActionController.java │ │ │ │ │ ├── GtidGapCheckActionFactory.java │ │ │ │ │ ├── GtidGapCheckActionListener.java │ │ │ │ │ └── MetricGapListener.java │ │ │ │ ├── interaction │ │ │ │ │ ├── AbstractDelayPingActionCollector.java │ │ │ │ │ ├── AbstractPsubPingActionCollector.java │ │ │ │ │ ├── AggregatorPullService.java │ │ │ │ │ ├── CRDTDelayPingActionCollector.java │ │ │ │ │ ├── ClusterActiveDcKey.java │ │ │ │ │ ├── CrossRegionRedisHealthStatus.java │ │ │ │ │ ├── CurrentDcCheckController.java │ │ │ │ │ ├── DcClusterDelayMarkDown.java │ │ │ │ │ ├── DefaultAggregatorPullService.java │ │ │ │ │ ├── DefaultDelayPingActionCollector.java │ │ │ │ │ ├── DefaultPsubPingActionCollector.java │ │ │ │ │ ├── DelayPingActionCollector.java │ │ │ │ │ ├── HEALTH_STATE.java │ │ │ │ │ ├── HealthStateService.java │ │ │ │ │ ├── HealthStatus.java │ │ │ │ │ ├── HealthStatusDesc.java │ │ │ │ │ ├── HeteroHealthStatus.java │ │ │ │ │ ├── compensator │ │ │ │ │ │ ├── ClusterStatusAdjustCommand.java │ │ │ │ │ │ ├── InstanceCrossRegionHealthStatusConsistenceInspector.java │ │ │ │ │ │ ├── InstanceHealthStatusCollector.java │ │ │ │ │ │ ├── InstanceHealthStatusConsistenceInspector.java │ │ │ │ │ │ ├── InstanceStatusAdjuster.java │ │ │ │ │ │ └── data │ │ │ │ │ │ │ ├── OutClientInstanceHealthHolder.java │ │ │ │ │ │ │ ├── UpDownInstances.java │ │ │ │ │ │ │ └── XPipeInstanceHealthHolder.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── AbstractInstanceEvent.java │ │ │ │ │ │ ├── HeteroInstanceLongDelay.java │ │ │ │ │ │ ├── InstanceDown.java │ │ │ │ │ │ ├── InstanceLoading.java │ │ │ │ │ │ ├── InstanceLongDelay.java │ │ │ │ │ │ ├── InstanceSick.java │ │ │ │ │ │ └── InstanceUp.java │ │ │ │ │ ├── handler │ │ │ │ │ │ ├── AbstractHealthEventHandler.java │ │ │ │ │ │ ├── DefaultInstanceDownHandler.java │ │ │ │ │ │ ├── DefaultInstanceSickHandler.java │ │ │ │ │ │ ├── DefaultInstanceUpHandler.java │ │ │ │ │ │ ├── DefaultOuterClientAggregator.java │ │ │ │ │ │ ├── HealthEventHandler.java │ │ │ │ │ │ ├── InstanceDownHandler.java │ │ │ │ │ │ ├── InstanceSickHandler.java │ │ │ │ │ │ ├── InstanceUpHandler.java │ │ │ │ │ │ └── OuterClientAggregator.java │ │ │ │ │ └── processor │ │ │ │ │ │ ├── CatHealthEventProcessor.java │ │ │ │ │ │ ├── HealthEventProcessor.java │ │ │ │ │ │ ├── HealthEventProcessorException.java │ │ │ │ │ │ ├── OuterClientServiceProcessor.java │ │ │ │ │ │ └── route │ │ │ │ │ │ ├── AbstractRouteHealthEventProcessor.java │ │ │ │ │ │ ├── BiRouteHealthEventProcessor.java │ │ │ │ │ │ ├── DefaultRouteHealthEventProcessor.java │ │ │ │ │ │ └── HeteroRouteHealthEventProcessor.java │ │ │ │ ├── ping │ │ │ │ │ ├── DefaultPingService.java │ │ │ │ │ ├── MultiMasterPingController.java │ │ │ │ │ ├── OneWayPingActionController.java │ │ │ │ │ ├── PingAction.java │ │ │ │ │ ├── PingActionContext.java │ │ │ │ │ ├── PingActionController.java │ │ │ │ │ ├── PingActionFactory.java │ │ │ │ │ ├── PingActionListener.java │ │ │ │ │ └── PingService.java │ │ │ │ ├── psubscribe │ │ │ │ │ ├── OneWayPsubActionController.java │ │ │ │ │ ├── PsubAction.java │ │ │ │ │ ├── PsubActionContext.java │ │ │ │ │ ├── PsubActionController.java │ │ │ │ │ ├── PsubActionFactory.java │ │ │ │ │ ├── PsubActionListener.java │ │ │ │ │ └── PsubPingActionCollector.java │ │ │ │ ├── redisconf │ │ │ │ │ ├── AbstractRedisConfigCheckRuleActionFactory.java │ │ │ │ │ ├── AbstractRedisConfigRuleAction.java │ │ │ │ │ ├── RedisCheckRule.java │ │ │ │ │ ├── RedisConfigCheckAction.java │ │ │ │ │ ├── RedisConfigCheckController.java │ │ │ │ │ ├── RedisConfigCheckRuleAction.java │ │ │ │ │ ├── RedisConfigCheckRuleActionContext.java │ │ │ │ │ ├── RedisConfigCheckRuleActionFactory.java │ │ │ │ │ ├── RedisConfigCheckRuleActionListener.java │ │ │ │ │ ├── diskless │ │ │ │ │ │ ├── DiskLessReplCheckAction.java │ │ │ │ │ │ └── DiskLessReplCheckActionFactory.java │ │ │ │ │ ├── rewrite │ │ │ │ │ │ ├── ConfigRewriteCheckAction.java │ │ │ │ │ │ └── ConfigRewriteCheckActionFactory.java │ │ │ │ │ └── version │ │ │ │ │ │ ├── VersionCheckAction.java │ │ │ │ │ │ └── VersionCheckActionFactory.java │ │ │ │ ├── redisinfo │ │ │ │ │ ├── CurrentDcInfoController.java │ │ │ │ │ ├── InfoAction.java │ │ │ │ │ ├── InfoActionContext.java │ │ │ │ │ ├── InfoActionController.java │ │ │ │ │ ├── InfoActionFactory.java │ │ │ │ │ ├── InfoActionListener.java │ │ │ │ │ ├── RawInfoActionContext.java │ │ │ │ │ └── RedisMsgCollector.java │ │ │ │ ├── redismaster │ │ │ │ │ ├── AbstractRedisMasterActionListener.java │ │ │ │ │ ├── ActiveDcRedisMasterController.java │ │ │ │ │ ├── CrossDcRedisMasterActionListener.java │ │ │ │ │ ├── CrossDcRedisMasterController.java │ │ │ │ │ ├── CurrentDcRedisMasterController.java │ │ │ │ │ ├── DefaultRedisMasterActionListener.java │ │ │ │ │ ├── MasterOverOneMonitor.java │ │ │ │ │ ├── OuterClientRedisMasterActionListener.java │ │ │ │ │ ├── RedisMasterActionContext.java │ │ │ │ │ ├── RedisMasterActionListener.java │ │ │ │ │ ├── RedisMasterCheckAction.java │ │ │ │ │ ├── RedisMasterCheckActionFactory.java │ │ │ │ │ ├── RedisMasterController.java │ │ │ │ │ └── RedisWrongSlaveMonitor.java │ │ │ │ ├── redisstats │ │ │ │ │ ├── AbstractCrdtInfoCommandActionFactory.java │ │ │ │ │ ├── AbstractInfoCommandAction.java │ │ │ │ │ ├── AbstractInfoCommandActionFactory.java │ │ │ │ │ ├── AbstractInfoContext.java │ │ │ │ │ ├── AbstractInfoListener.java │ │ │ │ │ ├── AbstractInstanceStatsCheckAction.java │ │ │ │ │ ├── AbstractLongValueMetricListener.java │ │ │ │ │ ├── AbstractMetricListener.java │ │ │ │ │ ├── RedisStatsCheckAction.java │ │ │ │ │ ├── RedisStatsCheckController.java │ │ │ │ │ ├── crdtInforeplication │ │ │ │ │ │ ├── CrdtInfoReplicationAction.java │ │ │ │ │ │ ├── CrdtInfoReplicationActionFactory.java │ │ │ │ │ │ ├── CrdtInfoReplicationContext.java │ │ │ │ │ │ ├── CrdtInfoReplicationListener.java │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ ├── BackStreamingAlertListener.java │ │ │ │ │ │ │ ├── PeerBacklogOffsetListener.java │ │ │ │ │ │ │ └── PeerReplicationOffsetListener.java │ │ │ │ │ ├── crdtinfostats │ │ │ │ │ │ ├── CrdtInfoStatsAction.java │ │ │ │ │ │ ├── CrdtInfoStatsActionFactory.java │ │ │ │ │ │ ├── CrdtInfoStatsContext.java │ │ │ │ │ │ ├── CrdtInfoStatsListener.java │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ ├── ConflictMetricListener.java │ │ │ │ │ │ │ └── CrdtSyncListener.java │ │ │ │ │ ├── expiresize │ │ │ │ │ │ ├── ExpireSizeActionContext.java │ │ │ │ │ │ ├── ExpireSizeCheckAction.java │ │ │ │ │ │ ├── ExpireSizeCheckActionFactory.java │ │ │ │ │ │ ├── ExpireSizeCheckListener.java │ │ │ │ │ │ └── ExpireSizeMetricListener.java │ │ │ │ │ ├── inforeplication │ │ │ │ │ │ ├── InfoReplicationAction.java │ │ │ │ │ │ ├── InfoReplicationActionFactory.java │ │ │ │ │ │ ├── InfoReplicationContext.java │ │ │ │ │ │ ├── InfoReplicationListener.java │ │ │ │ │ │ ├── RedisMasterBacklogOffsetListener.java │ │ │ │ │ │ └── RedisSlaveBacklogOffsetListener.java │ │ │ │ │ ├── infostats │ │ │ │ │ │ ├── InfoStatsAction.java │ │ │ │ │ │ ├── InfoStatsActionFactory.java │ │ │ │ │ │ ├── InfoStatsContext.java │ │ │ │ │ │ ├── InfoStatsListener.java │ │ │ │ │ │ └── RedisSnycListener.java │ │ │ │ │ ├── tombstonesize │ │ │ │ │ │ ├── TombstoneSizeActionContext.java │ │ │ │ │ │ ├── TombstoneSizeCheckAction.java │ │ │ │ │ │ ├── TombstoneSizeCheckActionFactory.java │ │ │ │ │ │ ├── TombstoneSizeCheckListener.java │ │ │ │ │ │ └── TombstoneSizeMetricListener.java │ │ │ │ │ └── tps │ │ │ │ │ │ ├── TpsActionContext.java │ │ │ │ │ │ ├── TpsCheckAction.java │ │ │ │ │ │ ├── TpsCheckActionFactory.java │ │ │ │ │ │ ├── TpsCheckController.java │ │ │ │ │ │ ├── TpsCheckListener.java │ │ │ │ │ │ ├── TpsMasterCheckController.java │ │ │ │ │ │ └── TpsMetricListener.java │ │ │ │ └── sentinel │ │ │ │ │ ├── NoRedisToSubContext.java │ │ │ │ │ ├── SentinelActionContext.java │ │ │ │ │ ├── SentinelActionController.java │ │ │ │ │ ├── SentinelHello.java │ │ │ │ │ ├── SentinelHelloCheckAction.java │ │ │ │ │ ├── SentinelHelloCheckActionFactory.java │ │ │ │ │ ├── SentinelHelloCollector.java │ │ │ │ │ ├── SentinelInvalidSlaves.java │ │ │ │ │ ├── SentinelLeakyBucket.java │ │ │ │ │ ├── collector │ │ │ │ │ ├── CrossDcSentinelHellosCollector.java │ │ │ │ │ ├── CrossRegionSentinelHelloCollector.java │ │ │ │ │ ├── CurrentDcSentinelHelloCollector.java │ │ │ │ │ ├── DefaultSentinelHelloCollector.java │ │ │ │ │ ├── MasterSlavesInfo.java │ │ │ │ │ ├── SentinelCollector4Keeper.java │ │ │ │ │ ├── aggregator │ │ │ │ │ │ ├── AbstractAggregationCollector.java │ │ │ │ │ │ ├── CrossDcSentinelHelloAggregationCollector.java │ │ │ │ │ │ ├── CrossRegionSentinelCheckAggregationCollector.java │ │ │ │ │ │ ├── CurrentDcSentinelHelloAggregationCollector.java │ │ │ │ │ │ └── OneWaySentinelCheckAggregationCollector.java │ │ │ │ │ └── command │ │ │ │ │ │ ├── AbstractSentinelHelloCollectCommand.java │ │ │ │ │ │ ├── AcquireLeakyBucket.java │ │ │ │ │ │ ├── AddSentinels.java │ │ │ │ │ │ ├── AnalyseHellos.java │ │ │ │ │ │ ├── CheckFailoverInProgress.java │ │ │ │ │ │ ├── CheckMasterRoleAndSlaves.java │ │ │ │ │ │ ├── CheckMissingOrMasterSwitchedSentinels.java │ │ │ │ │ │ ├── CheckTrueMaster.java │ │ │ │ │ │ ├── CheckWrongSentinels4BackupDc.java │ │ │ │ │ │ ├── DeleteSentinels.java │ │ │ │ │ │ ├── DeleteWrongSentinels.java │ │ │ │ │ │ ├── ResetSentinels.java │ │ │ │ │ │ ├── SentinelHelloCollectContext.java │ │ │ │ │ │ └── SetSentinels.java │ │ │ │ │ └── controller │ │ │ │ │ ├── CrossDcSentinelHelloCheckController.java │ │ │ │ │ ├── CrossRegionSentinelHelloCheckController.java │ │ │ │ │ ├── CurrentDcSentinelHelloCheckController.java │ │ │ │ │ └── OneWaySentinelHelloCheckController.java │ │ │ ├── allleader │ │ │ │ ├── AbstractAllCheckerLeaderTask.java │ │ │ │ ├── SentinelMonitorsCheck.java │ │ │ │ └── sentinel │ │ │ │ │ └── SentinelMonitors.java │ │ │ ├── clusteractions │ │ │ │ └── beacon │ │ │ │ │ ├── BeaconCheckStatus.java │ │ │ │ │ ├── BeaconConsistencyCheckAction.java │ │ │ │ │ ├── BeaconConsistencyCheckActionFactory.java │ │ │ │ │ ├── BeaconMetaController.java │ │ │ │ │ └── DefaultBeaconMetaController.java │ │ │ ├── config │ │ │ │ ├── AbstractHealthCheckConfig.java │ │ │ │ ├── CompositeHealthCheckConfig.java │ │ │ │ ├── DefaultHealthCheckConfig.java │ │ │ │ ├── HealthCheckConfig.java │ │ │ │ └── ProxyEnabledHealthCheckConfig.java │ │ │ ├── impl │ │ │ │ ├── AbstractCheckInfo.java │ │ │ │ ├── AbstractHealthCheckInstance.java │ │ │ │ ├── DefaultClusterHealthCheckInstance.java │ │ │ │ ├── DefaultClusterInstanceInfo.java │ │ │ │ ├── DefaultHealthCheckEndpointFactory.java │ │ │ │ ├── DefaultHealthCheckInstanceFactory.java │ │ │ │ ├── DefaultHealthCheckInstanceManager.java │ │ │ │ ├── DefaultHealthChecker.java │ │ │ │ ├── DefaultRedisHealthCheckInstance.java │ │ │ │ ├── DefaultRedisInstanceInfo.java │ │ │ │ ├── DefaultRouteChooser.java │ │ │ │ ├── HealthCheckEndpointFactory.java │ │ │ │ ├── HealthCheckInstanceFactory.java │ │ │ │ └── ProxyConnectedChecker.java │ │ │ ├── leader │ │ │ │ ├── AbstractClusterLeaderAwareHealthCheckActionFactory.java │ │ │ │ ├── AbstractLeaderAwareHealthCheckAction.java │ │ │ │ ├── AbstractLeaderAwareHealthCheckActionFactory.java │ │ │ │ ├── AbstractRedisLeaderAwareHealthCheckActionFactory.java │ │ │ │ ├── SafeLoop.java │ │ │ │ ├── SiteLeaderAwareHealthCheckAction.java │ │ │ │ └── SiteLeaderAwareHealthCheckActionFactory.java │ │ │ ├── meta │ │ │ │ ├── ClusterMetaComparatorCollector.java │ │ │ │ ├── ClusterMetaCrossRegionVisitor.java │ │ │ │ ├── ClusterMetaVisitor.java │ │ │ │ ├── DcMetaChangeManager.java │ │ │ │ ├── DefaultDcMetaChangeManager.java │ │ │ │ ├── DefaultMetaChangeManager.java │ │ │ │ ├── MetaChangeManager.java │ │ │ │ ├── MetaVisitor.java │ │ │ │ ├── RedisMetaVisitor.java │ │ │ │ ├── ShardMetaComparatorCollector.java │ │ │ │ ├── ShardMetaCrossRegionVisitor.java │ │ │ │ └── ShardMetaVisitor.java │ │ │ ├── session │ │ │ │ ├── AbstractInstanceSessionManager.java │ │ │ │ ├── Callbackable.java │ │ │ │ ├── DefaultRedisSessionManager.java │ │ │ │ ├── InstanceSessionManager.java │ │ │ │ ├── PingCallback.java │ │ │ │ ├── RedisSession.java │ │ │ │ └── RedisSessionManager.java │ │ │ ├── stability │ │ │ │ ├── DefaultStabilityHolder.java │ │ │ │ ├── StabilityHolder.java │ │ │ │ └── StabilityInspector.java │ │ │ └── util │ │ │ │ └── ClusterTypeSupporterSeparator.java │ │ │ ├── impl │ │ │ ├── CheckerClusterHealthManager.java │ │ │ ├── CheckerCrossMasterDelayManager.java │ │ │ ├── CheckerProxyManager.java │ │ │ ├── CheckerRedisDelayManager.java │ │ │ ├── CheckerRedisInfoManager.java │ │ │ ├── DefaultCheckerService.java │ │ │ ├── DefaultKeeperContainerService.java │ │ │ ├── DefaultRemoteCheckerManager.java │ │ │ ├── HealthCheckReporter.java │ │ │ ├── RedisMsgReporter.java │ │ │ └── TestMetaCache.java │ │ │ ├── model │ │ │ ├── CheckerRole.java │ │ │ ├── CheckerStatus.java │ │ │ ├── ClusterDcRelations.java │ │ │ ├── DcClusterShard.java │ │ │ ├── DcClusterShardKeeper.java │ │ │ ├── DcClusterShardPeer.java │ │ │ ├── DcPriority.java │ │ │ ├── DcRelation.java │ │ │ ├── DcsPriority.java │ │ │ ├── DcsRelations.java │ │ │ ├── HealthCheckResult.java │ │ │ ├── KeeperContainerUsedInfoModel.java │ │ │ ├── ProxyTunnelInfo.java │ │ │ ├── RedisMsg.java │ │ │ └── TunnelStatsInfo.java │ │ │ ├── resource │ │ │ ├── CheckLeaderService.java │ │ │ ├── DefaultCheckerConsoleService.java │ │ │ └── Resource.java │ │ │ └── spring │ │ │ ├── ConsoleDisableDbCondition.java │ │ │ ├── ConsoleServerMode.java │ │ │ ├── ConsoleServerModeCondition.java │ │ │ └── DisableDbMode.java │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── checker │ │ │ ├── AbstractCheckerIntegrationTest.java │ │ │ ├── AbstractCheckerTest.java │ │ │ ├── AllTests.java │ │ │ ├── TestBeaconManager.java │ │ │ ├── TestCommonConfig.java │ │ │ ├── TestConfig.java │ │ │ ├── TestConnectProxyWithProxyClient.java │ │ │ ├── TestDcRelationsService.java │ │ │ ├── TestMetaServerManager.java │ │ │ ├── TestPersistenceCache.java │ │ │ ├── TestSentinelManager.java │ │ │ ├── alert │ │ │ ├── AlertEntityTest.java │ │ │ ├── AlertManagerTest.java │ │ │ ├── manager │ │ │ │ ├── AlertPolicyManagerTest.java │ │ │ │ ├── DecoratorManagerTest.java │ │ │ │ ├── NotificationManagerTest.java │ │ │ │ └── SenderManagerTest.java │ │ │ ├── message │ │ │ │ ├── holder │ │ │ │ │ └── DefaultAlertEntityHolderTest.java │ │ │ │ └── subscriber │ │ │ │ │ ├── AlertEntityDelaySubscriberTest.java │ │ │ │ │ ├── AlertEntityImmediateSubscriberTest.java │ │ │ │ │ ├── AlertRecoverySubscriberTest.java │ │ │ │ │ └── RepeatAlertEntitySubscriberManualTest.java │ │ │ ├── policy │ │ │ │ └── receiver │ │ │ │ │ └── DefaultGroupEmailReceiverTest.java │ │ │ └── sender │ │ │ │ └── email │ │ │ │ └── AsyncEmailSenderTest.java │ │ │ ├── config │ │ │ └── impl │ │ │ │ └── DefaultCheckerDbConfigTest.java │ │ │ ├── controller │ │ │ ├── CheckerHealthControllerTest.java │ │ │ └── result │ │ │ │ └── ActionContextRetMessageTest.java │ │ │ ├── healthcheck │ │ │ ├── AbstractHealthCheckActionTest.java │ │ │ ├── actions │ │ │ │ ├── crdtredisconf │ │ │ │ │ ├── CRDTRedisConfigCheckRuleActionFactoryTest.java │ │ │ │ │ └── CRDTRedisConfigCheckRuleActionTest.java │ │ │ │ ├── delay │ │ │ │ │ ├── CRDTDelayActionControllerTest.java │ │ │ │ │ ├── DefaultDelayServiceTest.java │ │ │ │ │ └── DelayActionTest.java │ │ │ │ ├── gtidgap │ │ │ │ │ ├── GtidGapCheckActionControllerTest.java │ │ │ │ │ └── GtidGapCheckActionTest.java │ │ │ │ ├── interaction │ │ │ │ │ ├── CRDTDelayPingActionCollectorTest.java │ │ │ │ │ ├── DefaultAggregatorPullServiceTest.java │ │ │ │ │ ├── DefaultDelayPingActionCollectorTest.java │ │ │ │ │ ├── DefaultSiteReliabilityCheckerTest.java │ │ │ │ │ ├── DelayPingActionCollectorTest.java │ │ │ │ │ ├── DelayPingActionListenerTest.java │ │ │ │ │ ├── HealthStatusTest.java │ │ │ │ │ ├── HeteroHealthStatusTest.java │ │ │ │ │ ├── compensator │ │ │ │ │ │ ├── ClusterStatusAdjustCommandTest.java │ │ │ │ │ │ ├── InstanceHealthStatusCollectorTest.java │ │ │ │ │ │ └── InstanceHealthStatusConsistenceInspectorTest.java │ │ │ │ │ ├── handler │ │ │ │ │ │ ├── DefaultInstanceUpHandlerTest.java │ │ │ │ │ │ ├── DefaultOuterClientAggregatorTest.java │ │ │ │ │ │ └── TestAbstractHealthEventHandlerTest.java │ │ │ │ │ └── processor │ │ │ │ │ │ ├── OuterClientServiceProcessorTest.java │ │ │ │ │ │ └── route │ │ │ │ │ │ ├── BiRouteHealthEventProcessorTest.java │ │ │ │ │ │ ├── DefaultRouteHealthEventProcessorTest.java │ │ │ │ │ │ └── HeteroRouteHealthEventProcessorTest.java │ │ │ │ ├── ping │ │ │ │ │ ├── PingActionContextTest.java │ │ │ │ │ ├── PingActionFactoryTest.java │ │ │ │ │ └── PingActionTest.java │ │ │ │ ├── psubscribe │ │ │ │ │ └── PsubActionFactoryTest.java │ │ │ │ ├── redisconf │ │ │ │ │ ├── RedisCheckRuleTest.java │ │ │ │ │ ├── RedisConfigCheckRuleActionFactoryTest.java │ │ │ │ │ ├── RedisConfigCheckRuleActionListenerTest.java │ │ │ │ │ ├── RedisConfigCheckRuleActionTest.java │ │ │ │ │ ├── diskless │ │ │ │ │ │ └── DiskLessReplCheckActionTest.java │ │ │ │ │ ├── rewrite │ │ │ │ │ │ └── ConfigRewriteCheckActionTest.java │ │ │ │ │ └── version │ │ │ │ │ │ ├── VersionCheckActionFactoryTest.java │ │ │ │ │ │ └── VersionCheckActionTest.java │ │ │ │ ├── redisinfo │ │ │ │ │ └── RedisMsgCollectorTest.java │ │ │ │ ├── redismaster │ │ │ │ │ ├── CrossDcRedisMasterActionListenerTest.java │ │ │ │ │ ├── DefaultRedisMasterActionListenerTest.java │ │ │ │ │ ├── MasterOverOneMonitorTest.java │ │ │ │ │ ├── OutClientRedisMasterActionListenerTest.java │ │ │ │ │ ├── RedisMasterCheckActionFactoryTest.java │ │ │ │ │ ├── RedisMasterCheckActionTest.java │ │ │ │ │ ├── RedisMasterControllerTest.java │ │ │ │ │ ├── RedisWrongSlaveMonitorTest.java │ │ │ │ │ └── TestRole.java │ │ │ │ ├── redisstats │ │ │ │ │ ├── crdtinforeplication │ │ │ │ │ │ ├── CrdtInfoReplicationActionFactoryTest.java │ │ │ │ │ │ ├── CrdtInfoReplicationActionTest.java │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ ├── BackStreamingAlertListenerTest.java │ │ │ │ │ │ │ ├── PeerBacklogOffsetListenerTest.java │ │ │ │ │ │ │ └── PeerReplicationOffsetListenerTest.java │ │ │ │ │ ├── crdtinfostats │ │ │ │ │ │ ├── CrdtInfoStatsActionFactoryTest.java │ │ │ │ │ │ ├── CrdtInfoStatsActionTest.java │ │ │ │ │ │ └── listener │ │ │ │ │ │ │ ├── ConflictMetricListenerTest.java │ │ │ │ │ │ │ └── CrdtSyncListenerTest.java │ │ │ │ │ ├── expiresize │ │ │ │ │ │ ├── ExpireSizeCheckActionTest.java │ │ │ │ │ │ └── ExpireSizeMetricListenerTest.java │ │ │ │ │ ├── inforeplication │ │ │ │ │ │ ├── InfoReplicationActionFactoryTest.java │ │ │ │ │ │ ├── InfoReplicationActionTest.java │ │ │ │ │ │ ├── RedisMasterBacklogOffsetListenerTest.java │ │ │ │ │ │ └── RedisSlaveBacklogOffsetListenerTest.java │ │ │ │ │ ├── infostats │ │ │ │ │ │ ├── InfoStatsActionFactoryTest.java │ │ │ │ │ │ ├── InfoStatsActionTest.java │ │ │ │ │ │ └── RedisSnycListenerTest.java │ │ │ │ │ ├── tombstonesize │ │ │ │ │ │ ├── TombstoneSizeCheckActionTest.java │ │ │ │ │ │ └── TombstoneSizeMetricListenerTest.java │ │ │ │ │ └── tps │ │ │ │ │ │ └── TpsCheckActionTest.java │ │ │ │ └── sentinel │ │ │ │ │ ├── SentinelHelloCheckActionFactoryTest.java │ │ │ │ │ ├── SentinelHelloCheckActionTest.java │ │ │ │ │ ├── SentinelHelloTest.java │ │ │ │ │ ├── SentinelLeakyBucketTest.java │ │ │ │ │ ├── collector │ │ │ │ │ ├── CrossDcSentinelHelloCollectorTest.java │ │ │ │ │ ├── CrossRegionSentinelHelloCollectorTest.java │ │ │ │ │ ├── CurrentDcSentinelHelloCollectorTest.java │ │ │ │ │ ├── DefaultSentinelHelloCollectorTest.java │ │ │ │ │ ├── SentinelCollector4KeeperTest.java │ │ │ │ │ └── command │ │ │ │ │ │ ├── AnalyseHellosTest.java │ │ │ │ │ │ ├── CheckTrueMasterTest.java │ │ │ │ │ │ ├── CheckWrongSentinels4BackupDcTest.java │ │ │ │ │ │ ├── DeleteWrongSentinelsTest.java │ │ │ │ │ │ └── ResetSentinelsTest.java │ │ │ │ │ └── controller │ │ │ │ │ ├── CrossDcSentinelHelloCheckControllerTest.java │ │ │ │ │ ├── CrossRegionSentinelHelloCheckControllerTest.java │ │ │ │ │ ├── CurrentDcSentinelHelloCheckControllerTest.java │ │ │ │ │ └── OneWaySentinelHelloCheckControllerTest.java │ │ │ ├── allleader │ │ │ │ └── DefaultSentinelMonitorsCheckTest.java │ │ │ ├── clusteractions │ │ │ │ └── beacon │ │ │ │ │ ├── BeaconConsistencyCheckActionTest.java │ │ │ │ │ └── DefaultBeaconMetaControllerTest.java │ │ │ ├── config │ │ │ │ └── DefaultHealthCheckConfigTest.java │ │ │ ├── factory │ │ │ │ ├── DefaultHealthCheckEndpointFactoryTest.java │ │ │ │ ├── DefaultHealthCheckInstanceFactoryTest.java │ │ │ │ └── HealthCheckEndpointFactoryTest.java │ │ │ ├── impl │ │ │ │ ├── DefaultHealthCheckInstanceManagerTest.java │ │ │ │ ├── DefaultHealthCheckerMockTest.java │ │ │ │ ├── DefaultHealthCheckerTest.java │ │ │ │ ├── DefaultRedisHealthCheckInstanceTest.java │ │ │ │ └── DefaultRouteChooserTest.java │ │ │ ├── meta │ │ │ │ ├── DefaultDcMetaChangeManagerTest.java │ │ │ │ └── DefaultMetaChangeManagerTest.java │ │ │ ├── session │ │ │ │ └── DefaultRedisSessionManagerTest.java │ │ │ └── stability │ │ │ │ └── StabilityInspectorTest.java │ │ │ ├── impl │ │ │ ├── CheckerClusterHealthManagerTest.java │ │ │ ├── CheckerCrossMasterDelayManagerTest.java │ │ │ ├── CheckerProxyManagerTest.java │ │ │ ├── CheckerRedisDelayManagerTest.java │ │ │ ├── DefaultRemoteCheckerManagerTest.java │ │ │ └── RedisMsgReporterTest.java │ │ │ ├── model │ │ │ └── HealthCheckResultSerializeTest.java │ │ │ └── resource │ │ │ └── DefaultCheckerConsoleServiceTest.java │ │ └── resources │ │ ├── checker.properties │ │ ├── common.properties │ │ ├── console.properties │ │ ├── crdt-replication-test.xml │ │ ├── dc-meta-test.xml │ │ ├── dc.properties │ │ ├── health-instance-load-test.xml │ │ ├── log4j2.xml │ │ └── multi-type-health-instances.xml ├── redis-console │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── ctrip │ │ │ │ └── xpipe │ │ │ │ └── redis │ │ │ │ └── console │ │ │ │ ├── AbstractCrossDcIntervalAction.java │ │ │ │ ├── AbstractIntervalAction.java │ │ │ │ ├── AbstractSiteLeaderIntervalAction.java │ │ │ │ ├── App.java │ │ │ │ ├── alert │ │ │ │ └── EmailSentCounter.java │ │ │ │ ├── annotation │ │ │ │ └── DalTransaction.java │ │ │ │ ├── aop │ │ │ │ └── DalTransactionAspect.java │ │ │ │ ├── build │ │ │ │ ├── ComponentsConfigurator.java │ │ │ │ └── FxxpipeDatabaseConfigurator.java │ │ │ │ ├── cache │ │ │ │ ├── AzGroupCache.java │ │ │ │ ├── DcCache.java │ │ │ │ └── impl │ │ │ │ │ ├── AzGroupCacheImpl.java │ │ │ │ │ ├── AzGroupCacheWithoutDBImpl.java │ │ │ │ │ └── DcCacheImpl.java │ │ │ │ ├── checker │ │ │ │ ├── CheckerManager.java │ │ │ │ ├── ConsoleCheckerApiService.java │ │ │ │ ├── ConsoleCheckerGroupService.java │ │ │ │ ├── ConsoleCheckerService.java │ │ │ │ ├── ConsoleDcCheckerService.java │ │ │ │ ├── DefaultCheckerManager.java │ │ │ │ ├── DefaultConsoleCheckerService.java │ │ │ │ ├── command │ │ │ │ │ ├── InstanceHealthCheckGetCommand.java │ │ │ │ │ ├── InstanceHealthCheckGetGroupCommand.java │ │ │ │ │ ├── InstanceHealthStatusGetCommand.java │ │ │ │ │ └── InstanceHealthStatusGetGroupCommand.java │ │ │ │ └── impl │ │ │ │ │ ├── DefaultConsoleCheckerApiService.java │ │ │ │ │ ├── DefaultConsoleCheckerGroupService.java │ │ │ │ │ └── DefaultConsoleDcCheckerService.java │ │ │ │ ├── cluster │ │ │ │ ├── ConsoleCrossDcServer.java │ │ │ │ ├── ConsoleLeaderAware.java │ │ │ │ ├── ConsoleLeaderElector.java │ │ │ │ ├── ConsoleTracker.java │ │ │ │ └── CrossDcLeaderTracker.java │ │ │ │ ├── config │ │ │ │ ├── ConsoleConfig.java │ │ │ │ ├── ConsoleConfigListener.java │ │ │ │ ├── ConsoleDbConfig.java │ │ │ │ ├── impl │ │ │ │ │ ├── DbConfig.java │ │ │ │ │ ├── DefaultCommonConfig.java │ │ │ │ │ ├── DefaultConsoleConfig.java │ │ │ │ │ └── DefaultConsoleDbConfig.java │ │ │ │ └── model │ │ │ │ │ ├── BeaconClusterRoute.java │ │ │ │ │ └── BeaconOrgRoute.java │ │ │ │ ├── console │ │ │ │ ├── ConsoleService.java │ │ │ │ └── impl │ │ │ │ │ ├── ConsoleServiceManager.java │ │ │ │ │ └── DefaultConsoleService.java │ │ │ │ ├── constant │ │ │ │ └── XPipeConsoleConstant.java │ │ │ │ ├── controller │ │ │ │ ├── AbstractConsoleController.java │ │ │ │ ├── DebugApi.java │ │ │ │ ├── Health.java │ │ │ │ ├── annotation │ │ │ │ │ └── ClusterTypeLimit.java │ │ │ │ ├── api │ │ │ │ │ ├── ChangeConfig.java │ │ │ │ │ ├── CrossDcController.java │ │ │ │ │ ├── DcApiController.java │ │ │ │ │ ├── FullLinkHealthCheckController.java │ │ │ │ │ ├── HealthController.java │ │ │ │ │ ├── KeeperContainerController.java │ │ │ │ │ ├── ProxyChainApiController.java │ │ │ │ │ ├── ResourceController.java │ │ │ │ │ ├── RouteUsageInfoCheckController.java │ │ │ │ │ ├── ZoneController.java │ │ │ │ │ ├── checker │ │ │ │ │ │ └── ConsoleCheckerController.java │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AzUpdateController.java │ │ │ │ │ │ ├── ClusterUpdateController.java │ │ │ │ │ │ ├── ConfigUpdateController.java │ │ │ │ │ │ ├── DcClusterUpdateController.java │ │ │ │ │ │ ├── KeeperUpdateController.java │ │ │ │ │ │ ├── MetaUpdate.java │ │ │ │ │ │ ├── OrganizationApiController.java │ │ │ │ │ │ ├── ProxyController.java │ │ │ │ │ │ ├── RedisApiController.java │ │ │ │ │ │ ├── RedisCheckController.java │ │ │ │ │ │ ├── RedisUpdateController.java │ │ │ │ │ │ ├── RouteApiController.java │ │ │ │ │ │ ├── SentinelUpdateController.java │ │ │ │ │ │ ├── ShardUpdateController.java │ │ │ │ │ │ └── meta │ │ │ │ │ │ │ ├── AbstractCreateInfo.java │ │ │ │ │ │ │ ├── AppliercontainerCreateInfo.java │ │ │ │ │ │ │ ├── AzCreateInfo.java │ │ │ │ │ │ │ ├── CheckFailException.java │ │ │ │ │ │ │ ├── ClusterCreateInfo.java │ │ │ │ │ │ │ ├── ClusterExchangeNameInfo.java │ │ │ │ │ │ │ ├── ClusterInfo.java │ │ │ │ │ │ │ ├── ClusterRegionExchangeInfo.java │ │ │ │ │ │ │ ├── DcClusterCreateInfo.java │ │ │ │ │ │ │ ├── DcDetailInfo.java │ │ │ │ │ │ │ ├── KeeperContainerCreateInfo.java │ │ │ │ │ │ │ ├── RedisCheckRuleCreateInfo.java │ │ │ │ │ │ │ ├── RedisCreateInfo.java │ │ │ │ │ │ │ ├── RegionInfo.java │ │ │ │ │ │ │ ├── RegionShardsCreateInfo.java │ │ │ │ │ │ │ ├── ReplDirectionCreateInfo.java │ │ │ │ │ │ │ ├── ResourceInfo.java │ │ │ │ │ │ │ ├── ShardCreateInfo.java │ │ │ │ │ │ │ └── ShardInfo.java │ │ │ │ │ ├── metaserver │ │ │ │ │ │ └── ConsoleController.java │ │ │ │ │ └── migrate │ │ │ │ │ │ ├── MigrationApi.java │ │ │ │ │ │ ├── MigrationApi4Beacon.java │ │ │ │ │ │ ├── MigrationInfoApi.java │ │ │ │ │ │ └── meta │ │ │ │ │ │ ├── AbstractClusterMeta.java │ │ │ │ │ │ ├── AbstractMeta.java │ │ │ │ │ │ ├── AbstractRequestMeta.java │ │ │ │ │ │ ├── AbstractResponseMeta.java │ │ │ │ │ │ ├── AbstractTicketIdRequest.java │ │ │ │ │ │ ├── BeaconMigrationRequest.java │ │ │ │ │ │ ├── BeaconMigrationResponse.java │ │ │ │ │ │ ├── CHECK_FAIL_STATUS.java │ │ │ │ │ │ ├── CheckPrepareClusterResponse.java │ │ │ │ │ │ ├── CheckPrepareRequest.java │ │ │ │ │ │ ├── CheckPrepareResponse.java │ │ │ │ │ │ ├── CheckStatusClusterResponse.java │ │ │ │ │ │ ├── CheckStatusRequest.java │ │ │ │ │ │ ├── CheckStatusResponse.java │ │ │ │ │ │ ├── ClusterMigrationStatus.java │ │ │ │ │ │ ├── ClusterMigrationStatusV2.java │ │ │ │ │ │ ├── DO_STATUS.java │ │ │ │ │ │ ├── DoRequest.java │ │ │ │ │ │ ├── DoResponse.java │ │ │ │ │ │ ├── MigrationHistoryReq.java │ │ │ │ │ │ ├── MigrationProgress.java │ │ │ │ │ │ ├── MigrationSystemStatus.java │ │ │ │ │ │ ├── RollbackClusterResponse.java │ │ │ │ │ │ ├── RollbackRequest.java │ │ │ │ │ │ └── RollbackResponse.java │ │ │ │ ├── config │ │ │ │ │ ├── ClusterCheckInterceptor.java │ │ │ │ │ ├── DisableConsoleInterceptor.java │ │ │ │ │ ├── LZ4CompressionResponseBodyAdvice.java │ │ │ │ │ ├── LogInterceptor.java │ │ │ │ │ └── MvcConfig.java │ │ │ │ └── consoleportal │ │ │ │ │ ├── ApplierInfoController.java │ │ │ │ │ ├── AppliercontainerInfoController.java │ │ │ │ │ ├── AzGroupController.java │ │ │ │ │ ├── AzInfoController.java │ │ │ │ │ ├── ClusterController.java │ │ │ │ │ ├── ConfigController.java │ │ │ │ │ ├── DcClusterController.java │ │ │ │ │ ├── DcController.java │ │ │ │ │ ├── HealthCheckController.java │ │ │ │ │ ├── KeeperContainerDcController.java │ │ │ │ │ ├── KeeperContainerInfoController.java │ │ │ │ │ ├── MigrationController.java │ │ │ │ │ ├── OrganizationController.java │ │ │ │ │ ├── ProxyChainController.java │ │ │ │ │ ├── RedisController.java │ │ │ │ │ ├── ReplDirectionInfoController.java │ │ │ │ │ ├── RouteController.java │ │ │ │ │ ├── RouteInfoController.java │ │ │ │ │ ├── SentinelController.java │ │ │ │ │ ├── ShardController.java │ │ │ │ │ ├── SourceController.java │ │ │ │ │ └── UserController.java │ │ │ │ ├── dao │ │ │ │ ├── AbstractXpipeConsoleDAO.java │ │ │ │ ├── ApplierDao.java │ │ │ │ ├── AzDao.java │ │ │ │ ├── ClusterDao.java │ │ │ │ ├── ConfigDao.java │ │ │ │ ├── DcClusterDao.java │ │ │ │ ├── DcClusterShardDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── MigrationClusterDao.java │ │ │ │ ├── MigrationEventDao.java │ │ │ │ ├── MigrationShardDao.java │ │ │ │ ├── OrganizationDao.java │ │ │ │ ├── ProxyDao.java │ │ │ │ ├── RedisCheckRuleDao.java │ │ │ │ ├── RedisDao.java │ │ │ │ ├── RouteDao.java │ │ │ │ ├── ShardDao.java │ │ │ │ └── ZoneDao.java │ │ │ │ ├── ds │ │ │ │ ├── MybatisDataSourceConfig.java │ │ │ │ ├── XPipeDataSource.java │ │ │ │ ├── XpipeDataSourceProvider.java │ │ │ │ └── handler │ │ │ │ │ └── MybatisMetaObjectHandler.java │ │ │ │ ├── dto │ │ │ │ ├── AzGroupDTO.java │ │ │ │ ├── ClusterCreateDTO.java │ │ │ │ ├── ClusterDTO.java │ │ │ │ ├── ClusterUpdateDTO.java │ │ │ │ ├── MultiGroupClusterCreateDTO.java │ │ │ │ ├── ShardDTO.java │ │ │ │ └── SingleGroupClusterCreateDTO.java │ │ │ │ ├── election │ │ │ │ ├── AbstractPeriodicElectionAction.java │ │ │ │ ├── CrossDcLeaderElectionAction.java │ │ │ │ └── ElectionAction.java │ │ │ │ ├── entity │ │ │ │ ├── AzGroupClusterEntity.java │ │ │ │ ├── AzGroupEntity.java │ │ │ │ ├── AzGroupMappingEntity.java │ │ │ │ ├── BaseEntity.java │ │ │ │ ├── ClusterEntity.java │ │ │ │ ├── DcClusterEntity.java │ │ │ │ ├── DcEntity.java │ │ │ │ ├── MigrationBiClusterEntity.java │ │ │ │ └── ShardEntity.java │ │ │ │ ├── exception │ │ │ │ ├── BadRequestException.java │ │ │ │ ├── ConsoleDefaultExceptionHandler.java │ │ │ │ ├── DalInsertException.java │ │ │ │ ├── DalUpdateException.java │ │ │ │ ├── DataNotFoundException.java │ │ │ │ ├── LinkRouteBrokenException.java │ │ │ │ ├── LoadConsoleMetaException.java │ │ │ │ ├── NotEnoughResultsException.java │ │ │ │ ├── RedisConsoleException.java │ │ │ │ ├── RedisConsoleRuntimeException.java │ │ │ │ ├── ServerException.java │ │ │ │ ├── TooManyClustersRemovedException.java │ │ │ │ └── TooManyDcsRemovedException.java │ │ │ │ ├── healthcheck │ │ │ │ ├── fulllink │ │ │ │ │ ├── metaserver │ │ │ │ │ │ ├── ConsoleMetaServerApiService.java │ │ │ │ │ │ ├── MetaServerLocalDcSlotService.java │ │ │ │ │ │ ├── MetaServerManager.java │ │ │ │ │ │ ├── command │ │ │ │ │ │ │ └── ShardCurrentMetaGetCommand.java │ │ │ │ │ │ ├── impl │ │ │ │ │ │ │ ├── DefaultConsoleMetaServerApiService.java │ │ │ │ │ │ │ ├── DefaultMetaServerLocalDcSlotService.java │ │ │ │ │ │ │ └── DefaultMetaServerManager.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── ClusterDebugInfo.java │ │ │ │ │ │ │ ├── ClusterServerInfo.java │ │ │ │ │ │ │ ├── SLOT_STATE.java │ │ │ │ │ │ │ └── SlotInfo.java │ │ │ │ │ └── model │ │ │ │ │ │ ├── InstanceCheckerHealthCheckModel.java │ │ │ │ │ │ ├── KeeperSlaveModel.java │ │ │ │ │ │ ├── KeeperStateModel.java │ │ │ │ │ │ ├── RedisRoleModel.java │ │ │ │ │ │ └── ShardCheckerHealthCheckModel.java │ │ │ │ ├── meta │ │ │ │ │ ├── AbstractHealthCheckConfigChangeListener.java │ │ │ │ │ └── DcIgnoredConfigChangeListener.java │ │ │ │ ├── nonredis │ │ │ │ │ ├── availablezone │ │ │ │ │ │ └── KeeperAvailableZoneCheck.java │ │ │ │ │ ├── beacon │ │ │ │ │ │ ├── BeaconBiClusterExcludedIdcCheck.java │ │ │ │ │ │ ├── BeaconClusterMonitorCheck.java │ │ │ │ │ │ ├── BeaconConsistencyCheck.java │ │ │ │ │ │ ├── BeaconConsistencyCheckJob.java │ │ │ │ │ │ ├── TooManyNeedExcludeClusterException.java │ │ │ │ │ │ └── UnknownClusterExcludeJob.java │ │ │ │ │ ├── clientconfig │ │ │ │ │ │ ├── AbstractClientConfigMonitor.java │ │ │ │ │ │ ├── CheckCluster.java │ │ │ │ │ │ ├── CheckRedis.java │ │ │ │ │ │ ├── CheckShard.java │ │ │ │ │ │ ├── ClientConfigMonitor4MasterStatus.java │ │ │ │ │ │ ├── DefaultClientConfigMonitor.java │ │ │ │ │ │ └── EqualsException.java │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── ClusterHealthMonitor.java │ │ │ │ │ │ ├── ClusterHealthMonitorManager.java │ │ │ │ │ │ ├── ClusterHealthState.java │ │ │ │ │ │ ├── LeveledEmbededSet.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── DefaultClusterHealthMonitor.java │ │ │ │ │ │ │ ├── DefaultClusterHealthMonitorManager.java │ │ │ │ │ │ │ └── DefaultLeveledEmbededSet.java │ │ │ │ │ ├── console │ │ │ │ │ │ ├── AbstractConsoleHealthChecker.java │ │ │ │ │ │ ├── AlertSystemOffChecker.java │ │ │ │ │ │ ├── AutoMigrationOffChecker.java │ │ │ │ │ │ └── SentinelAutoProcessChecker.java │ │ │ │ │ ├── dbvariables │ │ │ │ │ │ ├── DBVariablesCheck.java │ │ │ │ │ │ ├── DatabaseVariablesCheck.java │ │ │ │ │ │ ├── VariableChecker.java │ │ │ │ │ │ └── checker │ │ │ │ │ │ │ ├── AbstractVariableChecker.java │ │ │ │ │ │ │ ├── ExitActionChecker.java │ │ │ │ │ │ │ └── UnreachableMajorityTimeoutChecker.java │ │ │ │ │ ├── keepercontainer │ │ │ │ │ │ └── KeeperContainerDiskIOLimitDispatcher.java │ │ │ │ │ ├── metacache │ │ │ │ │ │ └── MetaCacheCheck.java │ │ │ │ │ ├── migration │ │ │ │ │ │ ├── DefaultMigrationSystemAvailableChecker.java │ │ │ │ │ │ └── MigrationSystemAvailableChecker.java │ │ │ │ │ ├── monitor │ │ │ │ │ │ └── SentinelMonitors.java │ │ │ │ │ ├── redisconfig │ │ │ │ │ │ └── RedisConfigCheckMonitor.java │ │ │ │ │ ├── sentinelconfig │ │ │ │ │ │ └── SentinelConfigCheck.java │ │ │ │ │ └── unhealthycluster │ │ │ │ │ │ └── UnhealthyClusterChecker.java │ │ │ │ ├── session │ │ │ │ │ ├── AbstractConsoleInstanceSessionManager.java │ │ │ │ │ ├── DefaultConsoleKeeperSessionManager.java │ │ │ │ │ ├── DefaultRedisConsoleSessionManager.java │ │ │ │ │ ├── KeeperConsoleSessionManager.java │ │ │ │ │ └── RedisConsoleSessionManager.java │ │ │ │ └── stability │ │ │ │ │ ├── ConsoleNetworkStabilityHolder.java │ │ │ │ │ ├── ConsoleNetworkStabilityInspector.java │ │ │ │ │ ├── NetworkStabilityHolder.java │ │ │ │ │ └── NetworkStabilityInspector.java │ │ │ │ ├── job │ │ │ │ └── retry │ │ │ │ │ ├── AbstractConsoleRetryTemplate.java │ │ │ │ │ ├── AbstractRetryOnCondition.java │ │ │ │ │ ├── RetryCondition.java │ │ │ │ │ └── RetryNTimesOnCondition.java │ │ │ │ ├── keeper │ │ │ │ ├── AutoMigrateOverloadKeeperContainerAction.java │ │ │ │ ├── KeeperContainerOverloadCause.java │ │ │ │ ├── KeeperContainerUsedInfoAnalyzer.java │ │ │ │ ├── command │ │ │ │ │ ├── AbstractGetAllDcCommand.java │ │ │ │ │ ├── AbstractKeeperCommand.java │ │ │ │ │ ├── CheckKeeperActiveCommand.java │ │ │ │ │ ├── CheckKeeperConnectedCommand.java │ │ │ │ │ ├── FullSyncJudgeCommand.java │ │ │ │ │ ├── KeeperContainerInfoGetCommand.java │ │ │ │ │ ├── KeeperContainerReplOffsetGetCommand.java │ │ │ │ │ ├── KeeperReplIdGetCommand.java │ │ │ │ │ ├── KeeperResetCommand.java │ │ │ │ │ └── MigrationKeeperContainerDetailInfoGetCommand.java │ │ │ │ ├── entity │ │ │ │ │ ├── CheckerReportSituation.java │ │ │ │ │ ├── DcCheckerReportMsg.java │ │ │ │ │ ├── IPPairData.java │ │ │ │ │ └── KeeperContainerDiskType.java │ │ │ │ ├── handler │ │ │ │ │ ├── AbstractHandler.java │ │ │ │ │ ├── Handler.java │ │ │ │ │ ├── HostActiveHandler.java │ │ │ │ │ ├── HostDiskOverloadHandler.java │ │ │ │ │ ├── KeeperContainerFilterChain.java │ │ │ │ │ ├── KeeperContainerOverloadHandler.java │ │ │ │ │ ├── KeeperContainerPairOverloadHandler.java │ │ │ │ │ ├── KeeperDataOverloadHandler.java │ │ │ │ │ └── KeeperPairOverloadHandler.java │ │ │ │ ├── impl │ │ │ │ │ ├── DefaultKeeperContainerMigrationAnalyzer.java │ │ │ │ │ ├── DefaultKeeperContainerUsedInfoAnalyzer.java │ │ │ │ │ ├── KeeperContainerDiskInfoCollector.java │ │ │ │ │ ├── KeeperContainerMigrationAnalyzer.java │ │ │ │ │ └── KeeperContainerUsedInfoMsgCollector.java │ │ │ │ └── util │ │ │ │ │ ├── DefaultKeeperContainerUsedInfoAnalyzerContext.java │ │ │ │ │ └── KeeperContainerUsedInfoAnalyzerContext.java │ │ │ │ ├── mapper │ │ │ │ ├── AzGroupClusterMapper.java │ │ │ │ ├── AzGroupMapper.java │ │ │ │ ├── AzGroupMappingMapper.java │ │ │ │ ├── ClusterMapper.java │ │ │ │ ├── DcClusterMapper.java │ │ │ │ ├── DcMapper.java │ │ │ │ ├── MigrationBiClusterMapper.java │ │ │ │ └── ShardMapper.java │ │ │ │ ├── migration │ │ │ │ ├── MigrationResources.java │ │ │ │ ├── auto │ │ │ │ │ ├── DefaultBeaconManager.java │ │ │ │ │ ├── DefaultMonitorClusterManager.java │ │ │ │ │ ├── DefaultMonitorManager.java │ │ │ │ │ └── MonitorManager.java │ │ │ │ ├── command │ │ │ │ │ ├── MigrationCommandBuilder.java │ │ │ │ │ └── ReactorMigrationCommandBuilderImpl.java │ │ │ │ ├── exception │ │ │ │ │ ├── ClusterMigrationAlreadyStartedException.java │ │ │ │ │ └── MigrationUnderProcessingException.java │ │ │ │ ├── manager │ │ │ │ │ ├── DefaultMigrationEventManager.java │ │ │ │ │ └── MigrationEventManager.java │ │ │ │ ├── model │ │ │ │ │ ├── ClusterStepResult.java │ │ │ │ │ ├── MigrationCluster.java │ │ │ │ │ ├── MigrationClusterAction.java │ │ │ │ │ ├── MigrationClusterInfoHolder.java │ │ │ │ │ ├── MigrationClusterServiceHolder.java │ │ │ │ │ ├── MigrationEvent.java │ │ │ │ │ ├── MigrationShard.java │ │ │ │ │ ├── MigrationShardAction.java │ │ │ │ │ ├── MigrationShardInfoHolder.java │ │ │ │ │ ├── ShardMigrationResult.java │ │ │ │ │ ├── ShardMigrationResultStatus.java │ │ │ │ │ ├── ShardMigrationStep.java │ │ │ │ │ ├── ShardMigrationStepResult.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DefaultMigrationCluster.java │ │ │ │ │ │ ├── DefaultMigrationEvent.java │ │ │ │ │ │ ├── DefaultMigrationShard.java │ │ │ │ │ │ ├── DefaultShardMigrationResult.java │ │ │ │ │ │ └── ShardMigrationException.java │ │ │ │ └── status │ │ │ │ │ ├── ActionMigrationState.java │ │ │ │ │ ├── ClusterStatus.java │ │ │ │ │ ├── ForceProcessAbleState.java │ │ │ │ │ ├── MigrationState.java │ │ │ │ │ ├── MigrationStatus.java │ │ │ │ │ ├── PublishState.java │ │ │ │ │ └── migration │ │ │ │ │ ├── AbstractMigrationMigratingState.java │ │ │ │ │ ├── AbstractMigrationPublishState.java │ │ │ │ │ ├── AbstractMigrationState.java │ │ │ │ │ ├── MigrationAbortedState.java │ │ │ │ │ ├── MigrationCheckingFailState.java │ │ │ │ │ ├── MigrationCheckingState.java │ │ │ │ │ ├── MigrationForceEndState.java │ │ │ │ │ ├── MigrationForcePublishState.java │ │ │ │ │ ├── MigrationInitiatedState.java │ │ │ │ │ ├── MigrationMigratingState.java │ │ │ │ │ ├── MigrationPartialRetryFailState.java │ │ │ │ │ ├── MigrationPartialSuccessRollBackFailState.java │ │ │ │ │ ├── MigrationPartialSuccessRollBackState.java │ │ │ │ │ ├── MigrationPartialSuccessState.java │ │ │ │ │ ├── MigrationPublishFailState.java │ │ │ │ │ ├── MigrationPublishState.java │ │ │ │ │ ├── MigrationSuccessState.java │ │ │ │ │ └── statemachine │ │ │ │ │ ├── AbstractStateActionState.java │ │ │ │ │ ├── Doing.java │ │ │ │ │ ├── Done.java │ │ │ │ │ ├── Inited.java │ │ │ │ │ ├── Rollbacking.java │ │ │ │ │ └── StateActionState.java │ │ │ │ ├── model │ │ │ │ ├── AppliercontainerInfoModel.java │ │ │ │ ├── AzGroupModel.java │ │ │ │ ├── AzInfoModel.java │ │ │ │ ├── BiMigrationRecord.java │ │ │ │ ├── BiMigrationReq.java │ │ │ │ ├── ClusterConfigModel.java │ │ │ │ ├── ClusterModel.java │ │ │ │ ├── ConfigModel.java │ │ │ │ ├── DcClusterModel.java │ │ │ │ ├── DcIdNameMapper.java │ │ │ │ ├── DcModel.java │ │ │ │ ├── EventModel.java │ │ │ │ ├── KeeperContainerInfoModel.java │ │ │ │ ├── KeeperContainerOverloadStandardModel.java │ │ │ │ ├── KeeperMsgModel.java │ │ │ │ ├── KeeperRestElectionModel.java │ │ │ │ ├── MigrationClusterInfo.java │ │ │ │ ├── MigrationClusterModel.java │ │ │ │ ├── MigrationEventModel.java │ │ │ │ ├── MigrationKeeperContainerDetailModel.java │ │ │ │ ├── MigrationKeeperDetailModel.java │ │ │ │ ├── MigrationKeeperModel.java │ │ │ │ ├── MigrationModel.java │ │ │ │ ├── MigrationShardModel.java │ │ │ │ ├── PageModal.java │ │ │ │ ├── ProxyModel.java │ │ │ │ ├── ProxyPingStatsModel.java │ │ │ │ ├── ReplDirectionInfoModel.java │ │ │ │ ├── RouteModel.java │ │ │ │ ├── SentinelGroupModel.java │ │ │ │ ├── SentinelInstanceModel.java │ │ │ │ ├── SentinelModel.java │ │ │ │ ├── SentinelShardModel.java │ │ │ │ ├── SentinelUsageModel.java │ │ │ │ ├── ShardModel.java │ │ │ │ ├── SourceModel.java │ │ │ │ ├── UnexpectedRouteUsageInfoModel.java │ │ │ │ ├── ZoneModel.java │ │ │ │ └── consoleportal │ │ │ │ │ ├── AbstractClusterModel.java │ │ │ │ │ ├── ClusterListUnhealthyClusterModel.java │ │ │ │ │ ├── DcClusterTypeStatisticsModel.java │ │ │ │ │ ├── DcListDcModel.java │ │ │ │ │ ├── ProxyChainModel.java │ │ │ │ │ ├── ProxyInfoModel.java │ │ │ │ │ ├── RouteDirectionModel.java │ │ │ │ │ ├── RouteInfoModel.java │ │ │ │ │ ├── ShardListModel.java │ │ │ │ │ ├── TunnelModel.java │ │ │ │ │ ├── TunnelSocketStatsMetric.java │ │ │ │ │ ├── TunnelSocketStatsMetricOverview.java │ │ │ │ │ └── UnhealthyInfoModel.java │ │ │ │ ├── monitor │ │ │ │ ├── AbstractStatMonitor.java │ │ │ │ ├── StatMonitor.java │ │ │ │ ├── impl │ │ │ │ │ └── StandaloneStatMonitor.java │ │ │ │ └── statmodel │ │ │ │ │ └── StandaloneStatModel.java │ │ │ │ ├── notifier │ │ │ │ ├── ClusterMetaModifiedNotifier.java │ │ │ │ ├── ClusterMonitorModifiedNotifier.java │ │ │ │ ├── DefaultClusterMetaModifiedNotifier.java │ │ │ │ ├── DefaultClusterMonitorModifiedNotifier.java │ │ │ │ ├── EventType.java │ │ │ │ ├── MetaNotifyRetryPolicy.java │ │ │ │ ├── MetaNotifyTask.java │ │ │ │ ├── ShardEventHandler.java │ │ │ │ ├── cluster │ │ │ │ │ ├── AbstractClusterEvent.java │ │ │ │ │ ├── AbstractClusterEventFactory.java │ │ │ │ │ ├── BeaconClusterDeleteEventListener.java │ │ │ │ │ ├── ClusterDeleteEvent.java │ │ │ │ │ ├── ClusterDeleteEventFactory.java │ │ │ │ │ ├── ClusterDeleteEventListener.java │ │ │ │ │ ├── ClusterEvent.java │ │ │ │ │ ├── ClusterEventListener.java │ │ │ │ │ ├── ClusterTypeUpdateEvent.java │ │ │ │ │ ├── ClusterTypeUpdateEventFactory.java │ │ │ │ │ ├── ClusterTypeUpdateEventListener.java │ │ │ │ │ ├── ConfigClusterDeleteEventListener.java │ │ │ │ │ └── DefaultClusterDeleteEventListener.java │ │ │ │ └── shard │ │ │ │ │ ├── AbstractShardEvent.java │ │ │ │ │ ├── ShardDeleteEvent.java │ │ │ │ │ ├── ShardDeleteEventListener.java │ │ │ │ │ ├── ShardDeleteEventListener4Sentinel.java │ │ │ │ │ ├── ShardEvent.java │ │ │ │ │ └── ShardEventListener.java │ │ │ │ ├── proxy │ │ │ │ ├── ProxyChain.java │ │ │ │ ├── ProxyChainAnalyzer.java │ │ │ │ ├── ProxyChainCollector.java │ │ │ │ ├── ProxyInfoRecorder.java │ │ │ │ ├── ProxyMonitorCollector.java │ │ │ │ ├── ProxyMonitorCollectorManager.java │ │ │ │ ├── Ruler.java │ │ │ │ ├── TunnelInfo.java │ │ │ │ ├── TunnelSocketStatsAnalyzer.java │ │ │ │ ├── TunnelSocketStatsAnalyzerManager.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractMultiValueTunnelSocketStatsAnalyzer.java │ │ │ │ │ ├── AbstractNormalKeyValueTunnelSocketStatsAnalyzer.java │ │ │ │ │ ├── AbstractTunnelSocketStatsAnalyzer.java │ │ │ │ │ ├── DefaultProxyChain.java │ │ │ │ │ ├── DefaultProxyChainAnalyzer.java │ │ │ │ │ ├── DefaultProxyChainCollector.java │ │ │ │ │ ├── DefaultProxyMonitorCollector.java │ │ │ │ │ ├── DefaultProxyMonitorCollectorManager.java │ │ │ │ │ ├── DefaultTunnelInfo.java │ │ │ │ │ └── DefaultTunnelSocketStatsAnalyzerManager.java │ │ │ │ ├── query │ │ │ │ ├── DalQuery.java │ │ │ │ └── DalQueryHandler.java │ │ │ │ ├── redis │ │ │ │ └── DefaultSentinelManager.java │ │ │ │ ├── reporter │ │ │ │ ├── DefaultHttpService.java │ │ │ │ ├── DefaultMigrationProcessReporter.java │ │ │ │ ├── DefaultMigrationResultReporter.java │ │ │ │ ├── MigrationProcessReportModel.java │ │ │ │ ├── MigrationReporter.java │ │ │ │ ├── MigrationReporterConfig.java │ │ │ │ ├── MigrationResultModel.java │ │ │ │ ├── MigrationResultReportModel.java │ │ │ │ └── NocReportResponseModel.java │ │ │ │ ├── repository │ │ │ │ ├── AzGroupClusterRepository.java │ │ │ │ ├── AzGroupMappingRepository.java │ │ │ │ ├── AzGroupRepository.java │ │ │ │ ├── ClusterRepository.java │ │ │ │ ├── DcClusterRepository.java │ │ │ │ ├── DcRepository.java │ │ │ │ ├── MigrationBiClusterRepository.java │ │ │ │ └── ShardRepository.java │ │ │ │ ├── resources │ │ │ │ ├── AbstractMetaCache.java │ │ │ │ ├── AbstractPersistenceCache.java │ │ │ │ ├── CheckerAllMetaCache.java │ │ │ │ ├── CheckerMetaCache.java │ │ │ │ ├── CheckerOuterClientCache.java │ │ │ │ ├── CheckerPersistenceCache.java │ │ │ │ ├── ClusterMetaSynchronizer.java │ │ │ │ ├── ConsoleMetaCacheWithoutDB.java │ │ │ │ ├── ConsolePortalService.java │ │ │ │ ├── DcMetaSynchronizer.java │ │ │ │ ├── DefaultMetaCache.java │ │ │ │ ├── DefaultOuterClientCache.java │ │ │ │ ├── DefaultPersistenceCache.java │ │ │ │ ├── MetaSynchronizer.java │ │ │ │ ├── PersistenceCacheWithoutDB.java │ │ │ │ ├── RedisMetaSynchronizer.java │ │ │ │ └── ShardMetaSynchronizer.java │ │ │ │ ├── schedule │ │ │ │ └── ScheduledOrganizationService.java │ │ │ │ ├── sentinel │ │ │ │ ├── SentinelBalanceService.java │ │ │ │ ├── SentinelBalanceTask.java │ │ │ │ ├── exception │ │ │ │ │ └── NoSentinelsToUseException.java │ │ │ │ └── impl │ │ │ │ │ ├── AllSentinelsBalanceTask.java │ │ │ │ │ ├── BackupDcOnlySentinelBalanceTask.java │ │ │ │ │ └── DefaultSentinelBalanceService.java │ │ │ │ ├── service │ │ │ │ ├── AbstractConsoleService.java │ │ │ │ ├── AlertMailEventService.java │ │ │ │ ├── ApplierBasicInfo.java │ │ │ │ ├── ApplierService.java │ │ │ │ ├── AppliercontainerService.java │ │ │ │ ├── AzService.java │ │ │ │ ├── ClusterService.java │ │ │ │ ├── ConfigService.java │ │ │ │ ├── CrossMasterDelayService.java │ │ │ │ ├── DcClusterService.java │ │ │ │ ├── DcClusterShardService.java │ │ │ │ ├── DcService.java │ │ │ │ ├── DelayService.java │ │ │ │ ├── EventService.java │ │ │ │ ├── KeeperAdvancedService.java │ │ │ │ ├── KeeperBasicInfo.java │ │ │ │ ├── KeeperContainerAnalyzerService.java │ │ │ │ ├── KeeperContainerMigrationService.java │ │ │ │ ├── KeeperContainerService.java │ │ │ │ ├── KeeperService.java │ │ │ │ ├── KeeperSessionService.java │ │ │ │ ├── MetaServerSlotService.java │ │ │ │ ├── MetaserverService.java │ │ │ │ ├── OrganizationService.java │ │ │ │ ├── ProxyService.java │ │ │ │ ├── RedisCheckRuleService.java │ │ │ │ ├── RedisInfoService.java │ │ │ │ ├── RedisService.java │ │ │ │ ├── RedisSessionService.java │ │ │ │ ├── ReplDirectionService.java │ │ │ │ ├── RouteService.java │ │ │ │ ├── SentinelGroupService.java │ │ │ │ ├── SentinelService.java │ │ │ │ ├── ShardService.java │ │ │ │ ├── ZoneService.java │ │ │ │ ├── exception │ │ │ │ │ └── ResourceNotFoundException.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractEventService.java │ │ │ │ │ ├── AlertEventService.java │ │ │ │ │ ├── ApplierServiceImpl.java │ │ │ │ │ ├── AppliercontainerServiceImpl.java │ │ │ │ │ ├── AzServiceImpl.java │ │ │ │ │ ├── ClusterServiceImpl.java │ │ │ │ │ ├── ClusterServiceWithoutDB.java │ │ │ │ │ ├── ConfigServiceImpl.java │ │ │ │ │ ├── ConfigServiceWithoutDB.java │ │ │ │ │ ├── ConsoleCachedHealthStateService.java │ │ │ │ │ ├── ConsoleCachedPingService.java │ │ │ │ │ ├── ConsoleRedisInfoService.java │ │ │ │ │ ├── DcClusterServiceImpl.java │ │ │ │ │ ├── DcClusterShardServiceImpl.java │ │ │ │ │ ├── DcServiceImpl.java │ │ │ │ │ ├── DcServiceWithoutDB.java │ │ │ │ │ ├── DefaultCrossMasterDelayService.java │ │ │ │ │ ├── DefaultDcRelationsService.java │ │ │ │ │ ├── DefaultDelayService.java │ │ │ │ │ ├── DefaultKeeperAdvancedService.java │ │ │ │ │ ├── DefaultKeeperContainerAnalyzerService.java │ │ │ │ │ ├── DefaultKeeperContainerMigrationService.java │ │ │ │ │ ├── DefaultRedisInfoService.java │ │ │ │ │ ├── KeeperContainerServiceImpl.java │ │ │ │ │ ├── KeeperContainerServiceWithoutDB.java │ │ │ │ │ ├── KeeperServiceImpl.java │ │ │ │ │ ├── KeeperSessionServiceImpl.java │ │ │ │ │ ├── MetaServerSlotServiceImpl.java │ │ │ │ │ ├── MetaserverServiceImpl.java │ │ │ │ │ ├── OrganizationServiceImpl.java │ │ │ │ │ ├── OrganizationServiceWithoutDB.java │ │ │ │ │ ├── ProxyServiceImpl.java │ │ │ │ │ ├── ProxyServiceWithoutDB.java │ │ │ │ │ ├── RedisCheckRuleServiceImpl.java │ │ │ │ │ ├── RedisServiceImpl.java │ │ │ │ │ ├── RedisServiceWithoutDB.java │ │ │ │ │ ├── RedisSessionServiceImpl.java │ │ │ │ │ ├── ReplDirectionServiceImpl.java │ │ │ │ │ ├── RouteServiceImpl.java │ │ │ │ │ ├── RouteServiceWithoutDB.java │ │ │ │ │ ├── SentinelGroupServiceImpl.java │ │ │ │ │ ├── SentinelServiceImpl.java │ │ │ │ │ ├── ShardServiceImpl.java │ │ │ │ │ └── ZoneServiceImpl.java │ │ │ │ ├── meta │ │ │ │ │ ├── AbstractMetaService.java │ │ │ │ │ ├── ApplierMetaService.java │ │ │ │ │ ├── AppliercontainerMetaService.java │ │ │ │ │ ├── BeaconMetaService.java │ │ │ │ │ ├── ClusterMetaService.java │ │ │ │ │ ├── DcMetaService.java │ │ │ │ │ ├── KeepercontainerMetaService.java │ │ │ │ │ ├── RedisMetaService.java │ │ │ │ │ ├── SentinelMetaService.java │ │ │ │ │ ├── ShardMetaService.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AdvancedDcMetaService.java │ │ │ │ │ │ ├── ApplierMetaServiceImpl.java │ │ │ │ │ │ ├── AppliercontainerMetaServiceImpl.java │ │ │ │ │ │ ├── BeaconMetaServiceImpl.java │ │ │ │ │ │ ├── ClusterMetaServiceImpl.java │ │ │ │ │ │ ├── DcMetaServiceWithoutDB.java │ │ │ │ │ │ ├── KeepercontainerMetaServiceImpl.java │ │ │ │ │ │ ├── RedisMetaServiceImpl.java │ │ │ │ │ │ ├── RedisMetaServiceWithoutDB.java │ │ │ │ │ │ ├── SentinelMetaServiceImpl.java │ │ │ │ │ │ └── ShardMetaServiceImpl.java │ │ │ │ ├── migration │ │ │ │ │ ├── BeaconMigrationService.java │ │ │ │ │ ├── CheckMigrationCommandBuilder.java │ │ │ │ │ ├── MigrationService.java │ │ │ │ │ ├── cmd │ │ │ │ │ │ └── beacon │ │ │ │ │ │ │ ├── AbstractMigrationCmd.java │ │ │ │ │ │ │ ├── MigrationBuildEventCmd.java │ │ │ │ │ │ │ ├── MigrationChooseTargetDcCmd.java │ │ │ │ │ │ │ ├── MigrationDoExecuteCmd.java │ │ │ │ │ │ │ ├── MigrationFetchProcessingEventCmd.java │ │ │ │ │ │ │ └── MigrationPreCheckCmd.java │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── AutoMigrationNotAllowException.java │ │ │ │ │ │ ├── ClusterActiveDcNotRequest.java │ │ │ │ │ │ ├── ClusterMigratingNow.java │ │ │ │ │ │ ├── ClusterMigratingNowButMisMatch.java │ │ │ │ │ │ ├── ClusterMigrationNotSuccessException.java │ │ │ │ │ │ ├── ClusterNotFoundException.java │ │ │ │ │ │ ├── MigrationConflictException.java │ │ │ │ │ │ ├── MigrationCrossZoneException.java │ │ │ │ │ │ ├── MigrationJustFinishException.java │ │ │ │ │ │ ├── MigrationNoNeedException.java │ │ │ │ │ │ ├── MigrationNotSupportException.java │ │ │ │ │ │ ├── MigrationSystemNotHealthyException.java │ │ │ │ │ │ ├── NoAvailableDcException.java │ │ │ │ │ │ ├── NoResponseException.java │ │ │ │ │ │ ├── ToIdcNotFoundException.java │ │ │ │ │ │ ├── UnexpectMigrationDataException.java │ │ │ │ │ │ ├── UnknownTargetDcException.java │ │ │ │ │ │ └── WrongClusterMetaException.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── BeaconMigrationServiceImpl.java │ │ │ │ │ │ ├── CHECK_MIGRATION_SYSTEM_STEP.java │ │ │ │ │ │ ├── DefaultCheckMigrationCommandBuilder.java │ │ │ │ │ │ ├── MigrationRequest.java │ │ │ │ │ │ ├── MigrationServiceImpl.java │ │ │ │ │ │ └── TryMigrateResult.java │ │ │ │ ├── model │ │ │ │ │ ├── ShardModelService.java │ │ │ │ │ ├── SourceModelService.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── ShardModelServiceImpl.java │ │ │ │ │ │ └── SourceModelServiceImpl.java │ │ │ │ └── vo │ │ │ │ │ ├── DcMetaBuilder.java │ │ │ │ │ └── DcMetaQueryVO.java │ │ │ │ ├── spring │ │ │ │ ├── CheckerContextConfig.java │ │ │ │ ├── ConsoleCheckerContextConfig.java │ │ │ │ ├── ConsoleContextConfig.java │ │ │ │ ├── ConsoleWebConfig.java │ │ │ │ ├── CustomizedErrorPageRegistrar.java │ │ │ │ ├── DalIgniteValidateLoadConfig.java │ │ │ │ ├── Production.java │ │ │ │ ├── ResourceConfig.java │ │ │ │ ├── XPipeHandlerAdapter.java │ │ │ │ ├── XPipeHandlerMethodCommand.java │ │ │ │ ├── XPipeMvcRegistrations.java │ │ │ │ └── XPipeServletInvocableHandlerMethod.java │ │ │ │ ├── sso │ │ │ │ └── UserAccessFilter.java │ │ │ │ └── util │ │ │ │ ├── DataModifiedTimeGenerator.java │ │ │ │ ├── DefaultMetaServerConsoleServiceManagerWrapper.java │ │ │ │ ├── HickwallMetricInfo.java │ │ │ │ ├── MetaServerConsoleServiceManagerWrapper.java │ │ │ │ └── SetOperationUtil.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── app.properties │ │ │ ├── dal │ │ │ │ └── jdbc │ │ │ │ │ ├── meta-codegen.xml │ │ │ │ │ ├── meta-dal.xml │ │ │ │ │ └── meta-manifest.xml │ │ │ ├── plexus │ │ │ │ └── components-redis-console.xml │ │ │ └── wizard │ │ │ │ └── jdbc │ │ │ │ ├── manifest.xml │ │ │ │ └── wizard.xml │ │ │ ├── application.properties │ │ │ ├── mapper │ │ │ ├── AzGroupClusterMapper.xml │ │ │ ├── AzGroupMapper.xml │ │ │ ├── AzGroupMappingMapper.xml │ │ │ ├── ClusterMapper.xml │ │ │ ├── DcClusterMapper.xml │ │ │ ├── DcMapper.xml │ │ │ ├── MigrationBiClusterMapper.xml │ │ │ └── ShardMapper.xml │ │ │ ├── sql │ │ │ ├── h2 │ │ │ │ ├── xpipedemodbinitdata.sql │ │ │ │ └── xpipedemodbtables.sql │ │ │ └── mysql │ │ │ │ ├── xpipedemodbinitdata.sql │ │ │ │ └── xpipedemodbtables.sql │ │ │ ├── standalone-stat-monitor-test.json │ │ │ ├── static │ │ │ ├── .gitignore │ │ │ ├── 401.html │ │ │ ├── app │ │ │ │ ├── app.module.ts │ │ │ │ ├── dynamic-string-value-select.component.html │ │ │ │ └── dynamic-string-value-select.component.ts │ │ │ ├── dist │ │ │ │ ├── bundle.js │ │ │ │ └── bundle.js.LICENSE.txt │ │ │ ├── images │ │ │ │ └── grafana_icon.svg │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── scripts │ │ │ │ ├── AppUtil.ts │ │ │ │ ├── ClusterType.ts │ │ │ │ ├── app.angularjs.module.ts │ │ │ │ ├── controllers │ │ │ │ │ ├── ActiveDcMigrationEventDetailsContentCtl.ts │ │ │ │ │ ├── ActiveDcMigrationEventDetailsCtl.ts │ │ │ │ │ ├── ActiveDcMigrationEventListCtl.ts │ │ │ │ │ ├── ActiveDcMigrationIndexCtl.ts │ │ │ │ │ ├── AppliercontainerFormCtl.ts │ │ │ │ │ ├── AppliercontainerListCtl.ts │ │ │ │ │ ├── BiMigrationCtl.ts │ │ │ │ │ ├── BiMigrationEventListCtl.ts │ │ │ │ │ ├── ClusterDcCtl.ts │ │ │ │ │ ├── ClusterDcShardCtl.ts │ │ │ │ │ ├── ClusterDcShardUpdateCtl.ts │ │ │ │ │ ├── ClusterDesignatedRoutesUpdateCtl.ts │ │ │ │ │ ├── ClusterFormCtl.ts │ │ │ │ │ ├── ClusterListCtl.ts │ │ │ │ │ ├── ClusterRoutesCtl.ts │ │ │ │ │ ├── ClusterShardsCtl.ts │ │ │ │ │ ├── DcListCtl.ts │ │ │ │ │ ├── FullLinkHealthCheckCtl.ts │ │ │ │ │ ├── IndexCtl.ts │ │ │ │ │ ├── KeeperContainerKeeperOverAllCtl.ts │ │ │ │ │ ├── KeeperContainerListCtl.ts │ │ │ │ │ ├── KeeperMigrationCtl.ts │ │ │ │ │ ├── KeepercontainerFormCtl.ts │ │ │ │ │ ├── KeepercontainerOverallCtl.ts │ │ │ │ │ ├── KeepercontainerOverloadCtl.ts │ │ │ │ │ ├── KeepercontainerUsedInfoCtl.ts │ │ │ │ │ ├── ProxyChainCtl.ts │ │ │ │ │ ├── ProxyListCtl.ts │ │ │ │ │ ├── ProxyPingCtl.ts │ │ │ │ │ ├── ReplDirectionListCtl.ts │ │ │ │ │ ├── RouteDirectionCtl.ts │ │ │ │ │ ├── RouteFormCtl.ts │ │ │ │ │ ├── RouteListCtl.ts │ │ │ │ │ ├── RouteSwitchCtl.ts │ │ │ │ │ ├── SearchShardCtl.ts │ │ │ │ │ ├── ShardListCtl.ts │ │ │ │ │ └── TunnelsCtl.ts │ │ │ │ ├── directives │ │ │ │ │ ├── add-dc-group.ts │ │ │ │ │ ├── add-repl-direction.ts │ │ │ │ │ ├── add-shard.ts │ │ │ │ │ └── confirm.ts │ │ │ │ ├── router.ts │ │ │ │ └── services │ │ │ │ │ ├── ApplierService.ts │ │ │ │ │ ├── AppliercontainerService.ts │ │ │ │ │ ├── AzService.ts │ │ │ │ │ ├── ClusterService.ts │ │ │ │ │ ├── ConfigService.ts │ │ │ │ │ ├── DcClusterService.ts │ │ │ │ │ ├── DcService.ts │ │ │ │ │ ├── HealthCheckService.ts │ │ │ │ │ ├── KeeperContainerService.ts │ │ │ │ │ ├── MigrationService.ts │ │ │ │ │ ├── ProxyPingService.ts │ │ │ │ │ ├── ProxyService.ts │ │ │ │ │ ├── RedisService.ts │ │ │ │ │ ├── ReplDirectionService.ts │ │ │ │ │ ├── RouteService.ts │ │ │ │ │ ├── SentinelService.ts │ │ │ │ │ ├── ShardService.ts │ │ │ │ │ ├── SourceService.ts │ │ │ │ │ ├── TunnelService.ts │ │ │ │ │ └── UserService.ts │ │ │ ├── styles │ │ │ │ ├── commons.css │ │ │ │ ├── customized.css │ │ │ │ └── indigo-pink.css │ │ │ ├── tsconfig.json │ │ │ ├── vendor │ │ │ │ ├── angular │ │ │ │ │ ├── angular-animate.min.js │ │ │ │ │ ├── angular-aria.min.js │ │ │ │ │ ├── angular-chosen.min.js │ │ │ │ │ ├── angular-cookies.min.js │ │ │ │ │ ├── angular-material.min.css │ │ │ │ │ ├── angular-material.min.js │ │ │ │ │ ├── angular-messages.min.js │ │ │ │ │ ├── angular-resource.min.js │ │ │ │ │ ├── angular-route.min.js │ │ │ │ │ ├── angular-toastr-1.4.1.tpls.min.js │ │ │ │ │ ├── angular-toastr.min.css │ │ │ │ │ ├── angular-touch.min.js │ │ │ │ │ ├── angular-ui-router.min.js │ │ │ │ │ ├── angular.min.js │ │ │ │ │ ├── bootbox.min.js │ │ │ │ │ ├── loading-bar.min.css │ │ │ │ │ ├── loading-bar.min.js │ │ │ │ │ ├── ng-table.min.js │ │ │ │ │ └── ui-bootstrap-tpls-2.0.2.min.js │ │ │ │ ├── css │ │ │ │ │ ├── ace-fonts.css │ │ │ │ │ ├── ace-ie.min.css │ │ │ │ │ ├── ace-part2.min.css │ │ │ │ │ ├── ace-rtl.min.css │ │ │ │ │ ├── ace-skins.min.css │ │ │ │ │ ├── ace.min.css │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ ├── chosen-sprite.png │ │ │ │ │ ├── chosen-sprite@2x.png │ │ │ │ │ ├── chosen.css │ │ │ │ │ ├── font-awesome.min.css │ │ │ │ │ ├── jquery-ui.custom.min.css │ │ │ │ │ └── ng-table.min.css │ │ │ │ ├── font │ │ │ │ │ ├── DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff │ │ │ │ │ └── cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff │ │ │ │ ├── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ └── glyphicons-halflings-regular.woff │ │ │ │ └── js │ │ │ │ │ ├── ace-elements.min.js │ │ │ │ │ ├── ace-extra.min.js │ │ │ │ │ ├── ace.min.js │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ ├── chosen.jquery.min.js │ │ │ │ │ ├── jquery.dataTables.bootstrap.js │ │ │ │ │ ├── jquery.dataTables.min.js │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ ├── lodash.min.js │ │ │ │ │ └── typeahead-bs2.min.js │ │ │ ├── views │ │ │ │ ├── directives │ │ │ │ │ ├── add-dc-group.html │ │ │ │ │ ├── add-repl-direction.html │ │ │ │ │ ├── add-shard.html │ │ │ │ │ └── confirm-dialog.html │ │ │ │ └── index │ │ │ │ │ ├── appliercontainer_form.html │ │ │ │ │ ├── appliercontainer_list.html │ │ │ │ │ ├── bi_migration.html │ │ │ │ │ ├── bi_migration_list.html │ │ │ │ │ ├── cluster_dc.html │ │ │ │ │ ├── cluster_dc_shard_update.html │ │ │ │ │ ├── cluster_dc_shards.html │ │ │ │ │ ├── cluster_designated_routes_update.html │ │ │ │ │ ├── cluster_form.html │ │ │ │ │ ├── cluster_list.html │ │ │ │ │ ├── cluster_proxy_chain.html │ │ │ │ │ ├── cluster_routes.html │ │ │ │ │ ├── cluster_shards.html │ │ │ │ │ ├── dc_list.html │ │ │ │ │ ├── full_link_health_check.html │ │ │ │ │ ├── keeper_migration.html │ │ │ │ │ ├── keepercontainer_form.html │ │ │ │ │ ├── keepercontainer_keeper_overall.html │ │ │ │ │ ├── keepercontainer_list.html │ │ │ │ │ ├── keepercontainer_overall.html │ │ │ │ │ ├── keepercontainer_overload.html │ │ │ │ │ ├── keepercontainer_usedinfo.html │ │ │ │ │ ├── migration_details.html │ │ │ │ │ ├── migration_details_content.html │ │ │ │ │ ├── migration_index.html │ │ │ │ │ ├── migration_list.html │ │ │ │ │ ├── proxy_list.html │ │ │ │ │ ├── proxy_ping.html │ │ │ │ │ ├── proxy_tunnel.html │ │ │ │ │ ├── repl_direction_list.html │ │ │ │ │ ├── route_direction.html │ │ │ │ │ ├── route_form.html │ │ │ │ │ ├── route_list.html │ │ │ │ │ ├── route_switch.html │ │ │ │ │ ├── search_shard.html │ │ │ │ │ └── shard_list.html │ │ │ ├── webpack.config.dev.js │ │ │ └── webpack.config.js │ │ │ └── templates │ │ │ ├── RecoverTemplate.html │ │ │ ├── RecoverTemplate.vm │ │ │ ├── RedisAlertTemplate.html │ │ │ ├── RedisAlertTemplate.vm │ │ │ ├── ScheduledAlertTemplate.html │ │ │ └── ScheduledAlertTemplate.vm │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── console │ │ │ ├── AbstractConsoleDbTest.java │ │ │ ├── AbstractConsoleIntegrationTest.java │ │ │ ├── AbstractConsoleTest.java │ │ │ ├── AbstratAppTest.java │ │ │ ├── AllMigrationTest.java │ │ │ ├── AllTests.java │ │ │ ├── AppTest.java │ │ │ ├── FastjsonTest.java │ │ │ ├── JedisTest.java │ │ │ ├── MockitoTest.java │ │ │ ├── MybatisGeneratorTest.java │ │ │ ├── SimpleTest.java │ │ │ ├── SyncSentinels.java │ │ │ ├── WebFluxTest.java │ │ │ ├── alert │ │ │ ├── EmailSentCounterTest.java │ │ │ └── decorator │ │ │ │ ├── AlertMessageDecoratorTest.java │ │ │ │ └── GroupedAlertMessageDecoratorTest.java │ │ │ ├── beacon │ │ │ └── DefaultMonitorManagerTest.java │ │ │ ├── checker │ │ │ ├── DefaultCheckerManagerTest.java │ │ │ └── DefaultConsoleDcCheckerServiceTest.java │ │ │ ├── cluster │ │ │ └── ConsoleCrossDcServerTest.java │ │ │ ├── config │ │ │ └── impl │ │ │ │ ├── DefaultConsoleConfigTest.java │ │ │ │ └── DefaultConsoleDbConfigTest.java │ │ │ ├── console │ │ │ └── impl │ │ │ │ ├── ConsoleServiceManagerTest.java │ │ │ │ └── DefaultConsoleServiceTest.java │ │ │ ├── controller │ │ │ ├── api │ │ │ │ ├── ChangeConfigTest.java │ │ │ │ ├── HealthControllerTest.java │ │ │ │ ├── data │ │ │ │ │ ├── ClusterUpdateControllerTest.java │ │ │ │ │ ├── KeeperUpdateControllerTest.java │ │ │ │ │ ├── MetaUpdateTest2.java │ │ │ │ │ ├── MetaUpdateTest4.java │ │ │ │ │ ├── SentinelUpdateControllerTest.java │ │ │ │ │ ├── ShardUpdateControllerTest.java │ │ │ │ │ └── meta │ │ │ │ │ │ ├── CheckPrepareRequestTest.java │ │ │ │ │ │ ├── ClusterCreateInfoTest.java │ │ │ │ │ │ ├── RedisInstanceInfoTest.java │ │ │ │ │ │ └── ShardCreateInfoTest.java │ │ │ │ └── migrate │ │ │ │ │ ├── MigrationApiIntegrationTest.java │ │ │ │ │ └── MigrationApiTest.java │ │ │ ├── config │ │ │ │ └── ClusterCheckInterceptorTest.java │ │ │ └── consoleportal │ │ │ │ ├── ClusterControllerTest.java │ │ │ │ ├── ConfigControllerTest.java │ │ │ │ ├── HealthCheckControllerTest.java │ │ │ │ ├── RedisControllerTest.java │ │ │ │ ├── RouteInfoControllerTest.java │ │ │ │ └── migration │ │ │ │ └── ExclusiveThreadsForMigrationTest.java │ │ │ ├── dal │ │ │ ├── DataObjectAssemblyTakeOtherThreadsInfoTest.java │ │ │ ├── DataObjectAssemblyTest.java │ │ │ └── XPipeMetaVisitor.java │ │ │ ├── dao │ │ │ ├── ApplierDaoTest.java │ │ │ ├── ClusterDaoTest.java │ │ │ ├── ConfigDaoTest.java │ │ │ ├── EventDaoTest.java │ │ │ ├── MigrationClusterDaoTest.java │ │ │ ├── MigrationEventConcurrentCreateTest.java │ │ │ ├── MigrationEventDaoTest.java │ │ │ ├── OrganizationDaoTest.java │ │ │ ├── ProxyDaoTest.java │ │ │ ├── RedisDaoTest.java │ │ │ ├── RouteDaoTest.java │ │ │ └── ShardDaoTest.java │ │ │ ├── ds │ │ │ └── JdbcDataSourceTest.java │ │ │ ├── election │ │ │ └── CrossDcLeaderElectionActionTest.java │ │ │ ├── h2 │ │ │ └── FunctionsMySQL.java │ │ │ ├── health │ │ │ ├── ContextConfig.java │ │ │ ├── DefaultRedisSessionManagerTest.java │ │ │ ├── HealthCheckerTest.java │ │ │ ├── RedisSessionResponseTimeTest.java │ │ │ ├── RemoveUnusedRedisTest.java │ │ │ ├── netty │ │ │ │ ├── EchoClient.java │ │ │ │ ├── EchoClientHandler.java │ │ │ │ ├── EchoServer.java │ │ │ │ └── EchoServerHandler.java │ │ │ └── rawtcp │ │ │ │ ├── Client.java │ │ │ │ └── Server.java │ │ │ ├── healthcheck │ │ │ ├── KeyedObjectPoolForTest.java │ │ │ ├── KeyedObjectPoolTest.java │ │ │ ├── NettyKeyedPoolClientFactoryTest.java │ │ │ ├── meta │ │ │ │ └── DcIgnoredConfigListenerTest.java │ │ │ ├── nonredis │ │ │ │ ├── availablezone │ │ │ │ │ └── KeeperAvailableZoneCheckTest.java │ │ │ │ ├── beacon │ │ │ │ │ ├── BeaconClusterMonitorCheckTest.java │ │ │ │ │ ├── BeaconConsistencyCheckTest.java │ │ │ │ │ └── UnknownClusterExcludeJobTest.java │ │ │ │ ├── clientconfig │ │ │ │ │ └── CheckClusterTest.java │ │ │ │ ├── cluster │ │ │ │ │ ├── ClusterHealthStateTest.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DefaultClusterHealthMonitorManagerTest.java │ │ │ │ │ │ ├── DefaultClusterHealthMonitorTest.java │ │ │ │ │ │ ├── DefaultLeveledEmbededSetTest.java │ │ │ │ │ │ └── UnitTestClusterHealthMonitorManager.java │ │ │ │ ├── console │ │ │ │ │ ├── AbstractConsoleHealthCheckerTest.java │ │ │ │ │ ├── AlertSystemOffCheckerTest.java │ │ │ │ │ └── AutoMigrationOffCheckerTest.java │ │ │ │ ├── dbvariables │ │ │ │ │ ├── DBVariablesCheckTest.java │ │ │ │ │ └── checker │ │ │ │ │ │ └── VariablesCheckerTest.java │ │ │ │ ├── metacache │ │ │ │ │ └── MetaCacheCheckTest.java │ │ │ │ ├── migration │ │ │ │ │ ├── MigrationSystemAvailableCheckTest.java │ │ │ │ │ └── UnitTestMigrationSystemAvaiableChecker.java │ │ │ │ ├── redisconfig │ │ │ │ │ └── RedisConfigCheckMonitorTest.java │ │ │ │ ├── sentinelconfig │ │ │ │ │ └── SentinelConfigCheckTest.java │ │ │ │ └── unhealthycluster │ │ │ │ │ └── UnhealthyClusterCheckerTest.java │ │ │ └── stability │ │ │ │ ├── NetworkStabilityHolderTest.java │ │ │ │ └── NetworkStabilityInspectorTest.java │ │ │ ├── job │ │ │ └── AbstractRetryOnConditionTest.java │ │ │ ├── keeper │ │ │ ├── AutoMigrateOverloadKeeperContainerActionTest.java │ │ │ └── impl │ │ │ │ ├── AbstractKeeperCommandTest.java │ │ │ │ ├── CheckerKeeperActiveCommandTest.java │ │ │ │ ├── DefaultKeeperUsedInfoAnalyzerTest.java │ │ │ │ ├── GetAllDcCommandTest.java │ │ │ │ └── KeeperContainerUsedInfoMsgCollectorTest.java │ │ │ ├── manual │ │ │ ├── BeaconRouteTest.java │ │ │ └── ClusterOps.java │ │ │ ├── migration │ │ │ ├── AbstractMigrationIntegrationTest.java │ │ │ ├── AbstractMigrationTest.java │ │ │ ├── DoMigrationIntegrationTest.java │ │ │ ├── MigrationShardRollbackTest.java │ │ │ ├── MultiClusterMigrationTest.java │ │ │ ├── MultiShardMigrationTest.java │ │ │ ├── MultiThreadExecutorOptimizeTest.java │ │ │ ├── SingleShardMigrationTest.java │ │ │ ├── TryMigrationIntegrationTest.java │ │ │ ├── auto │ │ │ │ └── DefaultMonitorClusterManagerTest.java │ │ │ ├── manager │ │ │ │ └── DefaultMigrationEventManagerTest.java │ │ │ ├── model │ │ │ │ ├── DefaultMigrationClusterTest.java │ │ │ │ ├── DefaultMigrationShardTest.java │ │ │ │ └── impl │ │ │ │ │ ├── DefaultMigrationClusterTest2.java │ │ │ │ │ └── DefaultShardMigrationResultTest.java │ │ │ └── status │ │ │ │ ├── MigrationStatTest.java │ │ │ │ ├── MigrationStatusTest.java │ │ │ │ └── migration │ │ │ │ ├── AbstractMigrationStateTest.java │ │ │ │ ├── MigrationCheckingStateTest.java │ │ │ │ ├── MigrationInitiatedStateTest.java │ │ │ │ ├── MigrationPartialSuccessStateTest.java │ │ │ │ ├── MigrationPublishStatTest.java │ │ │ │ └── statemachine │ │ │ │ └── StateMachineTest.java │ │ │ ├── model │ │ │ ├── DcClusterShardTest.java │ │ │ ├── ProxyModelTest.java │ │ │ └── consoleportal │ │ │ │ └── UnhealthyInfoModelTest.java │ │ │ ├── monitor │ │ │ └── StandaloneMonitorTest.java │ │ │ ├── multishard │ │ │ └── AppMultiShardTest.java │ │ │ ├── notifier │ │ │ ├── ClusterMetaModifiedNotifierTest.java │ │ │ ├── DefaultClusterMonitorModifiedNotifierTest.java │ │ │ ├── MetaNotifyTaskTest.java │ │ │ ├── TestClusterMetaModifiedNotifier.java │ │ │ ├── TestClusterMonitorModifiedNotifier.java │ │ │ └── cluster │ │ │ │ ├── ClusterDeleteEventFactoryTest.java │ │ │ │ ├── ClusterDeleteEventTest.java │ │ │ │ ├── ClusterTypeUpdateEventListenerTest.java │ │ │ │ └── DefaultClusterDeleteEventListenerTest.java │ │ │ ├── proxy │ │ │ ├── ProxyPingRecorderTest.java │ │ │ └── impl │ │ │ │ ├── AbstractProxyChainTest.java │ │ │ │ ├── DefaultProxyChainAnalyzerTest.java │ │ │ │ ├── DefaultProxyChainCollectorTest.java │ │ │ │ ├── DefaultProxyChainTest.java │ │ │ │ ├── DefaultProxyMonitorCollectorManagerTest.java │ │ │ │ ├── DefaultProxyMonitorCollectorTest.java │ │ │ │ ├── DefaultTunnelSocketStatsAnalyzerManagerTest.java │ │ │ │ ├── TestForAbstractMultiValueTunnelSocketStatsAnalyzer.java │ │ │ │ ├── TestForAbstractNormalKeyValueTunnelSocketStatsAnalyzer.java │ │ │ │ ├── TestProxyChainAnalyzer.java │ │ │ │ ├── TestProxyChainCollector.java │ │ │ │ ├── TestProxyMonitorCollectorManager.java │ │ │ │ └── TunnelSocketStatsAnalyzersTest.java │ │ │ ├── query │ │ │ └── DalQueryHandlerTest.java │ │ │ ├── redis │ │ │ └── DefaultSentinelManagerTest.java │ │ │ ├── reporter │ │ │ ├── DefaultMigrationProcessReporterTest.java │ │ │ └── DefaultMigrationResultReporterTest.java │ │ │ ├── repository │ │ │ └── MigrationBiClusterRepositoryTest.java │ │ │ ├── resources │ │ │ ├── CheckerCurrentDcAllMetaTest.java │ │ │ ├── CheckerPersistenceCacheTest.java │ │ │ ├── ConsolePortalServiceTest.java │ │ │ ├── DcMetaSynchronizerTest.java │ │ │ ├── DefaultMetaCacheTest.java │ │ │ ├── DefaultPersistenceCacheTest.java │ │ │ └── JsonUtil.java │ │ │ ├── sentinel │ │ │ └── impl │ │ │ │ └── DefaultSentinelBalanceServiceTest.java │ │ │ ├── service │ │ │ ├── BasicServiceTest.java │ │ │ ├── ClusterMetaServiceTest.java │ │ │ ├── ClusterServiceTest.java │ │ │ ├── ConfigServiceTest.java │ │ │ ├── DcServiceTest.java │ │ │ ├── KeeperContainerCheckerServiceTest.java │ │ │ ├── KeeperSessionServiceTest.java │ │ │ ├── MetaServerSlotServiceTest.java │ │ │ ├── MetaServiceTest.java │ │ │ ├── MigrationServiceTest.java │ │ │ ├── OrganizationServiceTest.java │ │ │ ├── RedisSessionServiceTest.java │ │ │ ├── SetinelServiceTest.java │ │ │ ├── ShardModelServiceTest.java │ │ │ ├── ShardServiceTest.java │ │ │ ├── ShardServiceTest2.java │ │ │ ├── ZoneServiceTest.java │ │ │ ├── impl │ │ │ │ ├── AbstractServiceImplTest.java │ │ │ │ ├── AlertEventServiceTest.java │ │ │ │ ├── ApplierServiceImplTest.java │ │ │ │ ├── AppliercontainerServiceImplTest.java │ │ │ │ ├── AzServiceImplTest.java │ │ │ │ ├── CglibProxyConfig.java │ │ │ │ ├── ClusterServiceImplTest.java │ │ │ │ ├── ClusterServiceImplTest2.java │ │ │ │ ├── ClusterServiceImplTest3.java │ │ │ │ ├── ClusterServiceImplTest4.java │ │ │ │ ├── ClusterServiceImplTest5.java │ │ │ │ ├── ConfigServiceImplTest.java │ │ │ │ ├── CrossMasterDelayServiceTest.java │ │ │ │ ├── DcClusterServiceImplTest.java │ │ │ │ ├── DcClusterShardServiceImplTest.java │ │ │ │ ├── DcRelationsServiceTest.java │ │ │ │ ├── DcServiceImplTest.java │ │ │ │ ├── DefaultCrossMasterDelayServiceTest.java │ │ │ │ ├── DefaultKeeperContainerMigrationServiceTest.java │ │ │ │ ├── DelayServiceTest.java │ │ │ │ ├── KeeperContainerCheckerServiceImplTest.java │ │ │ │ ├── KeeperServiceImplTest.java │ │ │ │ ├── OrganizationServiceImplTest.java │ │ │ │ ├── ProxyServiceImplTest.java │ │ │ │ ├── ProxyServiceImplTest2.java │ │ │ │ ├── RedisCheckRuleServiceImplTest.java │ │ │ │ ├── RedisServiceImplTest.java │ │ │ │ ├── ReplDirectionServiceImplTest.java │ │ │ │ ├── RouteServiceImplTest.java │ │ │ │ ├── SentinelGroupServiceMockTest.java │ │ │ │ ├── SentinelGroupServiceTest.java │ │ │ │ ├── SentinelServiceImplTest.java │ │ │ │ ├── ShardServiceImplTest.java │ │ │ │ └── ShardServiceImplTest2.java │ │ │ ├── meta │ │ │ │ └── impl │ │ │ │ │ ├── AdvancedDcMetaServiceTest.java │ │ │ │ │ ├── AdvancedDcMetaServiceTestForConcurrent.java │ │ │ │ │ ├── AdvancedDcMetaServiceTestForRoute.java │ │ │ │ │ ├── BeaconMetaServiceImplTest.java │ │ │ │ │ ├── ClusterMetaServiceImplTest.java │ │ │ │ │ ├── ClusterMetaServiceMigrationStatusChangeTest.java │ │ │ │ │ └── ShardMetaServiceImplTest.java │ │ │ ├── migration │ │ │ │ ├── MigrationAllTests.java │ │ │ │ ├── cmd │ │ │ │ │ └── beacon │ │ │ │ │ │ ├── MigrationBuildEventCmdTest.java │ │ │ │ │ │ ├── MigrationChooseTargetDcCmdTest.java │ │ │ │ │ │ ├── MigrationDoExecuteCmdTest.java │ │ │ │ │ │ ├── MigrationFetchProcessingEventCmdTest.java │ │ │ │ │ │ └── MigrationPreCheckCmdTest.java │ │ │ │ └── impl │ │ │ │ │ ├── BeaconMigrationServiceImplTest.java │ │ │ │ │ ├── DefaultCheckMigrationCommandBuilderTest.java │ │ │ │ │ ├── MigrationProgressTest.java │ │ │ │ │ ├── MigrationServiceImplPaginationTest.java │ │ │ │ │ └── MigrationServiceImplTest.java │ │ │ └── vo │ │ │ │ └── DcMetaBuilderTest.java │ │ │ ├── simple │ │ │ ├── CatTest.java │ │ │ ├── EncodeTest.java │ │ │ ├── H2Test.java │ │ │ ├── MainTest.java │ │ │ ├── NettyTest.java │ │ │ └── SimpleTest.java │ │ │ ├── spring │ │ │ ├── MybatisDataSourceConfig.java │ │ │ └── XPipeHandlerMethodCommandTest.java │ │ │ ├── sso │ │ │ └── SSOTest.java │ │ │ └── util │ │ │ └── DataModifiedTimeGeneratorTest.java │ │ └── resources │ │ ├── DataObjectAssembly-Test.sql │ │ ├── InfoServer │ │ ├── app-test-localredis.sql │ │ ├── application.properties │ │ ├── applier-container-service-impl-test.sql │ │ ├── apptest.sql │ │ ├── available-zone-service-impl-test.sql │ │ ├── beacon-migration-test.sql │ │ ├── beacon-migration-test.xml │ │ ├── checker.properties │ │ ├── cluster-event-factory-test.sql │ │ ├── cluster-service-impl-test.sql │ │ ├── cluster-service-impl-test2.sql │ │ ├── cluster-service-impl-test3.sql │ │ ├── cluster-service-impl-test4.sql │ │ ├── cluster-service-impl-test5.sql │ │ ├── com │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── console │ │ │ └── health │ │ │ └── health.xml │ │ ├── common.properties │ │ ├── console.properties │ │ ├── crdt-replication-test.xml │ │ ├── datasources.xml │ │ ├── dc-meta-info.xml │ │ ├── dc-meta-test.xml │ │ ├── dc-stats-test.xml │ │ ├── dc.properties │ │ ├── health-instance-load-test.xml │ │ ├── hetero-cluster-test.sql │ │ ├── keeper-container-service-impl-test.sql │ │ ├── keeper-in-same-avaialable-zone.sql │ │ ├── keeper-update-controller-test.sql │ │ ├── log4j2.xml │ │ ├── metainfo.xml │ │ ├── migrate-keeper-test.sql │ │ ├── migration-data-miss-test.sql │ │ ├── migration-event-create-test.sql │ │ ├── migration-lock-test.sql │ │ ├── migration-multi-cluster.sql │ │ ├── migration-progress.sql │ │ ├── migration-service-impl-test.sql │ │ ├── migration-test.sql │ │ ├── multi-zone-meta.xml │ │ ├── persistence-test.sql │ │ ├── ping-service-test.sql │ │ ├── proxy-test.sql │ │ ├── sentinel-balance-test.sql │ │ ├── sentinel-usage-meta-test.xml │ │ ├── sentinels │ │ ├── shard-dao-test.sql │ │ ├── single-shard-migration-test.sql │ │ ├── standalone-stat-monitor-test.json │ │ └── templates │ │ ├── RecoverTemplate.vm │ │ ├── RedisAlertTemplate.vm │ │ ├── ScheduledAlertTemplate.vm │ │ └── VelocityTestTemplate.vm ├── redis-core │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── ctrip │ │ │ │ └── xpipe │ │ │ │ └── redis │ │ │ │ └── core │ │ │ │ ├── beacon │ │ │ │ └── BeaconSystem.java │ │ │ │ ├── client │ │ │ │ ├── AsyncConnectionCondition.java │ │ │ │ ├── NettyRedisPoolClientFactory.java │ │ │ │ └── RedisAsyncNettyClient.java │ │ │ │ ├── cluster │ │ │ │ └── ClusterMovingMethod.java │ │ │ │ ├── config │ │ │ │ ├── AbstractCoreConfig.java │ │ │ │ ├── ConsoleCommonConfig.java │ │ │ │ ├── CoreConfig.java │ │ │ │ └── TLSConfig.java │ │ │ │ ├── console │ │ │ │ ├── ConsoleCheckerPath.java │ │ │ │ └── ConsoleService.java │ │ │ │ ├── entity │ │ │ │ ├── Applier.java │ │ │ │ ├── ApplierInstanceMeta.java │ │ │ │ ├── ApplierTransMeta.java │ │ │ │ ├── Cluster.java │ │ │ │ ├── ClusterAware.java │ │ │ │ ├── DiskIOStatInfo.java │ │ │ │ ├── DiskSpaceUsageInfo.java │ │ │ │ ├── InstanceNode.java │ │ │ │ ├── Keeper.java │ │ │ │ ├── KeeperDiskInfo.java │ │ │ │ ├── KeeperInstanceMeta.java │ │ │ │ ├── KeeperTransMeta.java │ │ │ │ ├── Redis.java │ │ │ │ ├── Route.java │ │ │ │ ├── Shard.java │ │ │ │ └── Source.java │ │ │ │ ├── exception │ │ │ │ ├── MasterNotFoundException.java │ │ │ │ ├── NoResourceException.java │ │ │ │ ├── ProxyProtocolException.java │ │ │ │ ├── RedisException.java │ │ │ │ ├── RedisRuntimeException.java │ │ │ │ └── SentinelsException.java │ │ │ │ ├── keeper │ │ │ │ ├── HeartBeat.java │ │ │ │ ├── applier │ │ │ │ │ └── container │ │ │ │ │ │ ├── ApplierContainerErrorCode.java │ │ │ │ │ │ ├── ApplierContainerErrorParser.java │ │ │ │ │ │ ├── ApplierContainerException.java │ │ │ │ │ │ ├── ApplierContainerService.java │ │ │ │ │ │ └── ApplierContainerServiceFactory.java │ │ │ │ └── container │ │ │ │ │ ├── KeeperContainerErrorCode.java │ │ │ │ │ ├── KeeperContainerErrorParser.java │ │ │ │ │ ├── KeeperContainerException.java │ │ │ │ │ ├── KeeperContainerService.java │ │ │ │ │ └── KeeperContainerServiceFactory.java │ │ │ │ ├── meta │ │ │ │ ├── ApplierState.java │ │ │ │ ├── ClusterShardCounter.java │ │ │ │ ├── DcInfo.java │ │ │ │ ├── DcMetaManager.java │ │ │ │ ├── InnerMetaClone.java │ │ │ │ ├── KeeperContainerDetailInfo.java │ │ │ │ ├── KeeperIndexState.java │ │ │ │ ├── KeeperState.java │ │ │ │ ├── MetaCache.java │ │ │ │ ├── MetaClone.java │ │ │ │ ├── MetaComparator.java │ │ │ │ ├── MetaComparatorCollector.java │ │ │ │ ├── MetaComparatorVisitor.java │ │ │ │ ├── MetaException.java │ │ │ │ ├── MetaFieldUpdateOperation.java │ │ │ │ ├── MetaRefUpdateOperation.java │ │ │ │ ├── MetaSynchronizer.java │ │ │ │ ├── MetaUtils.java │ │ │ │ ├── MetaZkConfig.java │ │ │ │ ├── QuorumConfig.java │ │ │ │ ├── ReadWriteSafe.java │ │ │ │ ├── ShardStatus.java │ │ │ │ ├── XpipeMetaManager.java │ │ │ │ ├── clone │ │ │ │ │ ├── ApplierContainerMetaClone.java │ │ │ │ │ ├── ApplierMetaClone.java │ │ │ │ │ ├── AzMetaClone.java │ │ │ │ │ ├── BaseEntityClone.java │ │ │ │ │ ├── ClusterMetaClone.java │ │ │ │ │ ├── DcMetaClone.java │ │ │ │ │ ├── KeeperContainerMetaClone.java │ │ │ │ │ ├── KeeperMetaClone.java │ │ │ │ │ ├── MetaCloneException.java │ │ │ │ │ ├── MetaCloneFacade.java │ │ │ │ │ ├── MetaServerMetaClone.java │ │ │ │ │ ├── RedisCheckRuleMetaClone.java │ │ │ │ │ ├── RedisMetaClone.java │ │ │ │ │ ├── RouteMetaClone.java │ │ │ │ │ ├── SentinelMetaClone.java │ │ │ │ │ ├── ShardMetaClone.java │ │ │ │ │ ├── SourceMetaClone.java │ │ │ │ │ ├── XpipeMetaClone.java │ │ │ │ │ └── ZkServerMetaClone.java │ │ │ │ ├── comparator │ │ │ │ │ ├── AbstractInstanceNodeComparator.java │ │ │ │ │ ├── AbstractMetaComparator.java │ │ │ │ │ ├── ClusterMetaComparator.java │ │ │ │ │ ├── ClusterSyncMetaComparator.java │ │ │ │ │ ├── DcMetaComparator.java │ │ │ │ │ ├── DcRouteMetaComparator.java │ │ │ │ │ ├── DcSyncMetaComparator.java │ │ │ │ │ ├── InstanceNodeComparator.java │ │ │ │ │ ├── RedisComparator.java │ │ │ │ │ ├── RouteMetaComparator.java │ │ │ │ │ └── ShardMetaComparator.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractMetaManager.java │ │ │ │ │ ├── DefaultDcMetaManager.java │ │ │ │ │ ├── DefaultXpipeMetaManager.java │ │ │ │ │ └── InverseHostPortMapBuilder.java │ │ │ │ ├── metaserver │ │ │ │ ├── META_SERVER_SERVICE.java │ │ │ │ ├── MetaServerConsoleService.java │ │ │ │ ├── MetaServerConsoleServiceManager.java │ │ │ │ ├── MetaServerKeeperService.java │ │ │ │ ├── MetaServerMultiDcService.java │ │ │ │ ├── MetaServerMultiDcServiceManager.java │ │ │ │ ├── MetaServerService.java │ │ │ │ ├── MetaserverAddress.java │ │ │ │ ├── ReactorMetaServerConsoleService.java │ │ │ │ ├── ReactorMetaServerConsoleServiceManager.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractMetaService.java │ │ │ │ │ ├── DefaultMetaServerConsoleService.java │ │ │ │ │ ├── DefaultMetaServerConsoleServiceManager.java │ │ │ │ │ ├── DefaultMetaServerKeeperService.java │ │ │ │ │ ├── DefaultMetaServerMultiDcService.java │ │ │ │ │ ├── DefaultMetaServerMultiDcServiceManager.java │ │ │ │ │ ├── DefaultReactorMetaServerConsoleService.java │ │ │ │ │ ├── DefaultReactorMetaServerConsoleServiceManager.java │ │ │ │ │ └── FastMetaServerConsoleService.java │ │ │ │ └── model │ │ │ │ │ ├── ShardAllMetaModel.java │ │ │ │ │ └── ShardCurrentMetaModel.java │ │ │ │ ├── monitor │ │ │ │ ├── AbstractInstantaneousMetric.java │ │ │ │ ├── BaseInstantaneousMetric.java │ │ │ │ ├── InstantaneousCounterMetric.java │ │ │ │ └── InstantaneousMetric.java │ │ │ │ ├── protocal │ │ │ │ ├── ApplierSyncObserver.java │ │ │ │ ├── CAPA.java │ │ │ │ ├── GapAllowedSync.java │ │ │ │ ├── GapAllowedSyncObserver.java │ │ │ │ ├── LoggableRedisCommand.java │ │ │ │ ├── MASTER_STATE.java │ │ │ │ ├── Psync.java │ │ │ │ ├── PsyncObserver.java │ │ │ │ ├── RedisClientProtocol.java │ │ │ │ ├── RedisCommand.java │ │ │ │ ├── RedisProtocol.java │ │ │ │ ├── Sync.java │ │ │ │ ├── SyncObserver.java │ │ │ │ ├── cmd │ │ │ │ │ ├── AbstractApplierCommand.java │ │ │ │ │ ├── AbstractConfigCommand.java │ │ │ │ │ ├── AbstractGapAllowedSync.java │ │ │ │ │ ├── AbstractKeeperCommand.java │ │ │ │ │ ├── AbstractRedisCommand.java │ │ │ │ │ ├── AbstractReplicationStoreGapAllowedSync.java │ │ │ │ │ ├── AbstractSentinelCommand.java │ │ │ │ │ ├── AbstractSlaveOfCommand.java │ │ │ │ │ ├── AbstractSync.java │ │ │ │ │ ├── ApplierGapAllowSync.java │ │ │ │ │ ├── ApplierPsync.java │ │ │ │ │ ├── CRDTConfigGetCommand.java │ │ │ │ │ ├── CRDTInfoCommand.java │ │ │ │ │ ├── CRDTInfoResultExtractor.java │ │ │ │ │ ├── ConfigGetCommand.java │ │ │ │ │ ├── ConfigRewrite.java │ │ │ │ │ ├── ConfigSetCommand.java │ │ │ │ │ ├── DefaultGapAllowedSync.java │ │ │ │ │ ├── DefaultSlaveOfCommand.java │ │ │ │ │ ├── DefaultXsync.java │ │ │ │ │ ├── ExpireSizeCommand.java │ │ │ │ │ ├── FreshRdbOnlyGapAllowedSync.java │ │ │ │ │ ├── Fsync.java │ │ │ │ │ ├── InMemoryGapAllowedSync.java │ │ │ │ │ ├── InOutPayloadReplicationStore.java │ │ │ │ │ ├── InfoCommand.java │ │ │ │ │ ├── InfoGtidCommand.java │ │ │ │ │ ├── InfoReplicationCommand.java │ │ │ │ │ ├── InfoReplicationComplementCommand.java │ │ │ │ │ ├── InfoResultExtractor.java │ │ │ │ │ ├── KinfoCommand.java │ │ │ │ │ ├── PartialOnlyGapAllowedSync.java │ │ │ │ │ ├── PeerOfCommand.java │ │ │ │ │ ├── PingCommand.java │ │ │ │ │ ├── RdbOnlyGapAllowedSync.java │ │ │ │ │ ├── RedisProtocolParser.java │ │ │ │ │ ├── Replconf.java │ │ │ │ │ ├── RoleCommand.java │ │ │ │ │ ├── SlaveOfCommand.java │ │ │ │ │ ├── TombstoneSizeCommand.java │ │ │ │ │ ├── XSlaveofCommand.java │ │ │ │ │ ├── pubsub │ │ │ │ │ │ ├── AbstractSubscribe.java │ │ │ │ │ │ ├── AbstractSubscribeMessageHandler.java │ │ │ │ │ │ ├── CRDTPublishCommand.java │ │ │ │ │ │ ├── CRDTSubscribeCommand.java │ │ │ │ │ │ ├── DefaultSubscribeMessageHandler.java │ │ │ │ │ │ ├── PsubscribeCommand.java │ │ │ │ │ │ ├── PsubscribeMessageHandler.java │ │ │ │ │ │ ├── PublishCommand.java │ │ │ │ │ │ ├── Subscribe.java │ │ │ │ │ │ ├── SubscribeCommand.java │ │ │ │ │ │ ├── SubscribeListener.java │ │ │ │ │ │ └── SubscribeMessageHandler.java │ │ │ │ │ └── transaction │ │ │ │ │ │ ├── OneTranscationCommand.java │ │ │ │ │ │ ├── TransactionalCommand.java │ │ │ │ │ │ └── TransactionalSlaveOfCommand.java │ │ │ │ ├── error │ │ │ │ │ ├── NoMasterlinkRedisError.java │ │ │ │ │ ├── ProxyError.java │ │ │ │ │ └── RedisError.java │ │ │ │ ├── pojo │ │ │ │ │ ├── AbstractInfo.java │ │ │ │ │ ├── AbstractInstance.java │ │ │ │ │ ├── AbstractRole.java │ │ │ │ │ ├── AbstractSentinelRedisInstance.java │ │ │ │ │ ├── DefaultSentinelMasterInstance.java │ │ │ │ │ ├── DefaultSentinelSlaveInstance.java │ │ │ │ │ ├── Instance.java │ │ │ │ │ ├── MasterInfo.java │ │ │ │ │ ├── MasterRole.java │ │ │ │ │ ├── RedisInfo.java │ │ │ │ │ ├── Role.java │ │ │ │ │ ├── Sentinel.java │ │ │ │ │ ├── SentinelFlag.java │ │ │ │ │ ├── SentinelMasterInstance.java │ │ │ │ │ ├── SentinelRedisInstance.java │ │ │ │ │ ├── SentinelSlaveInstance.java │ │ │ │ │ ├── SlaveInfo.java │ │ │ │ │ └── SlaveRole.java │ │ │ │ └── protocal │ │ │ │ │ ├── AbstractBulkStringEoFJudger.java │ │ │ │ │ ├── AbstractBulkStringParser.java │ │ │ │ │ ├── AbstractEofType.java │ │ │ │ │ ├── AbstractRedisClientProtocol.java │ │ │ │ │ ├── AbstractRedisProtocol.java │ │ │ │ │ ├── ArrayParser.java │ │ │ │ │ ├── BulkStringEofJuderManager.java │ │ │ │ │ ├── BulkStringEofJudger.java │ │ │ │ │ ├── CommandBulkStringParser.java │ │ │ │ │ ├── EofMarkType.java │ │ │ │ │ ├── EofType.java │ │ │ │ │ ├── LenEofType.java │ │ │ │ │ ├── LfReader.java │ │ │ │ │ ├── LongParser.java │ │ │ │ │ ├── ParserManager.java │ │ │ │ │ ├── RdbBulkStringParser.java │ │ │ │ │ ├── RedisErrorParser.java │ │ │ │ │ ├── RequestStringParser.java │ │ │ │ │ └── SimpleStringParser.java │ │ │ │ ├── proxy │ │ │ │ ├── PROXY_OPTION.java │ │ │ │ ├── ProxyConnectProtocolParser.java │ │ │ │ ├── ProxyProtocolParser.java │ │ │ │ ├── ProxyReqResProtocolParser.java │ │ │ │ ├── ProxyResourceManager.java │ │ │ │ ├── ProxyedConnectionFactory.java │ │ │ │ ├── command │ │ │ │ │ ├── AbstractProxyCommand.java │ │ │ │ │ ├── AbstractProxyMonitorCommand.java │ │ │ │ │ ├── ProxyPingCommand.java │ │ │ │ │ └── entity │ │ │ │ │ │ └── ProxyPongEntity.java │ │ │ │ ├── connect │ │ │ │ │ └── DefaultProxyedConnectionFactory.java │ │ │ │ ├── endpoint │ │ │ │ │ ├── DefaultProxyEndpoint.java │ │ │ │ │ ├── DefaultProxyEndpointHealthChecker.java │ │ │ │ │ ├── DefaultProxyEndpointManager.java │ │ │ │ │ ├── DefaultProxyEndpointSelector.java │ │ │ │ │ ├── EndpointHealthChecker.java │ │ │ │ │ ├── NaiveNextHopAlgorithm.java │ │ │ │ │ ├── NextHopAlgorithm.java │ │ │ │ │ ├── ProxyEndpointHealthChecker.java │ │ │ │ │ ├── ProxyEndpointManager.java │ │ │ │ │ ├── ProxyEndpointSelector.java │ │ │ │ │ ├── SelectNTimes.java │ │ │ │ │ ├── SelectOneCycle.java │ │ │ │ │ └── SelectStrategy.java │ │ │ │ ├── exception │ │ │ │ │ ├── FrontendAlreadyClosedException.java │ │ │ │ │ ├── ProxyProtocolParseException.java │ │ │ │ │ └── XPipeProxyResultException.java │ │ │ │ ├── handler │ │ │ │ │ ├── AbstractNettySslHandlerFactory.java │ │ │ │ │ ├── NettyClientSslHandlerFactory.java │ │ │ │ │ ├── NettyServerSslHandlerFactory.java │ │ │ │ │ └── NettySslHandlerFactory.java │ │ │ │ ├── monitor │ │ │ │ │ ├── AbstractStatsResult.java │ │ │ │ │ ├── PingStatsResult.java │ │ │ │ │ ├── SessionTrafficResult.java │ │ │ │ │ ├── SocketStatsResult.java │ │ │ │ │ ├── StatsResult.java │ │ │ │ │ ├── TunnelSocketStatsResult.java │ │ │ │ │ ├── TunnelStatsResult.java │ │ │ │ │ └── TunnelTrafficResult.java │ │ │ │ ├── parser │ │ │ │ │ ├── AbstractProxyOptionParser.java │ │ │ │ │ ├── AbstractProxyProtocolParser.java │ │ │ │ │ ├── CompositeProxyProtocolParser.java │ │ │ │ │ ├── DefaultProxyConnectProtocolParser.java │ │ │ │ │ ├── DefaultProxyReqResProtocolParser.java │ │ │ │ │ ├── ProxyOptionParser.java │ │ │ │ │ ├── ProxyReqResOptionParser.java │ │ │ │ │ ├── UnknownOptionParser.java │ │ │ │ │ ├── content │ │ │ │ │ │ ├── CompressParser.java │ │ │ │ │ │ ├── DefaultProxyContentParser.java │ │ │ │ │ │ └── ProxyContentParser.java │ │ │ │ │ ├── monitor │ │ │ │ │ │ ├── MonitorOptionParser.java │ │ │ │ │ │ └── ProxyMonitorParser.java │ │ │ │ │ ├── path │ │ │ │ │ │ ├── ForwardForOptionParser.java │ │ │ │ │ │ └── ProxyForwardForParser.java │ │ │ │ │ ├── ping │ │ │ │ │ │ └── PingOptionParser.java │ │ │ │ │ └── route │ │ │ │ │ │ ├── ProxyRouteParser.java │ │ │ │ │ │ └── RouteOptionParser.java │ │ │ │ ├── protocols │ │ │ │ │ ├── AbstractProxyProtocol.java │ │ │ │ │ ├── DefaultProxyConnectProtocol.java │ │ │ │ │ └── DefaultProxyReqResProtocol.java │ │ │ │ └── resource │ │ │ │ │ ├── ConsoleProxyResourceManager.java │ │ │ │ │ └── ProxyProxyResourceManager.java │ │ │ │ ├── redis │ │ │ │ ├── DefaultRunIdGenerator.java │ │ │ │ ├── RunidGenerator.java │ │ │ │ ├── exception │ │ │ │ │ ├── IntsetParseFailException.java │ │ │ │ │ ├── ListpackParseFailException.java │ │ │ │ │ ├── RdbParseEmptyKeyException.java │ │ │ │ │ ├── RdbParseFailException.java │ │ │ │ │ ├── RdbStreamParseFailException.java │ │ │ │ │ └── ZiplistParseFailException.java │ │ │ │ ├── operation │ │ │ │ │ ├── RedisKey.java │ │ │ │ │ ├── RedisMultiKeyOp.java │ │ │ │ │ ├── RedisNoneKeyOp.java │ │ │ │ │ ├── RedisOp.java │ │ │ │ │ ├── RedisOpCrdtTransfer.java │ │ │ │ │ ├── RedisOpParser.java │ │ │ │ │ ├── RedisOpParserFactory.java │ │ │ │ │ ├── RedisOpParserManager.java │ │ │ │ │ ├── RedisOpType.java │ │ │ │ │ ├── RedisSingleKeyOp.java │ │ │ │ │ ├── ieee754 │ │ │ │ │ │ ├── BitSink.java │ │ │ │ │ │ ├── BitSource.java │ │ │ │ │ │ ├── BitSourceImpl.java │ │ │ │ │ │ ├── BitUtils.java │ │ │ │ │ │ ├── BufferBitSink.java │ │ │ │ │ │ ├── BufferBitSource.java │ │ │ │ │ │ ├── IEEE754.java │ │ │ │ │ │ └── IEEE754Format.java │ │ │ │ │ ├── op │ │ │ │ │ │ ├── AbstractRedisMultiKeyOp.java │ │ │ │ │ │ ├── AbstractRedisOp.java │ │ │ │ │ │ ├── AbstractRedisOpGtidWrapper.java │ │ │ │ │ │ ├── AbstractRedisSingleKeyOp.java │ │ │ │ │ │ ├── RedisMultiKeyOpGtidWrapper.java │ │ │ │ │ │ ├── RedisOpLwm.java │ │ │ │ │ │ ├── RedisOpMergeEnd.java │ │ │ │ │ │ ├── RedisOpMergeStart.java │ │ │ │ │ │ ├── RedisOpMultiKVs.java │ │ │ │ │ │ ├── RedisOpNoneKey.java │ │ │ │ │ │ ├── RedisOpSingleKey.java │ │ │ │ │ │ ├── RedisOpTransactionAdapter.java │ │ │ │ │ │ └── RedisSingleKeyOpGtidWrapper.java │ │ │ │ │ ├── parser │ │ │ │ │ │ ├── AbstractRedisOpParser.java │ │ │ │ │ │ ├── DefaultRedisOpParserManager.java │ │ │ │ │ │ ├── GeneralRedisOpParser.java │ │ │ │ │ │ ├── RedisOpGtidParser.java │ │ │ │ │ │ ├── RedisOpMultiKeysEnum.java │ │ │ │ │ │ ├── RedisOpMultiKeysParser.java │ │ │ │ │ │ ├── RedisOpNoneKeyEnum.java │ │ │ │ │ │ ├── RedisOpNoneKeyParser.java │ │ │ │ │ │ ├── RedisOpSingleKeyEnum.java │ │ │ │ │ │ └── RedisOpSingleKeyParser.java │ │ │ │ │ ├── stream │ │ │ │ │ │ ├── StreamCommandLister.java │ │ │ │ │ │ └── StreamCommandParser.java │ │ │ │ │ └── transfer │ │ │ │ │ │ ├── RedisOpCrdtCounterTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtDelTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtExecTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtExpireTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtHSetTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtMSetRcTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtMSetTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtMultiTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtPersistTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtRcTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtRemHashTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtSAddTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtSelectTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtSetTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtSremTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtZAddTransfer.java │ │ │ │ │ │ ├── RedisOpCrdtZIncrbyTransfer.java │ │ │ │ │ │ └── RedisOpCrdtZRemTransfer.java │ │ │ │ └── rdb │ │ │ │ │ ├── RdbConstant.java │ │ │ │ │ ├── RdbLenType.java │ │ │ │ │ ├── RdbLength.java │ │ │ │ │ ├── RdbParseContext.java │ │ │ │ │ ├── RdbParseListener.java │ │ │ │ │ ├── RdbParser.java │ │ │ │ │ ├── encoding │ │ │ │ │ ├── Intset.java │ │ │ │ │ ├── Listpack.java │ │ │ │ │ ├── ListpackEntry.java │ │ │ │ │ ├── StreamEntry.java │ │ │ │ │ ├── StreamID.java │ │ │ │ │ ├── StreamListpackIterator.java │ │ │ │ │ ├── StreamNack.java │ │ │ │ │ ├── Ziplist.java │ │ │ │ │ └── ZiplistEntry.java │ │ │ │ │ └── parser │ │ │ │ │ ├── AbstractRdbCrdtParser.java │ │ │ │ │ ├── AbstractRdbParser.java │ │ │ │ │ ├── AuxOnlyRdbParser.java │ │ │ │ │ ├── DefaultRdbCrdtParser.java │ │ │ │ │ ├── DefaultRdbParseContext.java │ │ │ │ │ ├── DefaultRdbParser.java │ │ │ │ │ ├── RdbAuxParser.java │ │ │ │ │ ├── RdbBitmapParser.java │ │ │ │ │ ├── RdbCrdtHashParser.java │ │ │ │ │ ├── RdbCrdtRcParser.java │ │ │ │ │ ├── RdbCrdtRegisterParser.java │ │ │ │ │ ├── RdbCrdtSetParser.java │ │ │ │ │ ├── RdbCrdtSortedSetParser.java │ │ │ │ │ ├── RdbExpiretimeMsParser.java │ │ │ │ │ ├── RdbExpiretimeParser.java │ │ │ │ │ ├── RdbFreqParser.java │ │ │ │ │ ├── RdbHashParser.java │ │ │ │ │ ├── RdbHashZipListParser.java │ │ │ │ │ ├── RdbIdleParser.java │ │ │ │ │ ├── RdbListParser.java │ │ │ │ │ ├── RdbQuickListParser.java │ │ │ │ │ ├── RdbResizeDbParser.java │ │ │ │ │ ├── RdbSelectDbParser.java │ │ │ │ │ ├── RdbSetIntSetParser.java │ │ │ │ │ ├── RdbSetParser.java │ │ │ │ │ ├── RdbStreamConsumerGroupParser.java │ │ │ │ │ ├── RdbStreamListpacksParser.java │ │ │ │ │ ├── RdbStringParser.java │ │ │ │ │ ├── RdbZSet2Parser.java │ │ │ │ │ └── RdbZSetZiplistParser.java │ │ │ │ ├── route │ │ │ │ ├── RouteChooseStrategy.java │ │ │ │ ├── RouteChooseStrategyFactory.java │ │ │ │ └── impl │ │ │ │ │ ├── Crc32HashRouteChooseStrategy.java │ │ │ │ │ └── DefaultRouteChooseStrategyFactory.java │ │ │ │ ├── service │ │ │ │ └── AbstractService.java │ │ │ │ ├── spring │ │ │ │ ├── AbstractRedisConfigContext.java │ │ │ │ └── AbstractWebConfig.java │ │ │ │ ├── store │ │ │ │ ├── BacklogOffsetReplicationProgress.java │ │ │ │ ├── ClusterId.java │ │ │ │ ├── CommandFile.java │ │ │ │ ├── CommandFileContext.java │ │ │ │ ├── CommandFileOffsetGtidIndex.java │ │ │ │ ├── CommandFileSegment.java │ │ │ │ ├── CommandReader.java │ │ │ │ ├── CommandReaderWriterFactory.java │ │ │ │ ├── CommandStore.java │ │ │ │ ├── CommandWriter.java │ │ │ │ ├── CommandWriterCallback.java │ │ │ │ ├── CommandsGuarantee.java │ │ │ │ ├── CommandsListener.java │ │ │ │ ├── DumpedRdbStore.java │ │ │ │ ├── FULLSYNC_FAIL_CAUSE.java │ │ │ │ ├── FullSyncListener.java │ │ │ │ ├── GtidCmdFilter.java │ │ │ │ ├── GtidSetReplicationProgress.java │ │ │ │ ├── IndexStore.java │ │ │ │ ├── MetaStore.java │ │ │ │ ├── OffsetReplicationProgress.java │ │ │ │ ├── RdbDumpState.java │ │ │ │ ├── RdbFileListener.java │ │ │ │ ├── RdbStore.java │ │ │ │ ├── RdbStoreListener.java │ │ │ │ ├── ReplId.java │ │ │ │ ├── ReplStage.java │ │ │ │ ├── ReplicationProgress.java │ │ │ │ ├── ReplicationStore.java │ │ │ │ ├── ReplicationStoreManager.java │ │ │ │ ├── ReplicationStoreManagerListener.java │ │ │ │ ├── ReplicationStoreMeta.java │ │ │ │ ├── ReplicationStoreMetaCommon.java │ │ │ │ ├── ReplicationStoreMetaV1.java │ │ │ │ ├── ShardId.java │ │ │ │ ├── UPDATE_RDB_RESULT.java │ │ │ │ ├── XSyncContinue.java │ │ │ │ ├── exception │ │ │ │ │ └── BadMetaStoreException.java │ │ │ │ └── ratelimit │ │ │ │ │ ├── ReplDelayConfig.java │ │ │ │ │ └── SyncRateLimiter.java │ │ │ │ └── util │ │ │ │ ├── NonFinalizeFileInputStream.java │ │ │ │ ├── NonFinalizeFileOutputStream.java │ │ │ │ ├── OrgUtil.java │ │ │ │ ├── RedisLzfUtil.java │ │ │ │ └── SentinelUtil.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── dal │ │ │ └── model │ │ │ │ ├── keeper-codegen.xml │ │ │ │ ├── keeper-manifest.xml │ │ │ │ └── keeper-model.xml │ │ │ └── wizard │ │ │ └── model │ │ │ ├── manifest.xml │ │ │ └── wizard.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── core │ │ │ ├── AbstractRedisTest.java │ │ │ ├── AllTests.java │ │ │ ├── PerfTest.java │ │ │ ├── SimpleTest.java │ │ │ ├── client │ │ │ ├── AsyncNettyClientTest.java │ │ │ ├── RedisAsyncNettyClientTest.java │ │ │ └── SimpleTest.java │ │ │ ├── entity │ │ │ ├── DiskIOStatInfoTest.java │ │ │ └── RedisMetaTest.java │ │ │ ├── foundation │ │ │ └── IdcUtil.java │ │ │ ├── meta │ │ │ ├── ClusterShardCounterTest.java │ │ │ ├── DcInfoTest.java │ │ │ ├── DcMetaTest.java │ │ │ ├── MetaCloneFacadeTest.java │ │ │ ├── MetaCloneTest.java │ │ │ ├── MetaJacksonTest.java │ │ │ ├── QuorumConfigTest.java │ │ │ ├── ReadWriteSafeTest.java │ │ │ ├── comparator │ │ │ │ ├── AbstractComparatorTest.java │ │ │ │ ├── AbstractMetaComparatorTest.java │ │ │ │ ├── ClusterMetaComparatorTest.java │ │ │ │ ├── DcMetaComparatorTest.java │ │ │ │ ├── DcRouteMetaComparatorTest.java │ │ │ │ └── ShardMetaComparatorTest.java │ │ │ └── impl │ │ │ │ ├── BigMetaTest.java │ │ │ │ ├── DefaultXpipeMetaManagerTest.java │ │ │ │ └── InverseHostPortMapBuilderTest.java │ │ │ ├── metaserver │ │ │ ├── ConfigCommandTest.java │ │ │ ├── META_SERVER_SERVICETest.java │ │ │ ├── PrimaryDcCheckMessageTest.java │ │ │ └── impl │ │ │ │ ├── DefaultMetaServerConsoleServiceTest.java │ │ │ │ ├── DefaultMetaServerMultiDcServiceTest.java │ │ │ │ ├── DefaultReactorMetaServerConsoleServiceTest.java │ │ │ │ └── FastMetaServerConsoleServiceTest.java │ │ │ ├── protocal │ │ │ ├── CAPATest.java │ │ │ ├── cmd │ │ │ │ ├── ApplierPsyncTest.java │ │ │ │ ├── CrdtInfoResultExtractorTest.java │ │ │ │ ├── DefaultGapAllowedSyncTest.java │ │ │ │ ├── DefaultPsyncTest.java │ │ │ │ ├── DefaultSlaveOfCommandTest.java │ │ │ │ ├── DefaultXsyncTest.java │ │ │ │ ├── FreshRdbOnlyPsyncTest.java │ │ │ │ ├── InfoReplicationCommandTest.java │ │ │ │ ├── InfoReplicationComplementCommandTest.java │ │ │ │ ├── InfoResultExtractorTest.java │ │ │ │ ├── KeeperCommandTest.java │ │ │ │ ├── PartialOnlyPsyncTest.java │ │ │ │ ├── PeerOfCommandTest.java │ │ │ │ ├── PingCommandTest.java │ │ │ │ ├── RedisCommandTest.java │ │ │ │ ├── RoleCommandTest.java │ │ │ │ ├── SetValueCommand.java │ │ │ │ ├── TestAbstractRedisCommandTest.java │ │ │ │ ├── TestAbstractSentinelCommandTest.java │ │ │ │ ├── manual │ │ │ │ │ ├── AbstractCommandTest.java │ │ │ │ │ ├── DefaultSlaveOfCommandTest.java │ │ │ │ │ ├── InfoCommandTest.java │ │ │ │ │ ├── ReplconfTest.java │ │ │ │ │ ├── RoleCommandTest.java │ │ │ │ │ ├── SentinelCommandTest.java │ │ │ │ │ └── XSlaveofTest.java │ │ │ │ ├── pubsub │ │ │ │ │ ├── CrdtPublishCommandTest.java │ │ │ │ │ ├── CrdtSubscribeCommandTest.java │ │ │ │ │ ├── PublishCommandTest.java │ │ │ │ │ ├── SubscribeCommandTest.java │ │ │ │ │ └── TestAbstractSubscribeTest.java │ │ │ │ └── transaction │ │ │ │ │ ├── TransactionalCommandTest.java │ │ │ │ │ └── TransactionalSlaveOfCommandTest.java │ │ │ ├── pojo │ │ │ │ ├── MasterInfoTest.java │ │ │ │ └── MasterRoleTest.java │ │ │ └── protocal │ │ │ │ ├── AbstractRedisProtocolTest.java │ │ │ │ ├── ArrayParserTest.java │ │ │ │ ├── BulkStringEofJuderManagerTest.java │ │ │ │ ├── BulkStringEofJudgerTest.java │ │ │ │ ├── BulkStringParserTest.java │ │ │ │ ├── LfReaderTest.java │ │ │ │ ├── LongParserTest.java │ │ │ │ ├── ParserManagerTest.java │ │ │ │ ├── RedisErrorParserTest.java │ │ │ │ └── SimpleStringParserTest.java │ │ │ ├── proxy │ │ │ ├── command │ │ │ │ ├── ProxyMonitorCommandTest.java │ │ │ │ ├── ProxyPingCommandTest.java │ │ │ │ └── entity │ │ │ │ │ └── ProxyPongEntityTest.java │ │ │ ├── endpoint │ │ │ │ ├── DefaultEndpointWithProxyTest.java │ │ │ │ ├── DefaultProxyEndpointHealthCheckerTest.java │ │ │ │ ├── DefaultProxyEndpointManagerTest.java │ │ │ │ └── ProxyEndpointTest.java │ │ │ ├── handler │ │ │ │ ├── FakeTLSConfig.java │ │ │ │ ├── NettyClientSslHandlerFactoryTest.java │ │ │ │ └── NettyServerSslHandlerFactoryTest.java │ │ │ ├── monitor │ │ │ │ ├── SessionTrafficResultTest.java │ │ │ │ └── TunnelTrafficResultTest.java │ │ │ ├── parser │ │ │ │ ├── DefaultProxyConnectProtocolParserTest.java │ │ │ │ ├── TestForAbstractProxyProtocolParser.java │ │ │ │ ├── content │ │ │ │ │ ├── CompressParserTest.java │ │ │ │ │ └── DefaultProxyContentParserTest.java │ │ │ │ └── route │ │ │ │ │ └── RouteOptionParserTest.java │ │ │ └── protocols │ │ │ │ └── DefaultProxyConnectProtocolTest.java │ │ │ ├── redis │ │ │ ├── DefaultRunIdGeneratorTest.java │ │ │ ├── op │ │ │ │ ├── RedisOpDelTest.java │ │ │ │ └── RedisOpMsetTest.java │ │ │ ├── operation │ │ │ │ ├── ieee754 │ │ │ │ │ └── DoubleDecodeTest.java │ │ │ │ ├── op │ │ │ │ │ └── RedisOpSingleKeyTest.java │ │ │ │ ├── stream │ │ │ │ │ └── StreamCommandParserTest.java │ │ │ │ └── transfer │ │ │ │ │ ├── RedisOpCrdtCounterTransferTest.java │ │ │ │ │ ├── RedisOpCrdtDelTransferTest.java │ │ │ │ │ ├── RedisOpCrdtExecTransferTest.java │ │ │ │ │ ├── RedisOpCrdtExpireTransferTest.java │ │ │ │ │ ├── RedisOpCrdtHSetTransferTest.java │ │ │ │ │ ├── RedisOpCrdtMSetRcTransferTest.java │ │ │ │ │ ├── RedisOpCrdtMSetTransferTest.java │ │ │ │ │ ├── RedisOpCrdtMultiTransferTest.java │ │ │ │ │ ├── RedisOpCrdtPersistTransferTest.java │ │ │ │ │ ├── RedisOpCrdtRcTransferTest.java │ │ │ │ │ ├── RedisOpCrdtRemHashTransferTest.java │ │ │ │ │ ├── RedisOpCrdtSAddTransferTest.java │ │ │ │ │ ├── RedisOpCrdtSelectTransferTest.java │ │ │ │ │ ├── RedisOpCrdtSetTransferTest.java │ │ │ │ │ ├── RedisOpCrdtSremTransferTest.java │ │ │ │ │ ├── RedisOpCrdtZAddTransferTest.java │ │ │ │ │ ├── RedisOpCrdtZIncrbyTransferTest.java │ │ │ │ │ └── RedisOpCrdtZRemTransferTest.java │ │ │ ├── parser │ │ │ │ ├── AbstractRedisOpParserTest.java │ │ │ │ ├── GeneralRedisOpParserTest.java │ │ │ │ └── RedisReplStreamParseTest.java │ │ │ └── rdb │ │ │ │ ├── AllRdbTests.java │ │ │ │ ├── encoding │ │ │ │ ├── IntsetTest.java │ │ │ │ ├── ListpackTest.java │ │ │ │ ├── StreamListpackTest.java │ │ │ │ └── ZiplistTest.java │ │ │ │ └── parser │ │ │ │ ├── AuxOnlyRdbParserTest.java │ │ │ │ ├── DefaultRdbParserTest.java │ │ │ │ ├── ManualRdbParseTest.java │ │ │ │ ├── RdbAuxParserTest.java │ │ │ │ ├── RdbDataBytes.java │ │ │ │ └── RdbStringParserTest.java │ │ │ ├── route │ │ │ └── impl │ │ │ │ └── Crc32HashRouteChooseStrategyTest.java │ │ │ ├── server │ │ │ ├── AbstractRedisAction.java │ │ │ ├── FakePsyncAction.java │ │ │ ├── FakePsyncHandler.java │ │ │ ├── FakePsyncServer.java │ │ │ ├── FakeRedisServer.java │ │ │ ├── FakeRedisServerAction.java │ │ │ ├── FakeXsyncAction.java │ │ │ ├── FakeXsyncHandler.java │ │ │ └── FakeXsyncServer.java │ │ │ ├── store │ │ │ ├── ReplicationStoreMetaTest.java │ │ │ └── SimpleFunctionTest.java │ │ │ ├── util │ │ │ └── SentinelUtilTest.java │ │ │ └── utils │ │ │ ├── FakeRedis.java │ │ │ ├── MockTest.java │ │ │ └── SimplePsyncObserver.java │ │ └── resources │ │ ├── KeeperContainerComparator.xml │ │ ├── cluster_shard_counter.xml │ │ ├── comparator.xml │ │ ├── dc-meta-test.xml │ │ ├── file-dao-test.xml │ │ ├── keeper.xml │ │ └── log4j2.xml ├── redis-integration-test │ ├── pom.xml │ ├── redis.log │ └── src │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── integratedtest │ │ │ ├── AbstractIntegratedTest.java │ │ │ ├── AllTesters.java │ │ │ ├── ConsoleStart.java │ │ │ ├── DcInfo.java │ │ │ ├── MetaServerPrepareResourcesAndStart.java │ │ │ ├── checker │ │ │ ├── CheckCrdtRedisByProxy.java │ │ │ ├── CheckerAllTest.java │ │ │ ├── TestAllCheckerLeader.java │ │ │ ├── TestConsoleWeb.java │ │ │ └── TwoChecker2SameConsole.java │ │ │ ├── console │ │ │ ├── AbstractXPipeClusterTest.java │ │ │ ├── AbstractXPipeDrTest.java │ │ │ ├── ConsoleAllTests.java │ │ │ ├── ForkProcessCmd.java │ │ │ ├── RedisSessionTest.java │ │ │ ├── TestShutDown.java │ │ │ ├── app │ │ │ │ ├── ConsoleApp.java │ │ │ │ ├── ConsoleSpringApp.java │ │ │ │ ├── KeepercontainerApp.java │ │ │ │ ├── MetaserverApp.java │ │ │ │ └── ProxyApp.java │ │ │ ├── cmd │ │ │ │ ├── AbstractForkProcessCmd.java │ │ │ │ ├── CrdtRedisStartCmd.java │ │ │ │ ├── RedisKillCmd.java │ │ │ │ ├── RedisStartCmd.java │ │ │ │ └── ServerStartCmd.java │ │ │ ├── config │ │ │ │ ├── SpringEnvConsoleConfig.java │ │ │ │ └── TestFoundationService.java │ │ │ ├── consoleapi │ │ │ │ ├── CollectRedisInfoTest.java │ │ │ │ ├── ConsoleApiTest.java │ │ │ │ └── util │ │ │ │ │ ├── AbstractExecutorPool.java │ │ │ │ │ └── ApiTestExecitorPool.java │ │ │ ├── dr │ │ │ │ └── DRTest.java │ │ │ ├── leader │ │ │ │ └── ConsoleLeaderTest.java │ │ │ ├── sentinel │ │ │ │ └── SentinelMonitorTest.java │ │ │ └── spring │ │ │ │ └── console │ │ │ │ ├── TestCheckerContextConfig.java │ │ │ │ ├── TestConsoleCheckerContextConfig.java │ │ │ │ └── TestConsoleContextConfig.java │ │ │ ├── full │ │ │ ├── AbstractFullIntegrated.java │ │ │ ├── AbstractIntegratedTestTemplate.java │ │ │ ├── demo │ │ │ │ └── DemoStarter.java │ │ │ ├── multidc │ │ │ │ ├── AbstractMultiDcTest.java │ │ │ │ ├── AllMultiDcTests.java │ │ │ │ ├── DataSyncTest.java │ │ │ │ ├── RedisFailOverTest.java │ │ │ │ └── manul │ │ │ │ │ └── ManualDcStarter.java │ │ │ └── singledc │ │ │ │ ├── AbstractSingleDcTest.java │ │ │ │ ├── AllSingleDcTests.java │ │ │ │ ├── DataSyncTest.java │ │ │ │ ├── KeeperFailoverTest.java │ │ │ │ └── RedisFailOverTest.java │ │ │ ├── function │ │ │ ├── BulkSendMessageTest.java │ │ │ ├── LatencyTest.java │ │ │ └── MassiveInsertUtil.java │ │ │ ├── keeper │ │ │ ├── AbstractKeeperIntegrated.java │ │ │ ├── AbstractKeeperIntegratedMultiDc.java │ │ │ ├── AbstractKeeperIntegratedMultiDcXsync.java │ │ │ ├── AbstractKeeperIntegratedSingleDc.java │ │ │ ├── AllKeeperTest.java │ │ │ ├── AllXsyncTest.java │ │ │ ├── KeeperCmdFileMissTest.java │ │ │ ├── KeeperConcurrentChangeUpstreamTest.java │ │ │ ├── KeeperFastStateChangeTest.java │ │ │ ├── KeeperGapAllowedSync.java │ │ │ ├── KeeperMultiDc.java │ │ │ ├── KeeperMultiDcChangePrimary.java │ │ │ ├── KeeperMultiDcChangePrimaryXsync.java │ │ │ ├── KeeperPsync2.java │ │ │ ├── KeeperPsync2Continue.java │ │ │ ├── KeeperRdbNotContinueTest.java │ │ │ ├── KeeperSingleDc.java │ │ │ ├── KeeperSingleDcEof.java │ │ │ ├── KeeperSingleDcRestart.java │ │ │ ├── KeeperSingleDcSlaveof.java │ │ │ ├── KeeperSingleDcWaitForGtidset.java │ │ │ ├── KeeperSingleDcWaitForOffset.java │ │ │ ├── KeeperSingleDcWipeOutData.java │ │ │ ├── KeeperSwitchMultDcTest.java │ │ │ ├── KeeperSwitchProto.java │ │ │ ├── KeeperSwitchTest.java │ │ │ ├── KeeperSwitchXsyncTest.java │ │ │ ├── KeeperXSyncCrossRegionTest.java │ │ │ ├── KeeperXsyncGapTest.java │ │ │ ├── KeeperXsyncTest.java │ │ │ ├── MasterSwitchMultDcTest.java │ │ │ ├── PartialSyncForKeeperTest.java │ │ │ ├── SwitchToAnotherKeeperTest.java │ │ │ ├── TwoKeepers.java │ │ │ ├── XRedisPartialTest.java │ │ │ ├── XRedisXpipeCommandTest.java │ │ │ └── manul │ │ │ │ ├── BadKeeper.java │ │ │ │ ├── BadKeeperWrongCommands.java │ │ │ │ ├── GivenDataKeeper.java │ │ │ │ ├── GtidKeeperTest.java │ │ │ │ ├── KeeperCloseConnectionAfterPsync.java │ │ │ │ ├── MuchRedisData.java │ │ │ │ ├── OneDcKeepers.java │ │ │ │ ├── OneKeeper.java │ │ │ │ └── SequenceControllerToGtidKeeperTest.java │ │ │ ├── metaserver │ │ │ ├── AbstractXpipeServerIntegrated.java │ │ │ ├── AbstractXpipeServerMultiDcTest.java │ │ │ ├── MetaServerAllTest.java │ │ │ ├── proxy │ │ │ │ ├── LocalProxyConfig.java │ │ │ │ └── LocalResourceManager.java │ │ │ └── scenes │ │ │ │ ├── CrdtPeerMasterChangeTest.java │ │ │ │ ├── RouteChangeTest.java │ │ │ │ └── tools │ │ │ │ ├── ConsoleService.java │ │ │ │ └── RedisChecker.java │ │ │ ├── redis │ │ │ └── RedisSlaveReplAllTest.java │ │ │ ├── simple │ │ │ ├── AbstractSimpleTest.java │ │ │ ├── AllSimpleTest.java │ │ │ ├── InetSocketAddressTest.java │ │ │ ├── MasterSlaveTest.java │ │ │ ├── MultiThreadDelayTest.java │ │ │ ├── RedisTest.java │ │ │ ├── RightCheck.java │ │ │ ├── SimpleCommandFileOffsetSeekerTest.java │ │ │ ├── SimpleLockTest.java │ │ │ ├── SimpleRedisTest.java │ │ │ ├── SimpleTest.java │ │ │ ├── SimpleTest2.java │ │ │ ├── XPipeThreadPoolFactoryNamingTest.java │ │ │ └── io │ │ │ │ └── BuffSize.java │ │ │ ├── stability │ │ │ ├── AbstractTestMode.java │ │ │ ├── AllKeyMode.java │ │ │ ├── BytesFactory.java │ │ │ ├── DefaultValueCheck.java │ │ │ ├── DelayManager.java │ │ │ ├── MetricLog.java │ │ │ ├── NullValueCheck.java │ │ │ ├── PubSubMode.java │ │ │ ├── TestMode.java │ │ │ ├── UnsignedLongByte.java │ │ │ ├── ValueCheck.java │ │ │ ├── XPipeStabilityTest.java │ │ │ └── metric │ │ │ │ ├── CatDelayMetric.java │ │ │ │ └── HickwallMetric.java │ │ │ └── tools │ │ │ └── ConfigCheck.java │ │ └── resources │ │ ├── META-INF │ │ └── app.properties │ │ ├── cases │ │ └── TwoKeepers-loopReplicating │ │ │ ├── replication_store_6000 │ │ │ └── cluster_1 │ │ │ │ └── shard_1 │ │ │ │ ├── c64c8186-7651-4bf6-8d58-5d14e920a15f │ │ │ │ ├── cmd_2e510289-5e82-4c82-be4f-aed517a63178_0 │ │ │ │ ├── meta.json │ │ │ │ └── rdb_1615137783336_15f15122-98fc-4ca2-8ea3-555116eb4fa1 │ │ │ │ └── store_manager_meta.properties │ │ │ └── replication_store_6100 │ │ │ └── cluster_1 │ │ │ └── shard_1 │ │ │ ├── ccc07a64-9ea9-40ca-a2e9-d7c99f91ec6f │ │ │ ├── cmd_af206e82-999f-4730-b6dd-e4bc1e8f2034_0 │ │ │ ├── meta.json │ │ │ └── rdb_1615137785384_2744e88f-55cc-4c9c-8bb9-655e6d02cc4f │ │ │ └── store_manager_meta.properties │ │ ├── check_servers.properties │ │ ├── conf │ │ ├── redis_ctrip.conf │ │ └── redis_raw.conf │ │ ├── crdt-full-test.xml │ │ ├── datasources.xml │ │ ├── function_test.properties │ │ ├── integrated-test.xml │ │ ├── integration.properties │ │ ├── log4j2.xml │ │ ├── one_keeper.xml │ │ ├── redis │ │ └── Mac │ │ │ ├── crdt-m1.so │ │ │ ├── crdt.so │ │ │ ├── redis-crdt │ │ │ ├── redis-crdt-m1 │ │ │ ├── redis-server │ │ │ └── redis-server-m1 │ │ ├── scripts │ │ ├── getConsoleShutDownTime.sh │ │ ├── kill_redis.sh │ │ ├── kill_server.sh │ │ └── start_redis.sh │ │ ├── single-dc.sql │ │ ├── xpipe-crdt-checker-proxy.sql │ │ ├── xpipe-crdt-no-cluster.sql │ │ ├── xpipe-crdt.sql │ │ └── xpipe-dr.sql ├── redis-keeper │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── ctrip │ │ │ │ └── xpipe │ │ │ │ └── redis │ │ │ │ └── keeper │ │ │ │ ├── CommandHandler.java │ │ │ │ ├── Infoable.java │ │ │ │ ├── KeeperContainerApplication.java │ │ │ │ ├── KeeperRepl.java │ │ │ │ ├── Keeperable.java │ │ │ │ ├── RdbDumper.java │ │ │ │ ├── RedisClient.java │ │ │ │ ├── RedisKeeperServer.java │ │ │ │ ├── RedisKeeperServerState.java │ │ │ │ ├── RedisMaster.java │ │ │ │ ├── RedisMasterReplication.java │ │ │ │ ├── RedisRole.java │ │ │ │ ├── RedisServer.java │ │ │ │ ├── RedisSlave.java │ │ │ │ ├── SERVER_TYPE.java │ │ │ │ ├── SLAVE_STATE.java │ │ │ │ ├── applier │ │ │ │ ├── AbstractInstanceComponent.java │ │ │ │ ├── AbstractInstanceNode.java │ │ │ │ ├── ApplierConfig.java │ │ │ │ ├── ApplierNettyPoolClientFactory.java │ │ │ │ ├── ApplierServer.java │ │ │ │ ├── ApplierStatistic.java │ │ │ │ ├── DefaultApplierServer.java │ │ │ │ ├── InstanceComponentWrapper.java │ │ │ │ ├── InstanceDependency.java │ │ │ │ ├── command │ │ │ │ │ ├── DefaultBroadcastCommand.java │ │ │ │ │ ├── DefaultDataCommand.java │ │ │ │ │ ├── DefaultExecCommand.java │ │ │ │ │ ├── DefaultMultiCommand.java │ │ │ │ │ ├── LwmCommand.java │ │ │ │ │ ├── MultiDataCommand.java │ │ │ │ │ ├── RedisOpCommand.java │ │ │ │ │ ├── RedisOpCommandType.java │ │ │ │ │ ├── RedisOpDataCommand.java │ │ │ │ │ ├── SequenceCommand.java │ │ │ │ │ ├── StubbornCommand.java │ │ │ │ │ ├── SuccessSequenceCommand.java │ │ │ │ │ └── TransactionCommand.java │ │ │ │ ├── lwm │ │ │ │ │ ├── ApplierLwmManager.java │ │ │ │ │ ├── Bucket.java │ │ │ │ │ ├── DefaultBucket.java │ │ │ │ │ └── DefaultLwmManager.java │ │ │ │ ├── sequence │ │ │ │ │ ├── ApplierSequenceController.java │ │ │ │ │ └── DefaultSequenceController.java │ │ │ │ ├── sync │ │ │ │ │ ├── AbstractSyncReplication.java │ │ │ │ │ ├── ApplierCommandDispatcher.java │ │ │ │ │ ├── ApplierSyncReplication.java │ │ │ │ │ ├── DefaultCommandDispatcher.java │ │ │ │ │ ├── DefaultGapAllowReplication.java │ │ │ │ │ ├── NetworkCommunication.java │ │ │ │ │ └── StubbornNetworkCommunication.java │ │ │ │ └── threshold │ │ │ │ │ ├── AbstractThreshold.java │ │ │ │ │ ├── BytesPerSecondThreshold.java │ │ │ │ │ ├── ConcurrencyThreshold.java │ │ │ │ │ ├── GTIDDistanceThreshold.java │ │ │ │ │ ├── MemoryThreshold.java │ │ │ │ │ └── QPSThreshold.java │ │ │ │ ├── config │ │ │ │ ├── DefaultKeeperCommonConfig.java │ │ │ │ ├── DefaultKeeperConfig.java │ │ │ │ ├── DefaultKeeperContainerConfig.java │ │ │ │ ├── DefaultKeeperResourceManager.java │ │ │ │ ├── DefaultTlsConfig.java │ │ │ │ ├── KeeperCommonConfig.java │ │ │ │ ├── KeeperConfig.java │ │ │ │ ├── KeeperContainerConfig.java │ │ │ │ ├── KeeperReplDelayConfig.java │ │ │ │ ├── KeeperResourceManager.java │ │ │ │ ├── RedisReplDelayConfig.java │ │ │ │ ├── ReplDelayConfigCache.java │ │ │ │ ├── TestKeeperCommonConfig.java │ │ │ │ ├── TestKeeperConfig.java │ │ │ │ └── TestKeeperContainerConfig.java │ │ │ │ ├── container │ │ │ │ ├── ApplierContainerController.java │ │ │ │ ├── ApplierContainerService.java │ │ │ │ ├── ComponentRegistryHolder.java │ │ │ │ ├── ContainerResourceManager.java │ │ │ │ ├── Health.java │ │ │ │ ├── KeeperContainerController.java │ │ │ │ └── KeeperContainerService.java │ │ │ │ ├── data │ │ │ │ ├── RedisData.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractRedisData.java │ │ │ │ │ └── RedisNullArray.java │ │ │ │ ├── exception │ │ │ │ ├── RedisKeeperException.java │ │ │ │ ├── RedisKeeperRuntimeException.java │ │ │ │ ├── RedisSlavePromotionException.java │ │ │ │ ├── psync │ │ │ │ │ ├── GapAllowedSyncRdbNotContinuousRuntimeException.java │ │ │ │ │ ├── KeeperTolerantClosePsyncException.java │ │ │ │ │ ├── PsyncCommandFailException.java │ │ │ │ │ ├── PsyncConnectMasterFailException.java │ │ │ │ │ ├── PsyncMasterDisconnectedException.java │ │ │ │ │ ├── PsyncMasterRdbOffsetNotContinuousRuntimeException.java │ │ │ │ │ ├── PsyncRuntimeException.java │ │ │ │ │ └── RdbOnlyPsyncReplIdNotSameException.java │ │ │ │ └── replication │ │ │ │ │ ├── KeeperReplicationStoreRuntimeException.java │ │ │ │ │ ├── LostGtidsetBacklogConflictException.java │ │ │ │ │ └── UnexpectedReplIdException.java │ │ │ │ ├── handler │ │ │ │ ├── AbstractCommandHandler.java │ │ │ │ ├── ApplierCommandHandlerManager.java │ │ │ │ ├── ClientCommandHandler.java │ │ │ │ ├── CommandHandlerManager.java │ │ │ │ ├── LFHandler.java │ │ │ │ ├── PingCommandHandler.java │ │ │ │ ├── applier │ │ │ │ │ ├── ApplierCommandHandler.java │ │ │ │ │ ├── ApplierInfoHandler.java │ │ │ │ │ └── ApplierRoleCommandHandler.java │ │ │ │ └── keeper │ │ │ │ │ ├── ConfigHandler.java │ │ │ │ │ ├── GapAllowPSyncHandler.java │ │ │ │ │ ├── GapAllowSyncHandler.java │ │ │ │ │ ├── GapAllowXSyncHandler.java │ │ │ │ │ ├── GtidxHandler.java │ │ │ │ │ ├── InfoHandler.java │ │ │ │ │ ├── KeeperCommandHandler.java │ │ │ │ │ ├── KinfoCommandHandler.java │ │ │ │ │ ├── ProxyCommandHandler.java │ │ │ │ │ ├── PublishCommandHandler.java │ │ │ │ │ ├── ReplconfHandler.java │ │ │ │ │ ├── RoleCommandHandler.java │ │ │ │ │ ├── SlaveOfCommandHandler.java │ │ │ │ │ └── SubscribeCommandHandler.java │ │ │ │ ├── health │ │ │ │ ├── DiskHealthChecker.java │ │ │ │ ├── HealthState.java │ │ │ │ └── job │ │ │ │ │ ├── DiskIOStatCheckJob.java │ │ │ │ │ ├── DiskReadWriteCheckJob.java │ │ │ │ │ ├── DiskSpaceUsageCheckJob.java │ │ │ │ │ └── LvmToDevicesJob.java │ │ │ │ ├── impl │ │ │ │ ├── AbstractRdbDumper.java │ │ │ │ ├── AbstractRdbDumperException.java │ │ │ │ ├── AbstractRedisClient.java │ │ │ │ ├── AbstractRedisKeeperServerState.java │ │ │ │ ├── AbstractRedisMasterReplication.java │ │ │ │ ├── AbstractRedisServer.java │ │ │ │ ├── ApplierRedisClient.java │ │ │ │ ├── CreateRdbDumperException.java │ │ │ │ ├── DefaultKeeperRepl.java │ │ │ │ ├── DefaultRedisClient.java │ │ │ │ ├── DefaultRedisKeeperServer.java │ │ │ │ ├── DefaultRedisMaster.java │ │ │ │ ├── DefaultRedisMasterReplication.java │ │ │ │ ├── DefaultRedisSlave.java │ │ │ │ ├── GapAllowRedisSlave.java │ │ │ │ ├── GapAllowedRdbonlyRedisMasterReplication.java │ │ │ │ ├── KeeperServerStateChanged.java │ │ │ │ ├── RdbonlyRedisMasterReplication.java │ │ │ │ ├── RedisKeeperServerStateActive.java │ │ │ │ ├── RedisKeeperServerStateBackup.java │ │ │ │ ├── RedisKeeperServerStateException.java │ │ │ │ ├── RedisKeeperServerStatePreActive.java │ │ │ │ ├── RedisKeeperServerStatePreBackup.java │ │ │ │ ├── RedisKeeperServerStateUnknown.java │ │ │ │ ├── RedisMasterNewRdbDumper.java │ │ │ │ ├── RedisMasterReplicationRdbDumper.java │ │ │ │ ├── RedisMasterReplicationStateException.java │ │ │ │ ├── RedisPromotor.java │ │ │ │ ├── SetRdbDumperException.java │ │ │ │ └── XsyncRedisSlave.java │ │ │ │ ├── monitor │ │ │ │ ├── CommandStoreDelay.java │ │ │ │ ├── KeeperMonitor.java │ │ │ │ ├── KeeperStats.java │ │ │ │ ├── KeepersMonitorManager.java │ │ │ │ ├── MasterStats.java │ │ │ │ ├── PsyncFailReason.java │ │ │ │ ├── ReplicationStoreStats.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractKeepersMonitorManager.java │ │ │ │ │ ├── DefaultCommandStoreDelay.java │ │ │ │ │ ├── DefaultKeeperMonitor.java │ │ │ │ │ ├── DefaultKeeperStats.java │ │ │ │ │ ├── DefaultKeepersMonitorManager.java │ │ │ │ │ ├── DefaultMasterStats.java │ │ │ │ │ ├── DefaultReplicationStoreStats.java │ │ │ │ │ ├── NoneCommandStoreDelay.java │ │ │ │ │ └── NoneKeepersMonitorManager.java │ │ │ │ ├── netty │ │ │ │ ├── ApplierChannelHandlerFactory.java │ │ │ │ ├── NettyApplierHandler.java │ │ │ │ ├── NettyApplierIdleHandler.java │ │ │ │ ├── NettyMasterHandler.java │ │ │ │ └── NettySlaveHandler.java │ │ │ │ ├── ratelimit │ │ │ │ ├── CompositeLeakyBucket.java │ │ │ │ ├── LeakyBucketBasedMasterReplicationListener.java │ │ │ │ ├── PsyncChecker.java │ │ │ │ ├── SyncRateManager.java │ │ │ │ └── impl │ │ │ │ │ ├── FixSyncRateManager.java │ │ │ │ │ └── UnlimitedSyncRateManager.java │ │ │ │ ├── spring │ │ │ │ ├── KeeperContextConfig.java │ │ │ │ ├── KeeperExceptionHandler.java │ │ │ │ ├── KeeperWebConfig.java │ │ │ │ └── Production.java │ │ │ │ ├── store │ │ │ │ ├── AbstractCommandStore.java │ │ │ │ ├── AbstractStore.java │ │ │ │ ├── DefaultCommandStore.java │ │ │ │ ├── DefaultCommandsGuarantee.java │ │ │ │ ├── DefaultDumpedRdbStore.java │ │ │ │ ├── DefaultFullSyncListener.java │ │ │ │ ├── DefaultRdbStore.java │ │ │ │ ├── DefaultReplicationStore.java │ │ │ │ ├── DefaultReplicationStoreManager.java │ │ │ │ ├── DumpedGtidRdbStore.java │ │ │ │ ├── FullSyncContext.java │ │ │ │ ├── GtidCommandStore.java │ │ │ │ ├── GtidRdbStore.java │ │ │ │ ├── GtidReplicationStore.java │ │ │ │ ├── RdbOnlyReplicationStore.java │ │ │ │ ├── RdbStoreExeption.java │ │ │ │ ├── ReplicationStoreManagerStateException.java │ │ │ │ ├── cmd │ │ │ │ │ ├── AbstractFlyingThresholdCommandReader.java │ │ │ │ │ ├── GtidCmdOneSegmentReader.java │ │ │ │ │ ├── GtidSetCommandReader.java │ │ │ │ │ ├── GtidSetCommandReaderWriterFactory.java │ │ │ │ │ ├── OffsetCommandReader.java │ │ │ │ │ ├── OffsetCommandReaderWriterFactory.java │ │ │ │ │ └── OffsetCommandWriter.java │ │ │ │ ├── gtid │ │ │ │ │ └── index │ │ │ │ │ │ ├── AbstractIndex.java │ │ │ │ │ │ ├── BlockReader.java │ │ │ │ │ │ ├── BlockWriter.java │ │ │ │ │ │ ├── DefaultIndexStore.java │ │ │ │ │ │ ├── GtidSetWrapper.java │ │ │ │ │ │ ├── IndexEntry.java │ │ │ │ │ │ ├── IndexReader.java │ │ │ │ │ │ ├── IndexWriter.java │ │ │ │ │ │ ├── StreamCommandReader.java │ │ │ │ │ │ └── VarInt.java │ │ │ │ └── meta │ │ │ │ │ ├── AbstractMetaStore.java │ │ │ │ │ └── DefaultMetaStore.java │ │ │ │ └── util │ │ │ │ ├── KeeperLogger.java │ │ │ │ └── KeeperReplIdAwareThreadFactory.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── app.properties │ │ │ ├── application.yml │ │ │ └── redis.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── keeper │ │ │ ├── AbstractFakeRedisTest.java │ │ │ ├── AbstractRedisKeeperContextTest.java │ │ │ ├── AbstractRedisKeeperTest.java │ │ │ ├── AllTests.java │ │ │ ├── AppTest.java │ │ │ ├── TestString.java │ │ │ ├── applier │ │ │ ├── AbstractInstanceNodeTest.java │ │ │ ├── AllApplierTests.java │ │ │ ├── ApplierNettyPoolClientFactoryTest.java │ │ │ ├── ApplierServerToFakeXsyncServerTest.java │ │ │ ├── DefaultApplierServerTest.java │ │ │ ├── SequenceControllerToFakeXsyncServerTest.java │ │ │ ├── command │ │ │ │ ├── DefaultApplierCommandTest.java │ │ │ │ └── TransactionCommandTest.java │ │ │ ├── sequence │ │ │ │ ├── DefaultSequenceControllerTest.java │ │ │ │ ├── SequenceCommandTest.java │ │ │ │ ├── StubbornCommandTest.java │ │ │ │ └── mocks │ │ │ │ │ ├── AbstractThreadSwitchCommand.java │ │ │ │ │ ├── TestExecCommand.java │ │ │ │ │ ├── TestLwmManager.java │ │ │ │ │ ├── TestMSetCommand.java │ │ │ │ │ ├── TestMultiCommand.java │ │ │ │ │ ├── TestMultiDataCommandWrapper.java │ │ │ │ │ ├── TestSetCommand.java │ │ │ │ │ ├── TestSleepCommand.java │ │ │ │ │ └── TestSupplierCommand.java │ │ │ ├── sync │ │ │ │ ├── DefaultCommandDispatcherTest.java │ │ │ │ └── DefaultGapAllowReplicationTest.java │ │ │ └── threshold │ │ │ │ ├── AbstractThresholdTest.java │ │ │ │ ├── BytesPerSecondThresholdTest.java │ │ │ │ ├── GTIDDistanceThresholdTest.java │ │ │ │ └── QPSThresholdTest.java │ │ │ ├── config │ │ │ └── DefaultKeeperConfigTest.java │ │ │ ├── container │ │ │ └── KeeperContainerServiceTest.java │ │ │ ├── handler │ │ │ ├── CommandHandlerManagerTest.java │ │ │ ├── applier │ │ │ │ └── ApplierCommandHandlerTest.java │ │ │ └── keeper │ │ │ │ ├── ConfigHandlerTest.java │ │ │ │ ├── GapAllowPSyncHandlerTest.java │ │ │ │ ├── GapAllowSyncHandlerTest.java │ │ │ │ ├── GapAllowXSyncHandlerTest.java │ │ │ │ ├── GtidxHandlerTest.java │ │ │ │ ├── InfoHandlerTest.java │ │ │ │ ├── KeeperCommandHandlerTest.java │ │ │ │ ├── ProxyCommandHandlerTest.java │ │ │ │ ├── RoleCommandHandlerTest.java │ │ │ │ └── SlaveOfCommandHandlerTest.java │ │ │ ├── health │ │ │ └── DiskHealthCheckerTest.java │ │ │ ├── hetero │ │ │ └── manual │ │ │ │ ├── ApplierServerTest.java │ │ │ │ ├── KeeperServerTest.java │ │ │ │ └── SendCommandTest.java │ │ │ ├── impl │ │ │ ├── AbstractRdbDumperTest.java │ │ │ ├── AbstractRedisKeeperServerStateTest.java │ │ │ ├── AbstractRedisMasterReplicationTest.java │ │ │ ├── DefaultRedisClientTest.java │ │ │ ├── DefaultRedisKeeperServerTest.java │ │ │ ├── DefaultRedisMasterReplicationTest.java │ │ │ ├── DefaultRedisMasterTest.java │ │ │ ├── DefaultRedisSlaveTest.java │ │ │ ├── GapAllowedRdbonlyRedisMasterReplicationTest.java │ │ │ ├── GtidRedisKeeperServerTest.java │ │ │ ├── PsyncKeeperServerStateObserverTest.java │ │ │ ├── RdbonlyRedisMasterReplicationTest.java │ │ │ ├── RedisKeeperServerStateActiveTest.java │ │ │ ├── RedisKeeperServerStateBackupTest.java │ │ │ ├── RedisKeeperServerStateUnknownTest.java │ │ │ ├── RedisMasterNewRdbDumperTest.java │ │ │ ├── RordbReplicationSupportTest.java │ │ │ ├── StateBackupDeadlockTest.java │ │ │ └── fakeredis │ │ │ │ ├── DefaultRedisKeeperServerConnectToFakeRedisTest.java │ │ │ │ ├── FakeRedisExceptionTest.java │ │ │ │ ├── FakeRedisHalfRdbServerFail.java │ │ │ │ ├── FakeRedisRdbDumpLong.java │ │ │ │ ├── FakeRedisRdbDumperTest.java │ │ │ │ ├── FakeRedisRdbOnlyDumpTest.java │ │ │ │ ├── PsyncForKeeperTest.java │ │ │ │ └── xsync │ │ │ │ ├── XsyncForKeeperAndKeeperTest.java │ │ │ │ ├── XsyncForKeeperSlaveTest.java │ │ │ │ ├── XsyncForKeeperTest.java │ │ │ │ └── XsyncForLostTest.java │ │ │ ├── monitor │ │ │ ├── DefaultCommandDelayTest.java │ │ │ ├── PsyncFailReasonTest.java │ │ │ └── impl │ │ │ │ ├── BaseInstantaneousMetricTest.java │ │ │ │ ├── DefaultKeeperStatsTest.java │ │ │ │ ├── DefaultMasterStatsTest.java │ │ │ │ └── DefaultReplicationStoreStatsTest.java │ │ │ ├── protocal │ │ │ └── cmd │ │ │ │ ├── GapAllowedSyncTest.java │ │ │ │ ├── PartialOnlyGapAllowedSyncTest.java │ │ │ │ └── PsyncTest.java │ │ │ ├── ratelimit │ │ │ ├── AllRateLimitTests.java │ │ │ ├── CompositeLeakyBucketTest.java │ │ │ ├── DefaultLeakyBucketTest.java │ │ │ ├── DefaultPsyncCheckerTest.java │ │ │ ├── KeeperFullSyncSequenceOrParallelTest.java │ │ │ ├── LeakyBucketBasedMasterReplicationListenerTest.java │ │ │ ├── RateLimitTest.java │ │ │ └── impl │ │ │ │ └── FixSyncRateManagerTest.java │ │ │ ├── server │ │ │ ├── AbstractRedisSlaveAction.java │ │ │ └── RedisFakeSlaveTest.java │ │ │ ├── simple │ │ │ ├── AbstractLoadRedis.java │ │ │ ├── AbstractRedis.java │ │ │ ├── DelayManager.java │ │ │ ├── SimpleTest.java │ │ │ ├── latency │ │ │ │ ├── AbstractLatencyTest.java │ │ │ │ ├── PsyncLatencyTest.java │ │ │ │ ├── SetGetLatencyTest.java │ │ │ │ └── netty │ │ │ │ │ ├── ReceiveMessageHandler.java │ │ │ │ │ └── SetMessageHandler.java │ │ │ └── load │ │ │ │ └── SimpleSendMessage.java │ │ │ ├── spring │ │ │ ├── TestProfile.java │ │ │ └── TestWithoutZkProfile.java │ │ │ └── store │ │ │ ├── DefaultCommandStoreTest.java │ │ │ ├── DefaultRdbStoreEofMarkTest.java │ │ │ ├── DefaultRdbStoreTest.java │ │ │ ├── DefaultReplicationStoreManagerTest.java │ │ │ ├── DefaultReplicationStoreTest.java │ │ │ ├── GapAllowedReplicationStoreTest.java │ │ │ ├── RdbOnlyPsyncTest.java │ │ │ ├── cmd │ │ │ ├── ByteBufTest.java │ │ │ ├── GtidCmdOneSegmentReaderTest.java │ │ │ ├── GtidSetStreamCommandReaderTest.java │ │ │ └── OffsetCommandReaderTest.java │ │ │ ├── gtid │ │ │ └── index │ │ │ │ ├── BlockReaderTest.java │ │ │ │ ├── BlockWriterTest.java │ │ │ │ ├── DefaultIndexStoreTest.java │ │ │ │ ├── IndexReaderTest.java │ │ │ │ ├── IndexTestTool.java │ │ │ │ ├── IndexWriterTest.java │ │ │ │ ├── StreamCommandReaderTest.java │ │ │ │ └── VarIntTest.java │ │ │ ├── meta │ │ │ ├── DefaultMetaStoreTest.java │ │ │ └── TestAbstractMetaStoreTest.java │ │ │ └── stable │ │ │ ├── DefaultCommandStoreStableTest.java │ │ │ └── StringComparator.java │ │ └── resources │ │ ├── DefaultCommandStoreTest │ │ ├── abcdefg_0 │ │ ├── abcdefg_100 │ │ ├── block_abcdefg_100 │ │ ├── idx_abcdefg_0 │ │ ├── idx_abcdefg_100 │ │ ├── idx_abcdefg_50 │ │ └── index_abcdefg_100 │ │ ├── GtidSetCommandReaderTest │ │ ├── cmd_0 │ │ ├── cmd_1 │ │ └── cmd_2 │ │ ├── GtidTest │ │ ├── 00000000 │ │ ├── 00000000.aof │ │ ├── 19513000.aof │ │ ├── appendonly.aof │ │ ├── block_cmd_d2309324-aee8-40fc-aa97-af10ff3edbf7_621957 │ │ ├── cmd_d2309324-aee8-40fc-aa97-af10ff3edbf7_621957 │ │ ├── dirty │ │ ├── dirty2 │ │ ├── dump.rdb │ │ └── index_cmd_d2309324-aee8-40fc-aa97-af10ff3edbf7_621957 │ │ ├── SiwtchTestScript │ │ ├── dr.py │ │ ├── master.py │ │ └── switch_keeper.py │ │ ├── application.yml │ │ ├── keeper-start.xml │ │ ├── keeper-test.xml │ │ ├── keeper.xml │ │ ├── keeper6666.xml │ │ ├── keeper7777.xml │ │ ├── log4j2.xml │ │ ├── meta.json │ │ ├── redis_config.properties │ │ └── xpipe-test.properties ├── redis-meta │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── ctrip │ │ │ │ └── xpipe │ │ │ │ └── redis │ │ │ │ └── meta │ │ │ │ └── server │ │ │ │ ├── MetaHolder.java │ │ │ │ ├── MetaServer.java │ │ │ │ ├── MetaServerApplication.java │ │ │ │ ├── MetaServerStateChangeHandler.java │ │ │ │ ├── cluster │ │ │ │ ├── ClusterArranger.java │ │ │ │ ├── ClusterException.java │ │ │ │ ├── ClusterServer.java │ │ │ │ ├── ClusterServerInfo.java │ │ │ │ ├── ClusterServers.java │ │ │ │ ├── CurrentClusterServer.java │ │ │ │ ├── RemoteClusterServer.java │ │ │ │ ├── RemoteClusterServerFactory.java │ │ │ │ ├── SLOT_ACTION.java │ │ │ │ ├── SLOT_STATE.java │ │ │ │ ├── SlotInfo.java │ │ │ │ ├── SlotManager.java │ │ │ │ ├── SlotPieceKey.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractClusterServer.java │ │ │ │ │ ├── AbstractClusterServers.java │ │ │ │ │ ├── AbstractRemoteClusterServer.java │ │ │ │ │ ├── AbstractRemoteClusterSeverFactory.java │ │ │ │ │ ├── ArrangeTaskExecutor.java │ │ │ │ │ ├── ArrangeTaskTrigger.java │ │ │ │ │ ├── DefaultClusterArranger.java │ │ │ │ │ ├── DefaultCurrentClusterServer.java │ │ │ │ │ ├── DefaultSlotManager.java │ │ │ │ │ ├── MetaServerLeaderAware.java │ │ │ │ │ ├── MetaServerLeaderElector.java │ │ │ │ │ ├── MetaServerLeaderTracker.java │ │ │ │ │ ├── MetaServerSlotTracker.java │ │ │ │ │ └── SingleMetaServerShardArrange.java │ │ │ │ └── task │ │ │ │ │ ├── AbstractDirectMoveSharding.java │ │ │ │ │ ├── AbstractResharding.java │ │ │ │ │ ├── AbstractSlotFailAction.java │ │ │ │ │ ├── AbstractSlotMoveTask.java │ │ │ │ │ ├── ContinueResharding.java │ │ │ │ │ ├── InitResharding.java │ │ │ │ │ ├── MoveSlotFromDeadOrEmpty.java │ │ │ │ │ ├── MoveSlotFromLiving.java │ │ │ │ │ ├── ReshardingTask.java │ │ │ │ │ ├── RollbackMovingTask.java │ │ │ │ │ ├── ServerBalanceResharding.java │ │ │ │ │ ├── ServerDeadResharding.java │ │ │ │ │ ├── ShardingException.java │ │ │ │ │ ├── SlotMoveFailAction.java │ │ │ │ │ └── SlotMoveTask.java │ │ │ │ ├── config │ │ │ │ ├── DefaultMetaServerConfig.java │ │ │ │ ├── MetaServerConfig.java │ │ │ │ └── UnitTestServerConfig.java │ │ │ │ ├── crdt │ │ │ │ ├── AbstractCurrentPeerMasterMetaObserver.java │ │ │ │ ├── PeerMasterMetaServerStateChangeHandler.java │ │ │ │ ├── master │ │ │ │ │ ├── MasterChooseCommand.java │ │ │ │ │ ├── MasterChooseCommandFactory.java │ │ │ │ │ ├── MasterChooserManager.java │ │ │ │ │ ├── PeerMasterChooseAction.java │ │ │ │ │ ├── command │ │ │ │ │ │ ├── AbstractMasterChooseCommand.java │ │ │ │ │ │ ├── CurrentMasterChooseCommand.java │ │ │ │ │ │ ├── PeerMasterChooseCommand.java │ │ │ │ │ │ └── RedundantMasterClearCommand.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── CurrentMasterChooser.java │ │ │ │ │ │ ├── DefaultMasterChooseCommandFactory.java │ │ │ │ │ │ ├── DefaultMasterChooserManager.java │ │ │ │ │ │ ├── DefaultPeerMasterChooseAction.java │ │ │ │ │ │ └── PeerMasterChooser.java │ │ │ │ └── replication │ │ │ │ │ ├── PeerMasterAdjustAction.java │ │ │ │ │ ├── PeerMasterAdjustJobFactory.java │ │ │ │ │ ├── PeerMasterStateAdjuster.java │ │ │ │ │ ├── PeerMasterStateManager.java │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultPeerMasterAdjustAction.java │ │ │ │ │ ├── DefaultPeerMasterAdjustJobFactory.java │ │ │ │ │ ├── DefaultPeerMasterStateAdjuster.java │ │ │ │ │ └── DefaultPeerMasterStateManager.java │ │ │ │ ├── dcchange │ │ │ │ ├── ChangePrimaryDcAction.java │ │ │ │ ├── DefaultChangePrimaryDcAction.java │ │ │ │ ├── ExecutionLog.java │ │ │ │ ├── HealthChecker.java │ │ │ │ ├── NewMasterChooser.java │ │ │ │ ├── OffsetWaiter.java │ │ │ │ ├── PrimaryDcPrepareToChange.java │ │ │ │ ├── RedisReadonly.java │ │ │ │ ├── SentinelManager.java │ │ │ │ ├── exception │ │ │ │ │ ├── AddSentinelException.java │ │ │ │ │ ├── ChooseNewMasterFailException.java │ │ │ │ │ ├── MakeRedisMasterFailException.java │ │ │ │ │ ├── MakeRedisSlaveOfMasterFailException.java │ │ │ │ │ └── RedisReadonlyException.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractChangePrimaryDcAction.java │ │ │ │ │ ├── AbstractNewMasterChooser.java │ │ │ │ │ ├── AbstractRedisReadOnly.java │ │ │ │ │ ├── AtLeastOneChecker.java │ │ │ │ │ ├── BecomeBackupAction.java │ │ │ │ │ ├── BecomePrimaryAction.java │ │ │ │ │ ├── ClusterShardCachedNewMasterChooser.java │ │ │ │ │ ├── DefaultOffsetwaiter.java │ │ │ │ │ ├── DefaultPrimaryDcPrepareToChange.java │ │ │ │ │ ├── DefaultSentinelManager.java │ │ │ │ │ ├── FirstNewMasterChooser.java │ │ │ │ │ ├── MinSlavesRedisReadOnly.java │ │ │ │ │ └── SlaveOfRedisReadOnly.java │ │ │ │ ├── exception │ │ │ │ ├── ApplierStateInCorrectException.java │ │ │ │ ├── BadRedisVersionException.java │ │ │ │ ├── KeeperStateInCorrectException.java │ │ │ │ ├── MetaServerException.java │ │ │ │ ├── MetaServerRuntimeException.java │ │ │ │ └── ZkException.java │ │ │ │ ├── impl │ │ │ │ ├── DefaultMetaServer.java │ │ │ │ ├── DefaultMetaServers.java │ │ │ │ ├── DefaultRemoteMetaServerFactory.java │ │ │ │ ├── DispatchMoving.java │ │ │ │ ├── MetaUpdated.java │ │ │ │ ├── MultiMetaServer.java │ │ │ │ ├── RemoteMetaServer.java │ │ │ │ └── event │ │ │ │ │ ├── AbstractMetaUpdated.java │ │ │ │ │ ├── ActiveKeeperChanged.java │ │ │ │ │ └── RedisMasterChanged.java │ │ │ │ ├── job │ │ │ │ ├── AbstractRedisesSlaveofJob.java │ │ │ │ ├── ApplierStateChangeJob.java │ │ │ │ ├── BackupDcClusterShardAdjustJob.java │ │ │ │ ├── ChangePrimaryDcJob.java │ │ │ │ ├── ConsoleNotifycationTask.java │ │ │ │ ├── DefaultSlaveOfJob.java │ │ │ │ ├── KeeperIndexChangeJob.java │ │ │ │ ├── KeeperMasterCheckJob.java │ │ │ │ ├── KeeperMasterProcessJob.java │ │ │ │ ├── KeeperStateChangeJob.java │ │ │ │ ├── PeerMasterAdjustJob.java │ │ │ │ ├── SlavePromotionJob.java │ │ │ │ ├── SlaveofJob.java │ │ │ │ └── XSlaveofJob.java │ │ │ │ ├── keeper │ │ │ │ ├── ClusterTypeAware.java │ │ │ │ ├── DefaultKeeperStateChangeHandler.java │ │ │ │ ├── DynamicStateChangeListener.java │ │ │ │ ├── DynamicStateManager.java │ │ │ │ ├── KeeperActiveElectAlgorithm.java │ │ │ │ ├── KeeperActiveElectAlgorithmManager.java │ │ │ │ ├── KeeperElectorManager.java │ │ │ │ ├── KeeperHeartBeatManager.java │ │ │ │ ├── KeeperManager.java │ │ │ │ ├── KeeperMasterElector.java │ │ │ │ ├── KeeperStateController.java │ │ │ │ ├── applier │ │ │ │ │ ├── ApplierActiveElectAlgorithm.java │ │ │ │ │ ├── ApplierActiveElectAlgorithmManager.java │ │ │ │ │ ├── ApplierElectorManager.java │ │ │ │ │ ├── ApplierManager.java │ │ │ │ │ ├── ApplierMasterElector.java │ │ │ │ │ ├── ApplierStateController.java │ │ │ │ │ ├── DefaultApplierStateChangeHandler.java │ │ │ │ │ ├── RedisMetaChangeManager.java │ │ │ │ │ ├── appliermaster │ │ │ │ │ │ ├── ApplierMasterChooserAlgorithm.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── AbstractApplierMasterChooser.java │ │ │ │ │ │ │ ├── AbstractApplierMasterChooserAlgorithm.java │ │ │ │ │ │ │ ├── DefaultApplierMasterChooserManager.java │ │ │ │ │ │ │ ├── DefaultDcApplierMasterChooser.java │ │ │ │ │ │ │ ├── ShardWithKeeperApplierMasterChooserAlgorithm.java │ │ │ │ │ │ │ └── ShardWithoutKeeperApplierMasterChooserAlgorithm.java │ │ │ │ │ ├── container │ │ │ │ │ │ ├── DefaultApplierContainerService.java │ │ │ │ │ │ └── DefaultApplierContainerServiceFactory.java │ │ │ │ │ ├── elect │ │ │ │ │ │ ├── AbstractApplierActiveElectAlgorithm.java │ │ │ │ │ │ ├── DefaultApplierActiveElectAlgorithm.java │ │ │ │ │ │ ├── DefaultApplierActiveElectAlgorithmManager.java │ │ │ │ │ │ └── DefaultApplierElectorManager.java │ │ │ │ │ └── manager │ │ │ │ │ │ ├── AbstractApplierCommand.java │ │ │ │ │ │ ├── AddApplierCommand.java │ │ │ │ │ │ ├── ApplierStateNotAsExpectedException.java │ │ │ │ │ │ ├── DefaultApplierManager.java │ │ │ │ │ │ ├── DefaultApplierStateController.java │ │ │ │ │ │ ├── DeleteApplierCommand.java │ │ │ │ │ │ └── DeleteApplierStillAliveException.java │ │ │ │ ├── container │ │ │ │ │ ├── DefaultKeeperContainerService.java │ │ │ │ │ └── DefaultKeeperContainerServiceFactory.java │ │ │ │ ├── elect │ │ │ │ │ ├── AbstractActiveElectAlgorithm.java │ │ │ │ │ ├── DefaultKeeperActiveElectAlgorithm.java │ │ │ │ │ ├── DefaultKeeperActiveElectAlgorithmManager.java │ │ │ │ │ ├── DefaultKeeperElectorManager.java │ │ │ │ │ └── UserDefinedPriorityKeeperActiveElectAlgorithm.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractCurrentMetaObserver.java │ │ │ │ │ ├── DefaultDynamicStateManager.java │ │ │ │ │ ├── DefaultKeeperHeartBeatManager.java │ │ │ │ │ └── KeeperKey.java │ │ │ │ ├── keepermaster │ │ │ │ │ ├── KeeperMasterChooserAlgorithm.java │ │ │ │ │ ├── MasterChooser.java │ │ │ │ │ ├── RedisGtidCollector.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AbstractClusterShardPeriodicTask.java │ │ │ │ │ │ ├── AbstractKeeperMasterChooser.java │ │ │ │ │ │ ├── AbstractKeeperMasterChooserAlgorithm.java │ │ │ │ │ │ ├── BackupDcKeeperMasterChooserAlgorithm.java │ │ │ │ │ │ ├── DefaultDcKeeperMasterChooser.java │ │ │ │ │ │ ├── DefaultKeeperMasterChooserManager.java │ │ │ │ │ │ ├── DefaultRedisGtidCollector.java │ │ │ │ │ │ ├── DefaultRedisGtidCollectorManager.java │ │ │ │ │ │ ├── HeteroDownStreamDcKeeperMasterChooserAlgorithm.java │ │ │ │ │ │ └── PrimaryDcKeeperMasterChooserAlgorithm.java │ │ │ │ └── manager │ │ │ │ │ ├── AbstractKeeperCommand.java │ │ │ │ │ ├── AddKeeperCommand.java │ │ │ │ │ ├── DefaultKeeperManager.java │ │ │ │ │ ├── DefaultKeeperStateController.java │ │ │ │ │ ├── DeleteKeeperCommand.java │ │ │ │ │ ├── DeleteKeeperStillAliveException.java │ │ │ │ │ ├── KeeperMasterCheckNotAsExpectedException.java │ │ │ │ │ ├── KeeperMasterStateNotAsExpectedException.java │ │ │ │ │ └── RedisGtidCollectorManager.java │ │ │ │ ├── meta │ │ │ │ ├── CurrentMeta.java │ │ │ │ ├── CurrentMetaManager.java │ │ │ │ ├── CurrentShardInstanceMeta.java │ │ │ │ ├── CurrentShardMeta.java │ │ │ │ ├── DcMetaCache.java │ │ │ │ ├── MetaServerMetaUpdateOperation.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractCurrentShardInstanceMeta.java │ │ │ │ │ ├── AbstractCurrentShardMeta.java │ │ │ │ │ ├── CurrentCRDTShardMeta.java │ │ │ │ │ ├── CurrentOneWayShardMeta.java │ │ │ │ │ ├── CurrentShardApplierMeta.java │ │ │ │ │ ├── CurrentShardKeeperMeta.java │ │ │ │ │ ├── DefaultCurrentMetaManager.java │ │ │ │ │ └── DefaultDcMetaCache.java │ │ │ │ ├── multidc │ │ │ │ ├── DefaultMultiDcService.java │ │ │ │ ├── MultiDcNotifier.java │ │ │ │ └── MultiDcService.java │ │ │ │ ├── redis │ │ │ │ ├── ClusterRedisStateAjustTask.java │ │ │ │ ├── RedisStateManager.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractClusterRedisStateAjustTask.java │ │ │ │ │ ├── BackupDcClusterRedisStateAjust.java │ │ │ │ │ ├── DefaultRedisStateManager.java │ │ │ │ │ └── PrimaryDcClusterRedisStateAjust.java │ │ │ │ ├── rest │ │ │ │ ├── AllMetaServerService.java │ │ │ │ ├── ClusterApi.java │ │ │ │ ├── ClusterDebugInfo.java │ │ │ │ ├── ForwardInfo.java │ │ │ │ ├── ForwardInfoEditor.java │ │ │ │ ├── data │ │ │ │ │ └── ResourceInfo.java │ │ │ │ ├── exception │ │ │ │ │ ├── CircularForwardException.java │ │ │ │ │ ├── MetaRestException.java │ │ │ │ │ ├── MovingTargetException.java │ │ │ │ │ └── UnfoundAliveSererException.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractDispatcherMetaServerController.java │ │ │ │ │ ├── AbstractMetaServerService.java │ │ │ │ │ ├── CurrentMetaServerController.java │ │ │ │ │ ├── DefaultClusterController.java │ │ │ │ │ ├── DispatcherMetaServerController.java │ │ │ │ │ ├── MetaServerController.java │ │ │ │ │ └── ResourceController.java │ │ │ │ ├── service │ │ │ │ ├── console │ │ │ │ │ └── ConsoleServiceImpl.java │ │ │ │ └── keeper │ │ │ │ │ ├── DefaultKeeperTokenManager.java │ │ │ │ │ └── KeeperTokenManager.java │ │ │ │ └── spring │ │ │ │ ├── Health.java │ │ │ │ ├── MetaExecptionHandler.java │ │ │ │ ├── MetaServerContextConfig.java │ │ │ │ ├── MetaWebConfig.java │ │ │ │ └── Production.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── app.properties │ │ │ └── application.yml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── meta │ │ │ └── server │ │ │ ├── AbstractMetaServerContextTest.java │ │ │ ├── AbstractMetaServerTest.java │ │ │ ├── AllTests.java │ │ │ ├── AppTest.java │ │ │ ├── DeferredResponseTest.java │ │ │ ├── GcTest.java │ │ │ ├── RestConnPerRouteTest.java │ │ │ ├── StartZk.java │ │ │ ├── TestMetaServer.java │ │ │ ├── cluster │ │ │ ├── AbstractMetaServerClusterTest.java │ │ │ ├── ClusterServerShardingTest.java │ │ │ ├── ClusterServersApiTest.java │ │ │ ├── impl │ │ │ │ ├── ArrangeTaskExecutorTest.java │ │ │ │ ├── ArrangeTaskTriggerTest.java │ │ │ │ ├── DefaultClusterArrangerTest.java │ │ │ │ ├── DefaultClusterServersTest.java │ │ │ │ └── DefaultCurrentClusterServerTest.java │ │ │ └── manul │ │ │ │ ├── ManualTest.java │ │ │ │ └── MetaInfoChange.java │ │ │ ├── crdt │ │ │ ├── PeerMasterMetaServerStateChangeHandlerTest.java │ │ │ ├── master │ │ │ │ ├── command │ │ │ │ │ ├── CurrentMasterChooseCommandTest.java │ │ │ │ │ ├── PeerMasterChooseCommandTest.java │ │ │ │ │ └── RedundantMasterClearCommandTest.java │ │ │ │ └── impl │ │ │ │ │ ├── DefaultMasterChooserManagerTest.java │ │ │ │ │ ├── DefaultPeerMasterChooseActionTest.java │ │ │ │ │ ├── MasterChooseCommandFactoryTest.java │ │ │ │ │ ├── MasterChooserTest.java │ │ │ │ │ └── PeerMasterChooserManagerTest.java │ │ │ └── replication │ │ │ │ └── impl │ │ │ │ ├── DefaultPeerMasterStateAdjusterTest.java │ │ │ │ ├── DefaultPeerMasterStateManagerTest.java │ │ │ │ ├── PeerMasterAdjustActionTest.java │ │ │ │ └── PeerMasterAdjustJobFactoryTest.java │ │ │ ├── dcchange │ │ │ ├── DefaultChangePrimaryDcActionTest.java │ │ │ └── impl │ │ │ │ └── ClusterShardCachedNewMasterChooserTest.java │ │ │ ├── dchange │ │ │ └── impl │ │ │ │ ├── AtLeastOneCheckerTest.java │ │ │ │ ├── BecomeBackupActionTest.java │ │ │ │ ├── BecomePrimaryActionTest.java │ │ │ │ ├── DefaultOffsetwaiterTest.java │ │ │ │ ├── DefaultSentinelManagerTest.java │ │ │ │ ├── FirstNewMasterChooserTest.java │ │ │ │ ├── MinSlavesRedisReadOnlyTest.java │ │ │ │ └── SlaveOfRedisReadOnlyTest.java │ │ │ ├── impl │ │ │ ├── DefaultMetaServerMockTest.java │ │ │ ├── DefaultMetaServerRefreshPeerMasterTest.java │ │ │ ├── DefaultMetaServerTest.java │ │ │ ├── DefaultMetaServersTest.java │ │ │ ├── MultiMetaServerTest.java │ │ │ └── RemoteMetaServerTest.java │ │ │ ├── job │ │ │ ├── ApplierStateChangeJobTest.java │ │ │ ├── ConsoleNotifycationTaskTest.java │ │ │ ├── DefaultSlaveOfJobTest.java │ │ │ ├── KeeperMasterCheckJobTest.java │ │ │ ├── KeeperMasterProcessJobTest.java │ │ │ ├── KeeperStateChangeJobTest.java │ │ │ ├── PeerMasterAdjustJobTest.java │ │ │ └── SlaveofJobTest.java │ │ │ ├── keeper │ │ │ ├── DefaultKeeperStateChangeHandlerTest.java │ │ │ ├── applier │ │ │ │ ├── DefaultApplierStateChangeHandlerTest.java │ │ │ │ ├── appliermaster │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AbstractDcApplierMasterChooserTest.java │ │ │ │ │ │ └── DefaultApplierMasterChooserManagerTest.java │ │ │ │ ├── container │ │ │ │ │ └── DefaultApplierContainerServiceTest.java │ │ │ │ ├── elect │ │ │ │ │ ├── AbstractApplierElectorManagerTest.java │ │ │ │ │ └── DefaultApplierElectorManagerTest.java │ │ │ │ └── manager │ │ │ │ │ ├── DefaultApplierManagerTest.java │ │ │ │ │ └── DefaultApplierStateControllerTest.java │ │ │ ├── container │ │ │ │ ├── DefaultKeeperContainerServiceFactoryTest.java │ │ │ │ └── DefaultKeeperContainerServiceTest.java │ │ │ ├── elect │ │ │ │ ├── AbstractKeeperElectorManagerTest.java │ │ │ │ ├── DefaultKeeperActiveElectAlgorithmManagerTest.java │ │ │ │ ├── DefaultKeeperElectorManagerTest.java │ │ │ │ ├── MultiPathKeeperElectorManagerTest.java │ │ │ │ └── UserDefinedPriorityKeeperActiveElectAlgorithmTest.java │ │ │ ├── impl │ │ │ │ └── AbstractCurrentMetaObserverTest.java │ │ │ ├── keepermaster │ │ │ │ └── impl │ │ │ │ │ ├── AbstractClusterShardPeriodicTaskTest.java │ │ │ │ │ ├── AbstractDcKeeperMasterChooserTest.java │ │ │ │ │ ├── BackupDcKeeperMasterChooserAlgorithmTest.java │ │ │ │ │ ├── DefaultDcKeeperMasterChooserTest.java │ │ │ │ │ ├── DefaultRedisGtidCollectorTest.java │ │ │ │ │ ├── HeteroDownStreamDcKeeperMasterChooserAlgorithmTest.java │ │ │ │ │ └── PrimaryDcKeeperMasterChooserAlgorithmTest.java │ │ │ └── manager │ │ │ │ ├── AddKeeperCommandTest.java │ │ │ │ ├── DefaultKeeperManagerTest.java │ │ │ │ ├── DefaultKeeperStateControllerTest.java │ │ │ │ ├── DeleteKeeperCommandTest.java │ │ │ │ └── KeeperManagerIntegrationTest.java │ │ │ ├── meta │ │ │ ├── CurrentMetaTest.java │ │ │ ├── MetaJacksonTest.java │ │ │ └── impl │ │ │ │ ├── DefaultCurrentMetaManagerTest.java │ │ │ │ ├── DefaultDcMetaCacheRefreshTest.java │ │ │ │ └── DefaultDcMetaCacheTest.java │ │ │ ├── rest │ │ │ ├── ForwardInfoEditorTest.java │ │ │ └── ForwardInfoTest.java │ │ │ ├── service │ │ │ └── console │ │ │ │ └── ConsoleServiceImplTest.java │ │ │ ├── simpletest │ │ │ ├── LogTest.java │ │ │ └── SimpleTest.java │ │ │ ├── spring │ │ │ ├── ComponentTest.java │ │ │ ├── DomainValidateFilterTest.java │ │ │ ├── TestProfile.java │ │ │ └── application │ │ │ │ └── ApplicationTest.java │ │ │ └── zk │ │ │ └── TestPathChildren.java │ │ └── resources │ │ ├── application.properties │ │ ├── log4j2.xml │ │ ├── meta-test.xml │ │ ├── meta_server.properties │ │ ├── metaserver--jq.xml │ │ └── metaserver--oy.xml ├── redis-proxy-client │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── ctrip │ │ │ │ └── framework │ │ │ │ └── xpipe │ │ │ │ └── redis │ │ │ │ ├── ProxyChecker.java │ │ │ │ ├── ProxyRegistry.java │ │ │ │ ├── instrument │ │ │ │ ├── AgentMain.java │ │ │ │ ├── ProxyAgent.java │ │ │ │ ├── ProxyAgentTool.java │ │ │ │ └── adapter │ │ │ │ │ ├── AbstractSocketAdapter.java │ │ │ │ │ ├── CloseMethodAdapter.java │ │ │ │ │ ├── InterruptibleChannelAdapter.java │ │ │ │ │ ├── SocketAdapter.java │ │ │ │ │ └── SocketChannelImplAdapter.java │ │ │ │ ├── proxy │ │ │ │ ├── DefaultProxyConnectProtocol.java │ │ │ │ ├── DefaultProxyResourceManager.java │ │ │ │ ├── ProxyConnectProtocol.java │ │ │ │ ├── ProxyInetSocketAddress.java │ │ │ │ ├── ProxyResourceManager.java │ │ │ │ └── RouteOptionParser.java │ │ │ │ ├── servlet │ │ │ │ ├── ProxyServlet.java │ │ │ │ ├── ProxyServletContextListener.java │ │ │ │ └── spring │ │ │ │ │ ├── AutoConfiguration.java │ │ │ │ │ ├── FilterRegistrationCondition.java │ │ │ │ │ ├── NoneFilterRegistrationCondition.java │ │ │ │ │ └── ProxyFilter.java │ │ │ │ └── utils │ │ │ │ ├── ConnectionUtil.java │ │ │ │ ├── Constants.java │ │ │ │ ├── JarFileUrlJar.java │ │ │ │ ├── JdkVersion.java │ │ │ │ ├── ProxyUtil.java │ │ │ │ └── Tools.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── framework │ │ │ └── xpipe │ │ │ └── redis │ │ │ ├── AllTests.java │ │ │ ├── ProxyRegistryTest.java │ │ │ ├── instrument │ │ │ └── adapter │ │ │ │ ├── AbstractSocketAdapterTest.java │ │ │ │ ├── InterruptibleChannelAdapterTest.java │ │ │ │ ├── SocketAdapterTest.java │ │ │ │ └── SocketChannelImplAdapterTest.java │ │ │ ├── proxy │ │ │ ├── DefaultProxyConnectProtocolTest.java │ │ │ ├── ProxyInetSocketAddressTest.java │ │ │ └── RouteOptionParserTest.java │ │ │ └── utils │ │ │ ├── AbstractProxyCheckerTest.java │ │ │ ├── AbstractProxyTest.java │ │ │ ├── ConnectionUtilTest.java │ │ │ ├── JarFileUrlJarTest.java │ │ │ ├── JdkVersionTest.java │ │ │ └── ProxyUtilTest.java │ │ └── resources │ │ └── test.jar └── redis-proxy │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── proxy │ │ │ ├── DefaultProxyServer.java │ │ │ ├── ProxyApplication.java │ │ │ ├── ProxyServer.java │ │ │ ├── Session.java │ │ │ ├── State.java │ │ │ ├── Tunnel.java │ │ │ ├── config │ │ │ ├── DefaultProxyConfig.java │ │ │ └── ProxyConfig.java │ │ │ ├── controller │ │ │ ├── ComponentRegistryHolder.java │ │ │ ├── Health.java │ │ │ └── ProxyController.java │ │ │ ├── exception │ │ │ ├── ResourceIncorrectException.java │ │ │ ├── ResourceNotFoundException.java │ │ │ ├── WriteToClosedSessionException.java │ │ │ └── WriteWhenSessionInitException.java │ │ │ ├── handler │ │ │ ├── AbstractSessionNettyHandler.java │ │ │ ├── BackendSessionHandler.java │ │ │ ├── FrontendSessionNettyHandler.java │ │ │ ├── InternalNetworkHandler.java │ │ │ ├── ProxyProtocolDecoder.java │ │ │ ├── ProxyProtocolHandler.java │ │ │ ├── SessionTrafficReporter.java │ │ │ ├── ZstdConstants.java │ │ │ ├── ZstdDecoder.java │ │ │ ├── ZstdEncoder.java │ │ │ └── response │ │ │ │ ├── AbstractProxyProtocolOptionHandler.java │ │ │ │ ├── ProxyMonitorHandler.java │ │ │ │ ├── ProxyPingHandler.java │ │ │ │ ├── ProxyProtocolOptionHandler.java │ │ │ │ └── ProxyReqResProtocolHandlerManager.java │ │ │ ├── model │ │ │ ├── SessionMeta.java │ │ │ ├── TunnelIdentity.java │ │ │ └── TunnelMeta.java │ │ │ ├── monitor │ │ │ ├── DefaultTunnelMonitorManager.java │ │ │ ├── SessionMonitor.java │ │ │ ├── TunnelMonitor.java │ │ │ ├── TunnelMonitorManager.java │ │ │ ├── TunnelRecorder.java │ │ │ ├── session │ │ │ │ ├── DefaultOutboundBufferMonitor.java │ │ │ │ ├── DefaultSessionMonitor.java │ │ │ │ ├── DefaultSessionStats.java │ │ │ │ ├── OutboundBufferMonitor.java │ │ │ │ └── SessionStats.java │ │ │ ├── stats │ │ │ │ ├── AbstractStats.java │ │ │ │ ├── PingStats.java │ │ │ │ ├── PingStatsManager.java │ │ │ │ ├── SocketStats.java │ │ │ │ ├── SocketStatsManager.java │ │ │ │ ├── TunnelStats.java │ │ │ │ └── impl │ │ │ │ │ ├── DefaultPingStats.java │ │ │ │ │ ├── DefaultPingStatsManager.java │ │ │ │ │ ├── DefaultSocketStats.java │ │ │ │ │ ├── DefaultSocketStatsManager.java │ │ │ │ │ └── DefaultTunnelStats.java │ │ │ └── tunnel │ │ │ │ ├── DefaultTunnelMonitor.java │ │ │ │ └── DefaultTunnelRecorder.java │ │ │ ├── resource │ │ │ ├── GlobalTrafficControlManager.java │ │ │ ├── ProxyRelatedResourceManager.java │ │ │ ├── ResourceManager.java │ │ │ └── SslEnabledNettyClientFactory.java │ │ │ ├── session │ │ │ ├── AbstractSession.java │ │ │ ├── BackendSession.java │ │ │ ├── DefaultBackendSession.java │ │ │ ├── DefaultFrontendSession.java │ │ │ ├── FrontendSession.java │ │ │ ├── SESSION_TYPE.java │ │ │ ├── SessionEventHandler.java │ │ │ ├── SessionState.java │ │ │ ├── SessionStateChangeEvent.java │ │ │ └── state │ │ │ │ ├── AbstractSessionState.java │ │ │ │ ├── SessionClosed.java │ │ │ │ ├── SessionClosing.java │ │ │ │ ├── SessionEstablished.java │ │ │ │ └── SessionInit.java │ │ │ ├── spring │ │ │ ├── Production.java │ │ │ └── ProxyWebConfig.java │ │ │ └── tunnel │ │ │ ├── DefaultTunnel.java │ │ │ ├── DefaultTunnelManager.java │ │ │ ├── TunnelEventHandler.java │ │ │ ├── TunnelManager.java │ │ │ ├── TunnelState.java │ │ │ ├── TunnelStateChangeEvent.java │ │ │ └── state │ │ │ ├── AbstractTunnelState.java │ │ │ ├── BackendClosed.java │ │ │ ├── FrontendClosed.java │ │ │ ├── TunnelClosed.java │ │ │ ├── TunnelClosing.java │ │ │ ├── TunnelEstablished.java │ │ │ └── TunnelHalfEstablished.java │ └── resources │ │ ├── META-INF │ │ └── app.properties │ │ ├── application.yml │ │ └── xpipe.ctripcorp.com.cer │ └── test │ ├── java │ └── com │ │ └── ctrip │ │ └── xpipe │ │ └── redis │ │ └── proxy │ │ ├── AbstractNettyTest.java │ │ ├── AbstractProxySpringEnabledTest.java │ │ ├── AbstractRedisProxyServerTest.java │ │ ├── AllTests.java │ │ ├── AppTest.java │ │ ├── CatDebug.java │ │ ├── InetAddressLogTest.java │ │ ├── LocalNextHopAlgorithm.java │ │ ├── OutBoundBufferWaterMarkTest.java │ │ ├── ProxyTest.java │ │ ├── TestProxyConfig.java │ │ ├── compress │ │ ├── AbstractRunListener.java │ │ ├── AbstractRunner.java │ │ ├── BaseCompressBenmark.java │ │ ├── DefaultRunNotifier.java │ │ ├── Main.java │ │ ├── Result.java │ │ ├── RunListener.java │ │ ├── RunNotifier.java │ │ ├── Runner.java │ │ ├── fastlz │ │ │ ├── FastLzBenchMark.java │ │ │ └── FastLzRunner.java │ │ ├── gzip │ │ │ ├── GzipBenchMark.java │ │ │ └── GzipRunner.java │ │ ├── listeners │ │ │ ├── CompressRatioRunListener.java │ │ │ └── TimeRunListener.java │ │ ├── snappy │ │ │ ├── SnappyBenmark.java │ │ │ └── SnappyRunner.java │ │ └── zstandard │ │ │ ├── ZStandardBenchMark.java │ │ │ └── ZStandardRunner.java │ │ ├── config │ │ └── DefaultProxyConfigTest.java │ │ ├── echoserver │ │ ├── AdvancedEchoClient.java │ │ ├── EchoClientStarter.java │ │ ├── EchoServer.java │ │ ├── LengthBasedGenerator.java │ │ ├── MessageChecker.java │ │ ├── MessageGenerator.java │ │ └── handler │ │ │ ├── EchoServerHandler.java │ │ │ └── ReadOnlyEchoClientHandler.java │ │ ├── handler │ │ ├── AbstractSessionNettyHandlerTest.java │ │ ├── BackendSessionHandlerTest.java │ │ ├── FrontendSessionHandlerTest.java │ │ ├── FrontendSessionNettyHandlerTest.java │ │ ├── InternalNetworkHandlerTest.java │ │ ├── ProxyConnectProtocolDecoderTest.java │ │ ├── ProxyPingHandlerTest.java │ │ ├── ProxyProtocolDecoderTest.java │ │ ├── SslHandlerExceptionTest.java │ │ ├── ZstdDecoderTest.java │ │ ├── ZstdEncoderTest.java │ │ ├── ZstdTest.java │ │ └── response │ │ │ └── ProxyMonitorHandlerTest.java │ │ ├── impl │ │ └── DefaultProxyServerTest.java │ │ ├── integrate │ │ ├── AbstractProxyIntegrationTest.java │ │ ├── TestCloseOnBothSide.java │ │ ├── TestMassTCPPacketWithNProxyServer.java │ │ ├── TestMassTCPPacketWithOneProxyServer.java │ │ ├── TestRequestResponse.java │ │ ├── TestTCPPacketWithTwoProxyServer.java │ │ └── TestTLSWithTwoProxy.java │ │ ├── model │ │ ├── TunnelIdentityTest.java │ │ └── TunnelMetaTest.java │ │ ├── monitor │ │ ├── DefaultTunnelMonitorManagerTest.java │ │ ├── session │ │ │ ├── DefaultOutboundBufferMonitorTest.java │ │ │ ├── DefaultSessionMonitorTest.java │ │ │ └── DefaultSessionStatsTest.java │ │ ├── stats │ │ │ ├── DefaultSocketStatsTest.java │ │ │ ├── SocketStatsResultTest.java │ │ │ └── impl │ │ │ │ ├── DefaultPingStatsManagerTest.java │ │ │ │ ├── DefaultPingStatsTest.java │ │ │ │ ├── DefaultSocketStatsManagerTest.java │ │ │ │ └── DefaultTunnelStatsTest.java │ │ └── tunnel │ │ │ └── DefaultTunnelMonitorTest.java │ │ ├── netty │ │ └── ByteBufTest.java │ │ ├── resource │ │ ├── GlobalTrafficControlManagerTest.java │ │ ├── ProxyRelatedResourceManagerTest.java │ │ ├── SslEnabledNettyClientFactoryTest.java │ │ └── TestResourceManager.java │ │ ├── session │ │ ├── DefaultBackendSessionTest.java │ │ ├── DefaultFrontendSessionTest.java │ │ └── state │ │ │ ├── SessionClosedTest.java │ │ │ ├── SessionClosingTest.java │ │ │ ├── SessionEstablishedTest.java │ │ │ └── SessionInitTest.java │ │ ├── spring │ │ └── ProductionTest.java │ │ ├── ssl │ │ ├── GenerateCertificates.java │ │ ├── NormalClient.java │ │ ├── NormalServer.java │ │ ├── SSLHandlerProvider.java │ │ ├── SSLTest.java │ │ ├── SecureChatClientHandler.java │ │ ├── SecureChatClientInitializer.java │ │ ├── SecureChatServerHandler.java │ │ ├── SecureChatServerInitializer.java │ │ ├── ServerHandlersInit.java │ │ ├── SslClient.java │ │ └── SslServer.java │ │ └── tunnel │ │ ├── BothSessionTryWriteTest.java │ │ ├── DefaultTunnelManagerTest.java │ │ ├── DefaultTunnelTest.java │ │ ├── TunnelManagerTest.java │ │ └── state │ │ └── AbstractTunnelStateTest.java │ └── resources │ ├── META-INF │ └── app.properties │ ├── env_set │ ├── init.sh │ ├── refresh.sh │ └── upgrade_jdk.sh │ └── mock.properties ├── services ├── ctrip-integration-test │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── ctrip │ │ │ └── integratedtest │ │ │ └── console │ │ │ ├── AbstractCtripConsoleIntegrationTest.java │ │ │ ├── AbstractCtripTest.java │ │ │ ├── AbstractMySqlTest.java │ │ │ ├── AllIntegrationTests.java │ │ │ ├── ConfContentSupplier.java │ │ │ ├── FileContentRegister.java │ │ │ ├── db │ │ │ └── TransactionManagerTest.java │ │ │ ├── migration │ │ │ ├── BeaconSyncMigrationTest.java │ │ │ ├── ConsoleContinueMigrationTest.java │ │ │ ├── MetaserverContinueMigrationTest.java │ │ │ ├── MigrationSqlTest.java │ │ │ └── mock │ │ │ │ ├── MockMigrationCheckingState.java │ │ │ │ ├── MockMigrationCommandBuilder.java │ │ │ │ ├── MockMigrationEventDao.java │ │ │ │ ├── MockMigrationInitiatedState.java │ │ │ │ ├── MockMigrationMigratingState.java │ │ │ │ ├── MockMigrationPublishState.java │ │ │ │ ├── MockMysqlReadHandler.java │ │ │ │ └── MockMysqlWriteHandler.java │ │ │ └── replication │ │ │ └── manual │ │ │ └── GtidReplicationManualTest.java │ │ └── resources │ │ ├── META-INF │ │ └── app.properties │ │ ├── datasource.properties │ │ ├── gtid_repl.xml │ │ ├── local-databases.properties │ │ ├── local-datasources.xml │ │ ├── log4j2.xml │ │ └── permissionsconfig.xml ├── ctrip-service │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── ctrip │ │ │ │ └── xpipe │ │ │ │ └── service │ │ │ │ ├── beacon │ │ │ │ ├── BeaconService.java │ │ │ │ ├── BeaconServiceFactory.java │ │ │ │ ├── data │ │ │ │ │ └── BeaconResp.java │ │ │ │ └── exception │ │ │ │ │ └── BeaconServiceException.java │ │ │ │ ├── client │ │ │ │ └── redis │ │ │ │ │ ├── CRedisAsyncClient.java │ │ │ │ │ ├── CRedisAsyncClientFactory.java │ │ │ │ │ ├── GenericCommand.java │ │ │ │ │ └── TMapWrapper.java │ │ │ │ ├── config │ │ │ │ ├── QConfig.java │ │ │ │ └── QConfigProvider.java │ │ │ │ ├── datasource │ │ │ │ ├── CtripDalBasedDataSource.java │ │ │ │ ├── CtripDalDataSourceFactory.java │ │ │ │ ├── CtripDynamicDataSource.java │ │ │ │ ├── DataSourceConfig.java │ │ │ │ ├── QConfigDataSourceProvider.java │ │ │ │ ├── XPipeDataSourceConfigureProvider.java │ │ │ │ └── XPipeDataSourceDescNotFoundException.java │ │ │ │ ├── email │ │ │ │ ├── CtripAlertEmailTemplate.java │ │ │ │ ├── CtripEmailTemplate.java │ │ │ │ ├── CtripEmailTemplateFactory.java │ │ │ │ └── CtripPlatformEmailService.java │ │ │ │ ├── fireman │ │ │ │ ├── FiremanConfig.java │ │ │ │ ├── ForceSwitchableDataSourceHolder.java │ │ │ │ ├── XPipeFiremanDependency.java │ │ │ │ └── XPipeNodesProvider.java │ │ │ │ ├── foundation │ │ │ │ ├── CtripFoundationService.java │ │ │ │ └── FoundationConfig.java │ │ │ │ ├── ignite │ │ │ │ └── DalIgniteValidate.java │ │ │ │ ├── metric │ │ │ │ ├── DashBoardMetric.java │ │ │ │ ├── DefaultMetric.java │ │ │ │ ├── HickwallConfig.java │ │ │ │ ├── HickwallMetric.java │ │ │ │ └── InfluxDbClient.java │ │ │ │ ├── migration │ │ │ │ ├── CREDIS_SERVICE.java │ │ │ │ ├── CRedisConfig.java │ │ │ │ ├── CRedisService.java │ │ │ │ └── CtripDcMapper.java │ │ │ │ ├── organization │ │ │ │ ├── AccessBody.java │ │ │ │ ├── CtripOrganizationConfig.java │ │ │ │ ├── CtripOrganizationService.java │ │ │ │ ├── Data.java │ │ │ │ └── OrgResponseBody.java │ │ │ │ └── sso │ │ │ │ ├── CtripLogoutHandler.java │ │ │ │ ├── CtripUserInfo.java │ │ │ │ ├── CtripUserInfoHolder.java │ │ │ │ ├── SSOConfigurations.java │ │ │ │ └── XPipeSSOFilter.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ ├── com.ctrip.framework.fireman.remote.http.NodesProvider │ │ │ │ ├── com.ctrip.framework.fireman.spi.FiremanDependency │ │ │ │ ├── com.ctrip.xpipe.api.config.Config │ │ │ │ ├── com.ctrip.xpipe.api.config.ConfigProvider │ │ │ │ ├── com.ctrip.xpipe.api.email.EmailService │ │ │ │ ├── com.ctrip.xpipe.api.foundation.FoundationService │ │ │ │ ├── com.ctrip.xpipe.api.migration.DcMapper │ │ │ │ ├── com.ctrip.xpipe.api.migration.OuterClientService │ │ │ │ ├── com.ctrip.xpipe.api.migration.auto.MonitorServiceFactory │ │ │ │ ├── com.ctrip.xpipe.api.organization.Organization │ │ │ │ ├── com.ctrip.xpipe.api.sso.LogoutHandler │ │ │ │ ├── com.ctrip.xpipe.api.sso.UserInfo │ │ │ │ ├── com.ctrip.xpipe.api.sso.UserInfoHolder │ │ │ │ ├── com.ctrip.xpipe.client.redis.AsyncRedisClientFactory │ │ │ │ └── com.ctrip.xpipe.metric.MetricProxy │ │ │ ├── soa-fws.properties │ │ │ ├── soa-pro.properties │ │ │ └── soa-uat.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ ├── service │ │ │ ├── AbstractServiceTest.java │ │ │ ├── AllTests.java │ │ │ ├── AppTest.java │ │ │ ├── beacon │ │ │ │ └── BeaconServiceTest.java │ │ │ ├── client │ │ │ │ └── redis │ │ │ │ │ └── CRedisAsyncClientTest.java │ │ │ ├── config │ │ │ │ └── QConfigTest.java │ │ │ ├── datasource │ │ │ │ ├── CtripDalBasedDataSourceTest.java │ │ │ │ ├── CtripDalDataSourceFactoryTest.java │ │ │ │ ├── CtripDynamicDataSourceTest.java │ │ │ │ └── QConfigDataSourceProviderTest.java │ │ │ ├── email │ │ │ │ ├── AsyncSendEmailCommandTest.java │ │ │ │ └── CtripPlatformEmailServiceTest.java │ │ │ ├── fireman │ │ │ │ ├── DecodeTest.java │ │ │ │ └── XPipeFiremanDependencyTest.java │ │ │ ├── foundation │ │ │ │ └── CtripFoundationServiceTest.java │ │ │ ├── metric │ │ │ │ ├── DashBoradTest.java │ │ │ │ ├── HickwallMetricManualTest.java │ │ │ │ └── HickwallMetricTest.java │ │ │ ├── migration │ │ │ │ ├── CRedisServiceHttpTest.java │ │ │ │ ├── CRedisServiceTest.java │ │ │ │ └── CtripDcMapperTest.java │ │ │ └── organization │ │ │ │ ├── CtripOrganizationConfigTest.java │ │ │ │ └── CtripOrganizationServiceTest.java │ │ │ └── utils │ │ │ └── ServicesUtilTest.java │ │ └── resources │ │ ├── META-INF │ │ ├── app.properties │ │ └── framework │ │ │ └── qconfig │ │ │ ├── application.properties │ │ │ └── dc.properties │ │ └── ctripPlatformEmailServiceTest.txt ├── local-service │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── ctrip │ │ │ └── xpipe │ │ │ └── redis │ │ │ └── console │ │ │ └── H2Init.java │ │ └── resources │ │ ├── META-INF │ │ ├── services │ │ │ ├── com.ctrip.xpipe.api.config.Config │ │ │ ├── com.ctrip.xpipe.api.config.ConfigProvider │ │ │ ├── com.ctrip.xpipe.api.email.EmailService │ │ │ ├── com.ctrip.xpipe.api.foundation.FoundationService │ │ │ ├── com.ctrip.xpipe.api.migration.DcMapper │ │ │ ├── com.ctrip.xpipe.api.migration.OuterClientService │ │ │ ├── com.ctrip.xpipe.api.migration.auto.MonitorServiceFactory │ │ │ ├── com.ctrip.xpipe.api.sso.LogoutHandler │ │ │ ├── com.ctrip.xpipe.api.sso.UserInfo │ │ │ ├── com.ctrip.xpipe.api.sso.UserInfoHolder │ │ │ └── com.ctrip.xpipe.metric.MetricProxy │ │ └── spring.factories │ │ └── init_data.sql └── pom.xml └── xpipe-stype.xml /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/LICENSE -------------------------------------------------------------------------------- /README-en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/README-en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | require_ci_to_pass: yes 3 | max_report_age: off -------------------------------------------------------------------------------- /codetemplates.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/codetemplates.xml -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/cluster/ClusterServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/cluster/ClusterServer.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/cluster/CrossDcClusterServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/cluster/CrossDcClusterServer.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/cluster/CrossDcLeaderAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/cluster/CrossDcLeaderAware.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/cluster/LeaderAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/cluster/LeaderAware.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/cluster/LeaderElector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/cluster/LeaderElector.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/cluster/LeaderElectorManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/cluster/LeaderElectorManager.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/cluster/ShardArrange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/cluster/ShardArrange.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/codec/Codec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/codec/Codec.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/codec/GenericTypeReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/codec/GenericTypeReference.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/command/Command.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/command/CommandChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/command/CommandChain.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/command/CommandFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/command/CommandFuture.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/command/CommandFutureListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/command/CommandFutureListener.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/concurrent/ExecutorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/concurrent/ExecutorFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/config/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/config/Config.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/config/ConfigChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/config/ConfigChangeListener.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/config/ConfigProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/config/ConfigProvider.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/email/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/email/Email.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/email/EmailResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/email/EmailResponse.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/email/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/email/EmailService.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/email/EmailType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/email/EmailType.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/endpoint/Endpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/endpoint/Endpoint.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/factory/ObjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/factory/ObjectFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/foundation/FoundationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/foundation/FoundationService.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/ComponentRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/ComponentRegistry.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Destroyable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Destroyable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Disposable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Disposable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Initializable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Initializable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Lifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Lifecycle.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/LifecycleController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/LifecycleController.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/LifecycleState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/LifecycleState.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/LifecycleStateAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/LifecycleStateAware.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Ordered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Ordered.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Releasable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Releasable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Startable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Startable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/Stoppable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/Stoppable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/lifecycle/TopElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/lifecycle/TopElement.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/message/ApiResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/message/ApiResponseMessage.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/migration/DcMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/migration/DcMapper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/migration/OuterClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/migration/OuterClientService.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/migration/auto/MonitorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/migration/auto/MonitorService.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/monitor/DelayMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/monitor/DelayMonitor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/monitor/EventMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/monitor/EventMonitor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/monitor/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/monitor/Task.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/monitor/TransactionMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/monitor/TransactionMonitor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/netty/SimpleByteHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/netty/SimpleByteHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/observer/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/observer/Event.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/observer/Observable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/observer/Observable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/observer/Observer.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/organization/Organization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/organization/Organization.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/payload/InOutPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/payload/InOutPayload.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/pool/ObjectPoolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/pool/ObjectPoolException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/pool/SimpleKeyedObjectPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/pool/SimpleKeyedObjectPool.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/pool/SimpleObjectPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/pool/SimpleObjectPool.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/proxy/CompressAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/proxy/CompressAlgorithm.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyCommand.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyConnectProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyConnectProtocol.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyEnabled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyEnabled.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/proxy/ProxyProtocol.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/retry/RetryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/retry/RetryPolicy.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/retry/RetryTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/retry/RetryTemplate.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/retry/RetryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/retry/RetryType.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/server/DbAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/server/DbAction.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/server/PARTIAL_STATE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/server/PARTIAL_STATE.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/server/PartialAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/server/PartialAware.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/server/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/server/Server.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/source/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/source/Source.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/sso/LogoutHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/sso/LogoutHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/sso/SsoConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/sso/SsoConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/sso/UserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/sso/UserInfo.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/sso/UserInfoHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/sso/UserInfoHolder.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/utils/ControllableFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/utils/ControllableFile.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/utils/FileSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/utils/FileSize.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/utils/IOSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/utils/IOSupplier.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/api/utils/ScriptExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/api/utils/ScriptExecutor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/cache/TimeBoundCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/cache/TimeBoundCache.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/client/redis/AsyncRedisClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/client/redis/AsyncRedisClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/client/redis/DoNothingRedisClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/client/redis/DoNothingRedisClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/cluster/AbstractLeaderElector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/cluster/AbstractLeaderElector.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/cluster/ClusterType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/cluster/ClusterType.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/cluster/DcGroupType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/cluster/DcGroupType.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/cluster/DefaultLeaderElector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/cluster/DefaultLeaderElector.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/cluster/ElectContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/cluster/ElectContext.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/cluster/Hints.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/cluster/Hints.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/codec/AbstractCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/codec/AbstractCodec.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/codec/JsonCodable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/codec/JsonCodable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/codec/JsonCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/codec/JsonCodec.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/AbstractCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/AbstractCommand.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/AbstractCommandChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/AbstractCommandChain.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/Causal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/Causal.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/CausalChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/CausalChain.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/CausalCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/CausalCommand.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/CausalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/CausalException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/CommandChainException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/CommandChainException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/CommandExecutionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/CommandExecutionException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/CommandRetryWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/CommandRetryWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/CommandTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/CommandTimeoutException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/ConditionalCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/ConditionalCommand.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/DefaultCommandFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/DefaultCommandFuture.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/FailSafeCommandWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/FailSafeCommandWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/LogIgnoreCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/LogIgnoreCommand.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/ParallelCommandChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/ParallelCommandChain.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/RetryCommandFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/RetryCommandFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/ScheduleCommandWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/ScheduleCommandWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/SequenceCommandChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/SequenceCommandChain.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/command/UntilSuccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/command/UntilSuccess.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/concurrent/DefaultExecutorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/concurrent/DefaultExecutorFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/concurrent/FutureListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/concurrent/FutureListener.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/concurrent/ListenableFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/concurrent/ListenableFuture.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/concurrent/LongTimeAlertTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/concurrent/LongTimeAlertTask.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/concurrent/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/concurrent/NamedThreadFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/concurrent/OneThreadTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/concurrent/OneThreadTaskExecutor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/AbstractConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/AbstractConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/AbstractConfigBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/AbstractConfigBean.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/CompositeConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/CompositeConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/ConfigKeyListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/ConfigKeyListener.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/ConfigUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/ConfigUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/DefaultConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/DefaultConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/DefaultConfigProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/DefaultConfigProvider.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/DefaultFileConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/DefaultFileConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/DefaultPropertyConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/DefaultPropertyConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/config/ZkConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/config/ZkConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/database/ConnectionPoolDesc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/database/ConnectionPoolDesc.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/database/ConnectionPoolHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/database/ConnectionPoolHolder.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/datasource/DataSourceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/datasource/DataSourceFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/email/DefaultEmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/email/DefaultEmailService.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/endpoint/ClusterShardHostPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/endpoint/ClusterShardHostPort.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/endpoint/DefaultEndPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/endpoint/DefaultEndPoint.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/endpoint/HostPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/endpoint/HostPort.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/DefaultExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/DefaultExceptionHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/ErrorMessage.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/ErrorMessageAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/ErrorMessageAware.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/ExceptionLogWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/ExceptionLogWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/ExceptionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/ExceptionUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/SIMPLE_RETURN_CODE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/SIMPLE_RETURN_CODE.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/SimpleErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/SimpleErrorMessage.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/XpipeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/XpipeException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/exception/XpipeRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/exception/XpipeRuntimeException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/gtid/ByteHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/gtid/ByteHelper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/gtid/GtidSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/gtid/GtidSet.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/http/HttpClientUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/http/HttpClientUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/http/HttpConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/http/HttpConstants.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/http/SimpleHttpResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/http/SimpleHttpResponse.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/AbstractLifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/AbstractLifecycle.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/AbstractStartStoppable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/AbstractStartStoppable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/DefaultLifecycleState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/DefaultLifecycleState.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/DefaultNameCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/DefaultNameCreator.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/DefaultRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/DefaultRegistry.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/LifecycleHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/LifecycleHelper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/NameCreater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/NameCreater.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/OrderedComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/OrderedComparator.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/lifecycle/SpringComponentRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/lifecycle/SpringComponentRegistry.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/metric/DummyMetricProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/metric/DummyMetricProxy.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/metric/MetricData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/metric/MetricData.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/metric/MetricProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/metric/MetricProxy.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/metric/MetricProxyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/metric/MetricProxyException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/migration/DefaultDcMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/migration/DefaultDcMapper.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/monitor/CatConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/monitor/CatConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/monitor/CatEventMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/monitor/CatEventMonitor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/monitor/CatTransactionMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/monitor/CatTransactionMonitor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/monitor/CatUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/monitor/CatUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/monitor/DefaultDelayMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/monitor/DefaultDelayMonitor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/AbstractNettyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/AbstractNettyHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadAction.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadActionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadActionException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadPolicy.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadPolicyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/ByteBufReadPolicyException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/ByteBufUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/ByteBufUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/ByteBufferUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/ByteBufferUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/NettyPoolUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/NettyPoolUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/NettySimpleMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/NettySimpleMessageHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/RetryByteBufReadPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/RetryByteBufReadPolicy.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/TcpPortCheckCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/TcpPortCheckCommand.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/commands/AsyncNettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/commands/AsyncNettyClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/commands/ByteBufReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/commands/ByteBufReceiver.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/commands/DefaultNettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/commands/DefaultNettyClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/commands/NettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/commands/NettyClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/commands/NettyClientFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/commands/NettyClientFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/commands/NettyClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/commands/NettyClientHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/netty/commands/RedisNettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/netty/commands/RedisNettyClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/observer/AbstractEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/observer/AbstractEvent.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/observer/AbstractObservable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/observer/AbstractObservable.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/observer/NodeAdded.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/observer/NodeAdded.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/observer/NodeDeleted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/observer/NodeDeleted.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/observer/NodeModified.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/observer/NodeModified.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/organization/DefaultOrganization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/organization/DefaultOrganization.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/payload/AbstractInOutPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/payload/AbstractInOutPayload.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/payload/FileInOutPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/payload/FileInOutPayload.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/payload/InOutPayloadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/payload/InOutPayloadFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/payload/StringInOutPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/payload/StringInOutPayload.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/pool/BorrowObjectException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/pool/BorrowObjectException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/pool/ChannelHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/pool/ChannelHandlerFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/pool/DefaultChannelHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/pool/DefaultChannelHandlerFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/pool/FixedObjectPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/pool/FixedObjectPool.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/pool/ReturnObjectException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/pool/ReturnObjectException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/pool/XpipeNettyClientPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/pool/XpipeNettyClientPool.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/pool/XpipeObjectPoolFromKeyed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/pool/XpipeObjectPoolFromKeyed.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/proxy/ProxyEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/proxy/ProxyEndpoint.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/rest/ForwardType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/rest/ForwardType.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/AbstractRetryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/AbstractRetryPolicy.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/AbstractRetryTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/AbstractRetryTemplate.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/NoRetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/NoRetry.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/NoWaitRetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/NoWaitRetry.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/RestOperationsRetryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/RestOperationsRetryPolicy.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/RetryDelay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/RetryDelay.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/RetryNTimes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/RetryNTimes.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/RetryPolicyFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/RetryPolicyFactories.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/retry/RetryPolicyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/retry/RetryPolicyFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/server/AbstractDbAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/server/AbstractDbAction.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/server/AbstractServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/server/AbstractServer.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/source/AbstractSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/source/AbstractSource.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/AbstractApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/AbstractApplication.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/AbstractController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/AbstractController.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/AbstractExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/AbstractExceptionHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/AbstractProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/AbstractProfile.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/DomainValidateFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/DomainValidateFilter.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/ExceptionLoggerResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/ExceptionLoggerResolver.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/LoggingHandlerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/LoggingHandlerInterceptor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/RestTemplateFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/RestTemplateFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/spring/WebClientFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/spring/WebClientFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/sso/AbstractFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/sso/AbstractFilter.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/sso/DefaultLogoutHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/sso/DefaultLogoutHandler.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/sso/DefaultUserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/sso/DefaultUserInfo.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/sso/DefaultUserInfoHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/sso/DefaultUserInfoHolder.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/track/AbstractLeaderTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/track/AbstractLeaderTracker.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/tuple/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/tuple/Pair.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/tuple/PairDeserial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/tuple/PairDeserial.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/AbstractControllableFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/AbstractControllableFile.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/AbstractScriptExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/AbstractScriptExecutor.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/BeanUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/BeanUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/BeanUtilsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/BeanUtilsException.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/ChannelUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/ChannelUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/CloseState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/CloseState.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/DateTimeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/DateTimeUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/DefaultControllableFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/DefaultControllableFile.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/DefaultLeakyBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/DefaultLeakyBucket.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/EncryptUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/EncryptUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/ExceptionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/ExceptionUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/FileUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/Gate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/Gate.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/IOUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/IOUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/IpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/IpUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/LeakyBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/LeakyBucket.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/LogUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/LogUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/MapUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/MapUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/MathUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/MathUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/ObjectUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/ObjectUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/OffsetNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/OffsetNotifier.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/OsUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/OsUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/ServicesUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/ServicesUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/SizeControllableFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/SizeControllableFile.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/StringUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/StringUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/TcpPortCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/TcpPortCheck.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/ThreadUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/UrlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/UrlUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/VersionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/VersionUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/VisibleForTesting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/VisibleForTesting.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/XpipeThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/XpipeThreadFactory.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/job/DynamicDelayPeriodTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/job/DynamicDelayPeriodTask.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/log/CatAppender4Log4j2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/log/CatAppender4Log4j2.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/utils/log/MDCUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/utils/log/MDCUtil.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/zk/ZkClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/zk/ZkClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/zk/ZkConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/zk/ZkConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/zk/ZkUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/zk/ZkUtils.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/zk/impl/DefaultZkClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/zk/impl/DefaultZkClient.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/zk/impl/DefaultZkConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/zk/impl/DefaultZkConfig.java -------------------------------------------------------------------------------- /core/src/main/java/com/ctrip/xpipe/zk/impl/TestZkClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/main/java/com/ctrip/xpipe/zk/impl/TestZkClient.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/AbstractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/AbstractTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/AllTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/AllTests.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/JSR166TestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/JSR166TestCase.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/api/sso/SsoConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/api/sso/SsoConfigTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/cluster/DefaultLeaderElectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/cluster/DefaultLeaderElectorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/codec/JsonCodecTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/codec/JsonCodecTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/codec/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/codec/Person.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/AbstractCommandChainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/AbstractCommandChainTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/CausalChainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/CausalChainTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/CausalCommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/CausalCommandTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/CommandRetryWrapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/CommandRetryWrapperTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/DefaultCommandFutureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/DefaultCommandFutureTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/ParallelCommandChainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/ParallelCommandChainTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/SequenceCommandChainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/SequenceCommandChainTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/TestCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/TestCommand.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/command/UnitlSuccessTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/command/UnitlSuccessTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/email/DefaultEmailServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/email/DefaultEmailServiceTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/endpoint/ClusterShardHostPortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/endpoint/ClusterShardHostPortTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/endpoint/DefaultEndPointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/endpoint/DefaultEndPointTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/endpoint/TestAbstractLifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/endpoint/TestAbstractLifecycle.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/exception/ErrorMessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/exception/ErrorMessageTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/exception/ExceptionUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/exception/ExceptionUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/gtid/GtidSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/gtid/GtidSetTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/lifecycle/DefaultRegistryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/lifecycle/DefaultRegistryTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/lifecycle/NoOpLifecycleObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/lifecycle/NoOpLifecycleObject.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/metric/MockMetricProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/metric/MockMetricProxy.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/monitor/CatTransactionMonitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/monitor/CatTransactionMonitorTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/netty/NettyPoolUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/netty/NettyPoolUtilTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/netty/NettyTimeoutTtlListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/netty/NettyTimeoutTtlListenerTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/netty/TcpPortCheckCommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/netty/TcpPortCheckCommandTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/pool/XpipeNettyClientPoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/pool/XpipeNettyClientPoolTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/retry/RetryNTimesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/retry/RetryNTimesTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/retry/RetryableRestOperationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/retry/RetryableRestOperationsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/CatAppender4Log4j2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/CatAppender4Log4j2Test.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/CatTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/CatTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/FileChannelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/FileChannelTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/InetSocketAddressTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/InetSocketAddressTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/MockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/MockTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/NettySimpleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/NettySimpleTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/ServicesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/ServicesTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/SimpleDateFormatTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/SimpleDateFormatTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/SimpleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/SimpleTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/SpringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/SpringTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/StreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/StreamTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simple/TestNoStop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simple/TestNoStop.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simpleserver/AbstractIoAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simpleserver/AbstractIoAction.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simpleserver/DeadAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simpleserver/DeadAware.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simpleserver/IoAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simpleserver/IoAction.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simpleserver/IoActionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simpleserver/IoActionFactory.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simpleserver/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simpleserver/Server.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/simpleserver/SocketAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/simpleserver/SocketAware.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/spring/DomainValidateFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/spring/DomainValidateFilterTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/spring/RestTemplateFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/spring/RestTemplateFactoryTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/spring/manual/TestDeadLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/spring/manual/TestDeadLock.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/spring/manual/TestMaxThreads.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/spring/manual/TestMaxThreads.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/testutils/ByteBufReleaseWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/testutils/ByteBufReleaseWrapper.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/testutils/MemoryPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/testutils/MemoryPrinter.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/testutils/stateful/ConfigServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/testutils/stateful/ConfigServer.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/testutils/stateful/StateHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/testutils/stateful/StateHolder.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/tuple/PairTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/tuple/PairTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/ChannelUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/ChannelUtilTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/CloseStateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/CloseStateTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/DateTimeUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/DateTimeUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/DefaultControllableFileTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/DefaultControllableFileTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/EncryptUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/EncryptUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/FileUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/FileUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/GateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/GateTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/IpUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/IpUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/MathUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/MathUtilTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/ObjectUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/ObjectUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/OffsetNotifierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/OffsetNotifierTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/OsUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/OsUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/ServicesUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/ServicesUtilTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/SizeControllableFileTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/SizeControllableFileTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/StringUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/StringUtilTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/TcpPortCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/TcpPortCheckTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/TestAbstractScriptExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/TestAbstractScriptExecutor.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/TitanDecode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/TitanDecode.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/UrlUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/UrlUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/VersionUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/VersionUtilsTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/log/LogTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/log/LogTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/utils/log/MdcUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/utils/log/MdcUtilTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/zk/ZkTestServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/zk/ZkTestServer.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/zk/impl/DefaultZkConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/zk/impl/DefaultZkConfigTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/zk/impl/TestZkClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/zk/impl/TestZkClientTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/zk/usage/AbstractZkUsageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/zk/usage/AbstractZkUsageTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/zk/usage/EnsurePathTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/zk/usage/EnsurePathTest.java -------------------------------------------------------------------------------- /core/src/test/java/com/ctrip/xpipe/zk/usage/PersistentNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/java/com/ctrip/xpipe/zk/usage/PersistentNodeTest.java -------------------------------------------------------------------------------- /core/src/test/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004375 2 | -------------------------------------------------------------------------------- /core/src/test/resources/META-INF/services/com.ctrip.xpipe.api.migration.DcMapper: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.migration.DefaultDcMapper -------------------------------------------------------------------------------- /core/src/test/resources/META-INF/services/com.ctrip.xpipe.api.migration.OuterClientService: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.migration.DefaultOuterClientService -------------------------------------------------------------------------------- /core/src/test/resources/META-INF/services/com.ctrip.xpipe.api.migration.auto.MonitorServiceFactory: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.migration.auto.DefaultMonitorServiceFactory -------------------------------------------------------------------------------- /core/src/test/resources/META-INF/services/com.ctrip.xpipe.api.sso.LogoutHandler: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.sso.DefaultLogoutHandler 2 | -------------------------------------------------------------------------------- /core/src/test/resources/META-INF/services/com.ctrip.xpipe.api.sso.UserInfo: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.sso.DefaultUserInfo 2 | -------------------------------------------------------------------------------- /core/src/test/resources/META-INF/services/com.ctrip.xpipe.api.sso.UserInfoHolder: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.sso.DefaultUserInfoHolder 2 | -------------------------------------------------------------------------------- /core/src/test/resources/fileutiltest.txt: -------------------------------------------------------------------------------- 1 | test for fileutil -------------------------------------------------------------------------------- /core/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /core/src/test/resources/log4j2cat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/resources/log4j2cat.xml -------------------------------------------------------------------------------- /core/src/test/resources/redis_config.properties: -------------------------------------------------------------------------------- 1 | ip=10.2.58.242 2 | port=6379 -------------------------------------------------------------------------------- /core/src/test/resources/xpipe-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/core/src/test/resources/xpipe-test.properties -------------------------------------------------------------------------------- /doc/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/design.md -------------------------------------------------------------------------------- /doc/gitbook/README.md: -------------------------------------------------------------------------------- 1 | # 欢迎阅读XPipe用户使用手册 2 | 3 | 请在左侧点击想要了解的内容 -------------------------------------------------------------------------------- /doc/gitbook/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/_sidebar.md -------------------------------------------------------------------------------- /doc/gitbook/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/index.html -------------------------------------------------------------------------------- /doc/gitbook/reference/1.0_intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.0_intro/README.md -------------------------------------------------------------------------------- /doc/gitbook/reference/1.1_why_xpipe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.1_why_xpipe/README.md -------------------------------------------------------------------------------- /doc/gitbook/reference/1.2_how_to_use/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.2_how_to_use/1.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.2_how_to_use/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.2_how_to_use/README.md -------------------------------------------------------------------------------- /doc/gitbook/reference/1.3_oversea_intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.3_oversea_intro/README.md -------------------------------------------------------------------------------- /doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/1.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/2.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/3.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.4_oversea_how_to_use_for_dba/README.md -------------------------------------------------------------------------------- /doc/gitbook/reference/1.5_upgrade_to_xpipe/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.5_upgrade_to_xpipe/1.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.5_upgrade_to_xpipe/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.5_upgrade_to_xpipe/2.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.5_upgrade_to_xpipe/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.5_upgrade_to_xpipe/3.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.5_upgrade_to_xpipe/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.5_upgrade_to_xpipe/4.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.5_upgrade_to_xpipe/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.5_upgrade_to_xpipe/5.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.5_upgrade_to_xpipe/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.5_upgrade_to_xpipe/6.png -------------------------------------------------------------------------------- /doc/gitbook/reference/1.5_upgrade_to_xpipe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/gitbook/reference/1.5_upgrade_to_xpipe/README.md -------------------------------------------------------------------------------- /doc/image/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/arch.png -------------------------------------------------------------------------------- /doc/image/cross-pub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/cross-pub.png -------------------------------------------------------------------------------- /doc/image/delay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/delay.jpg -------------------------------------------------------------------------------- /doc/image/keepers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/keepers.jpg -------------------------------------------------------------------------------- /doc/image/protocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/protocol.png -------------------------------------------------------------------------------- /doc/image/proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/proxy.png -------------------------------------------------------------------------------- /doc/image/route.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/route.png -------------------------------------------------------------------------------- /doc/image/total.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/total.jpg -------------------------------------------------------------------------------- /doc/image/xpipe-container.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/image/xpipe-container.jpg -------------------------------------------------------------------------------- /doc/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/proxy.md -------------------------------------------------------------------------------- /doc/xpipe_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/doc/xpipe_qq.png -------------------------------------------------------------------------------- /dump.rdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/dump.rdb -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/pom.xml -------------------------------------------------------------------------------- /redis/dockerPackage/docker-compose-console-checker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/docker-compose-console-checker.yml -------------------------------------------------------------------------------- /redis/dockerPackage/docker-compose-console-proxy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/docker-compose-console-proxy.yml -------------------------------------------------------------------------------- /redis/dockerPackage/docker-compose-console.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/docker-compose-console.yml -------------------------------------------------------------------------------- /redis/dockerPackage/make-docker-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/make-docker-images.sh -------------------------------------------------------------------------------- /redis/dockerPackage/start-xpipe-container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/start-xpipe-container.sh -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/Dockerfile -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004374 -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/config/datasources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/config/datasources.xml -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/config/log4j2.xml -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/config/redis-console.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/config/redis-console.conf -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/config/xpipe.properties -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/scripts/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/scripts/docker-entrypoint.sh -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/sql/docker_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/sql/docker_init.sql -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/sql/init_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/sql/init_data.sql -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/sql/init_data_proxy.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/sql/init_data_proxy.sql -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-console/sql/xpipedemodbtables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-console/sql/xpipedemodbtables.sql -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-keeper/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-keeper/Dockerfile -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-keeper/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004376 2 | -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-keeper/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-keeper/config/log4j2.xml -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-keeper/config/redis-keeper.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-keeper/config/redis-keeper.conf -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-keeper/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-keeper/config/xpipe.properties -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-keeper/scripts/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-keeper/scripts/docker-entrypoint.sh -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-meta/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-meta/Dockerfile -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-meta/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004375 2 | -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-meta/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-meta/config/log4j2.xml -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-meta/config/redis-meta.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-meta/config/redis-meta.conf -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-meta/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-meta/config/xpipe.properties -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-meta/scripts/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-meta/scripts/docker-entrypoint.sh -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-proxy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-proxy/Dockerfile -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-proxy/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100013684 -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-proxy/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-proxy/config/log4j2.xml -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-proxy/config/redis-proxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-proxy/config/redis-proxy.conf -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-proxy/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-proxy/config/xpipe.properties -------------------------------------------------------------------------------- /redis/dockerPackage/xpipe-proxy/scripts/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/dockerPackage/xpipe-proxy/scripts/docker-entrypoint.sh -------------------------------------------------------------------------------- /redis/package/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /redis/package/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/pom.xml -------------------------------------------------------------------------------- /redis/package/redis-console-package/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/pom.xml -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/assembly/assembly-descriptor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/assembly/assembly-descriptor.xml -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004374 -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/config/arthas-logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/config/arthas-logback.xml -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/config/datasources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/config/datasources.xml -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/config/log4j2.xml -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/config/redis-console.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/config/redis-console.conf -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/config/xpipe.properties -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/scripts/migration/config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/scripts/migration/config.sh -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/scripts/migration/switch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/scripts/migration/switch.sh -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/scripts/shutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/scripts/shutdown.sh -------------------------------------------------------------------------------- /redis/package/redis-console-package/src/main/scripts/startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-console-package/src/main/scripts/startup.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/pom.xml -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/assembly/assembly-descriptor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/assembly/assembly-descriptor.xml -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004376 2 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/config/arthas-logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/config/arthas-logback.xml -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/config/log4j2-uat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/config/log4j2-uat.xml -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/config/log4j2.xml -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/config/redis-keeper.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/config/redis-keeper.conf -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/config/xpipe.properties -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/README.md -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/network/README.md -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/check_time.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/network/check_time.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/a10ip_ptjq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/a10ip_ptoy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/beaconiplist_ptfq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/beaconiplist_ptjq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/beaconiplist_ptoy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/consoleiplist_ptjq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/consoleiplist_ptoy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/iplist_ptfq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/iplist_ptjq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/data/iplist_ptoy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/network/start.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/network/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/network/stop.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/redis/redis_batch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/redis/redis_batch.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/redis/slaveof.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/redis/slaveof.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/redis/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/redis/start.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/redis/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/redis/stop.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/sentinel/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/sentinel/start.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/sentinel/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/sentinel/stop.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/sentinel/template/sentinel.conf: -------------------------------------------------------------------------------- 1 | port template 2 | protected-mode no 3 | -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/shutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/shutdown.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/start_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/start_all.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/startup.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/stop_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/stop_all.sh -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/tools/IndexParser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/tools/IndexParser.py -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/tools/KeeperFix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/tools/KeeperFix.md -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/tools/KeeperFix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-keeper-package/src/main/scripts/tools/KeeperFix.py -------------------------------------------------------------------------------- /redis/package/redis-keeper-package/src/main/scripts/upload/upload_iplist: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/package/redis-metaserver-package/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-metaserver-package/pom.xml -------------------------------------------------------------------------------- /redis/package/redis-metaserver-package/src/main/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004375 2 | -------------------------------------------------------------------------------- /redis/package/redis-metaserver-package/src/main/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-metaserver-package/src/main/config/log4j2.xml -------------------------------------------------------------------------------- /redis/package/redis-metaserver-package/src/main/config/redis-meta.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-metaserver-package/src/main/config/redis-meta.conf -------------------------------------------------------------------------------- /redis/package/redis-metaserver-package/src/main/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-metaserver-package/src/main/config/xpipe.properties -------------------------------------------------------------------------------- /redis/package/redis-metaserver-package/src/main/scripts/shutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-metaserver-package/src/main/scripts/shutdown.sh -------------------------------------------------------------------------------- /redis/package/redis-metaserver-package/src/main/scripts/startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-metaserver-package/src/main/scripts/startup.sh -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-proxy-package/pom.xml -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/src/assembly/assembly-descriptor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-proxy-package/src/assembly/assembly-descriptor.xml -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/src/main/config/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100013684 -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/src/main/config/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-proxy-package/src/main/config/log4j2.xml -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/src/main/config/redis-proxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-proxy-package/src/main/config/redis-proxy.conf -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/src/main/config/xpipe.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-proxy-package/src/main/config/xpipe.properties -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/src/main/scripts/shutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-proxy-package/src/main/scripts/shutdown.sh -------------------------------------------------------------------------------- /redis/package/redis-proxy-package/src/main/scripts/startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/package/redis-proxy-package/src/main/scripts/startup.sh -------------------------------------------------------------------------------- /redis/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/pom.xml -------------------------------------------------------------------------------- /redis/redis-checker/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-checker/pom.xml -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/checker.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/common.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/console.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/crdt-replication-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-checker/src/test/resources/crdt-replication-test.xml -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/dc-meta-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-checker/src/test/resources/dc-meta-test.xml -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/dc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/health-instance-load-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-checker/src/test/resources/health-instance-load-test.xml -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-checker/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /redis/redis-checker/src/test/resources/multi-type-health-instances.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-checker/src/test/resources/multi-type-health-instances.xml -------------------------------------------------------------------------------- /redis/redis-console/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/pom.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/java/com/ctrip/xpipe/redis/console/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/java/com/ctrip/xpipe/redis/console/App.java -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004374 -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/META-INF/dal/jdbc/meta-codegen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/META-INF/dal/jdbc/meta-codegen.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/META-INF/dal/jdbc/meta-dal.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/META-INF/dal/jdbc/meta-dal.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/META-INF/wizard/jdbc/manifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/META-INF/wizard/jdbc/manifest.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/META-INF/wizard/jdbc/wizard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/META-INF/wizard/jdbc/wizard.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/application.properties -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/mapper/AzGroupClusterMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/mapper/AzGroupClusterMapper.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/mapper/AzGroupMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/mapper/AzGroupMapper.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/mapper/AzGroupMappingMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/mapper/AzGroupMappingMapper.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/mapper/ClusterMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/mapper/ClusterMapper.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/mapper/DcClusterMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/mapper/DcClusterMapper.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/mapper/DcMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/mapper/DcMapper.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/mapper/ShardMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/mapper/ShardMapper.xml -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/sql/h2/xpipedemodbinitdata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/sql/h2/xpipedemodbinitdata.sql -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/sql/h2/xpipedemodbtables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/sql/h2/xpipedemodbtables.sql -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/sql/mysql/xpipedemodbinitdata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/sql/mysql/xpipedemodbinitdata.sql -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/sql/mysql/xpipedemodbtables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/sql/mysql/xpipedemodbtables.sql -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/standalone-stat-monitor-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/standalone-stat-monitor-test.json -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/.gitignore: -------------------------------------------------------------------------------- 1 | *.js.map 2 | -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/401.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/401.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/app/app.module.ts -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/dist/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/dist/bundle.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/dist/bundle.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/dist/bundle.js.LICENSE.txt -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/images/grafana_icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/images/grafana_icon.svg -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/index.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/main.ts -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/package-lock.json -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/package.json -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/scripts/AppUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/scripts/AppUtil.ts -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/scripts/ClusterType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/scripts/ClusterType.ts -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/scripts/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/scripts/router.ts -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/styles/commons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/styles/commons.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/styles/customized.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/styles/customized.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/styles/indigo-pink.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/styles/indigo-pink.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/tsconfig.json -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/css/ace-fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/css/ace-fonts.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/css/ace-ie.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/css/ace-ie.min.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/css/ace-rtl.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/css/ace-rtl.min.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/css/ace.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/css/ace.min.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/css/chosen.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/css/chosen.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/css/ng-table.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/css/ng-table.min.css -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/js/ace-extra.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/js/ace-extra.min.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/js/ace.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/js/ace.min.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/js/bootstrap.min.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/js/jquery.min.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/vendor/js/lodash.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/vendor/js/lodash.min.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/views/index/cluster_dc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/views/index/cluster_dc.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/views/index/dc_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/views/index/dc_list.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/views/index/proxy_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/views/index/proxy_list.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/views/index/proxy_ping.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/views/index/proxy_ping.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/views/index/route_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/views/index/route_form.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/views/index/route_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/views/index/route_list.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/views/index/shard_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/views/index/shard_list.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/webpack.config.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/webpack.config.dev.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/static/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/static/webpack.config.js -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/templates/RecoverTemplate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/templates/RecoverTemplate.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/templates/RecoverTemplate.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/templates/RecoverTemplate.vm -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/templates/RedisAlertTemplate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/templates/RedisAlertTemplate.html -------------------------------------------------------------------------------- /redis/redis-console/src/main/resources/templates/RedisAlertTemplate.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/main/resources/templates/RedisAlertTemplate.vm -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/DataObjectAssembly-Test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/DataObjectAssembly-Test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/InfoServer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/InfoServer -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/app-test-localredis.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/app-test-localredis.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/application.properties -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/apptest.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/apptest.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/beacon-migration-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/beacon-migration-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/beacon-migration-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/beacon-migration-test.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/checker.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/cluster-event-factory-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/cluster-event-factory-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/cluster-service-impl-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/cluster-service-impl-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/cluster-service-impl-test2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/cluster-service-impl-test2.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/cluster-service-impl-test3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/cluster-service-impl-test3.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/cluster-service-impl-test4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/cluster-service-impl-test4.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/cluster-service-impl-test5.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/cluster-service-impl-test5.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/common.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/common.properties -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/console.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/crdt-replication-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/crdt-replication-test.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/datasources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/datasources.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/dc-meta-info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/dc-meta-info.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/dc-meta-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/dc-meta-test.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/dc-stats-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/dc-stats-test.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/dc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/dc.properties -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/health-instance-load-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/health-instance-load-test.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/hetero-cluster-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/hetero-cluster-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/keeper-in-same-avaialable-zone.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/keeper-in-same-avaialable-zone.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/keeper-update-controller-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/keeper-update-controller-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/metainfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/metainfo.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migrate-keeper-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migrate-keeper-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migration-data-miss-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migration-data-miss-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migration-event-create-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migration-event-create-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migration-lock-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migration-lock-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migration-multi-cluster.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migration-multi-cluster.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migration-progress.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migration-progress.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migration-service-impl-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migration-service-impl-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/migration-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/migration-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/multi-zone-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/multi-zone-meta.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/persistence-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/persistence-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/ping-service-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/ping-service-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/proxy-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/proxy-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/sentinel-balance-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/sentinel-balance-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/sentinel-usage-meta-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/sentinel-usage-meta-test.xml -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/sentinels: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/sentinels -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/shard-dao-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/shard-dao-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/single-shard-migration-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/single-shard-migration-test.sql -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/templates/RecoverTemplate.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/templates/RecoverTemplate.vm -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/templates/RedisAlertTemplate.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-console/src/test/resources/templates/RedisAlertTemplate.vm -------------------------------------------------------------------------------- /redis/redis-console/src/test/resources/templates/VelocityTestTemplate.vm: -------------------------------------------------------------------------------- 1 | ${test} -------------------------------------------------------------------------------- /redis/redis-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/pom.xml -------------------------------------------------------------------------------- /redis/redis-core/src/main/resources/META-INF/wizard/model/manifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/main/resources/META-INF/wizard/model/manifest.xml -------------------------------------------------------------------------------- /redis/redis-core/src/main/resources/META-INF/wizard/model/wizard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/main/resources/META-INF/wizard/model/wizard.xml -------------------------------------------------------------------------------- /redis/redis-core/src/test/java/com/ctrip/xpipe/redis/core/PerfTest.java: -------------------------------------------------------------------------------- 1 | package com.ctrip.xpipe.redis.core; 2 | 3 | public class PerfTest { 4 | } 5 | -------------------------------------------------------------------------------- /redis/redis-core/src/test/resources/KeeperContainerComparator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/test/resources/KeeperContainerComparator.xml -------------------------------------------------------------------------------- /redis/redis-core/src/test/resources/cluster_shard_counter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/test/resources/cluster_shard_counter.xml -------------------------------------------------------------------------------- /redis/redis-core/src/test/resources/comparator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/test/resources/comparator.xml -------------------------------------------------------------------------------- /redis/redis-core/src/test/resources/dc-meta-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/test/resources/dc-meta-test.xml -------------------------------------------------------------------------------- /redis/redis-core/src/test/resources/file-dao-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/test/resources/file-dao-test.xml -------------------------------------------------------------------------------- /redis/redis-core/src/test/resources/keeper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/test/resources/keeper.xml -------------------------------------------------------------------------------- /redis/redis-core/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-core/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /redis/redis-integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/pom.xml -------------------------------------------------------------------------------- /redis/redis-integration-test/redis.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/redis.log -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004374 -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/conf/redis_ctrip.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/conf/redis_ctrip.conf -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/conf/redis_raw.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/conf/redis_raw.conf -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/crdt-full-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/crdt-full-test.xml -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/datasources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/datasources.xml -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/integrated-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/integrated-test.xml -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/integration.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/integration.properties -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/one_keeper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/one_keeper.xml -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/redis/Mac/crdt-m1.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/redis/Mac/crdt-m1.so -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/redis/Mac/crdt.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/redis/Mac/crdt.so -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/redis/Mac/redis-crdt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/redis/Mac/redis-crdt -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/redis/Mac/redis-server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/redis/Mac/redis-server -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/scripts/kill_redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/scripts/kill_redis.sh -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/scripts/kill_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/scripts/kill_server.sh -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/scripts/start_redis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/scripts/start_redis.sh -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/single-dc.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/single-dc.sql -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/xpipe-crdt.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/xpipe-crdt.sql -------------------------------------------------------------------------------- /redis/redis-integration-test/src/test/resources/xpipe-dr.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-integration-test/src/test/resources/xpipe-dr.sql -------------------------------------------------------------------------------- /redis/redis-keeper/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/pom.xml -------------------------------------------------------------------------------- /redis/redis-keeper/src/main/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004376 2 | -------------------------------------------------------------------------------- /redis/redis-keeper/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/main/resources/application.yml -------------------------------------------------------------------------------- /redis/redis-keeper/src/main/resources/redis.properties: -------------------------------------------------------------------------------- 1 | replconf.ack.interval=1000 2 | redis.port.defalut=6379 -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/DefaultCommandStoreTest/abcdefg_0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/DefaultCommandStoreTest/abcdefg_100: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/DefaultCommandStoreTest/block_abcdefg_100: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/DefaultCommandStoreTest/index_abcdefg_100: -------------------------------------------------------------------------------- 1 | c`&%% -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidSetCommandReaderTest/cmd_0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidSetCommandReaderTest/cmd_0 -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidSetCommandReaderTest/cmd_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidSetCommandReaderTest/cmd_1 -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidSetCommandReaderTest/cmd_2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidSetCommandReaderTest/cmd_2 -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/00000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidTest/00000000 -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/00000000.aof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidTest/00000000.aof -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/19513000.aof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidTest/19513000.aof -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/appendonly.aof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidTest/appendonly.aof -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/block_cmd_d2309324-aee8-40fc-aa97-af10ff3edbf7_621957: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/cmd_d2309324-aee8-40fc-aa97-af10ff3edbf7_621957: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/dirty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidTest/dirty -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/dirty2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidTest/dirty2 -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/dump.rdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/GtidTest/dump.rdb -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/GtidTest/index_cmd_d2309324-aee8-40fc-aa97-af10ff3edbf7_621957: -------------------------------------------------------------------------------- 1 | c`&%% -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/SiwtchTestScript/dr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/SiwtchTestScript/dr.py -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/SiwtchTestScript/master.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/SiwtchTestScript/master.py -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/application.yml -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/keeper-start.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/keeper-start.xml -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/keeper-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/keeper-test.xml -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/keeper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/keeper.xml -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/keeper6666.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/keeper6666.xml -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/keeper7777.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/keeper7777.xml -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/meta.json -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/redis_config.properties: -------------------------------------------------------------------------------- 1 | ip=10.2.58.242 2 | port=6379 -------------------------------------------------------------------------------- /redis/redis-keeper/src/test/resources/xpipe-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-keeper/src/test/resources/xpipe-test.properties -------------------------------------------------------------------------------- /redis/redis-meta/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-meta/pom.xml -------------------------------------------------------------------------------- /redis/redis-meta/src/main/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004375 2 | -------------------------------------------------------------------------------- /redis/redis-meta/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-meta/src/main/resources/application.yml -------------------------------------------------------------------------------- /redis/redis-meta/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.profiles.active=test -------------------------------------------------------------------------------- /redis/redis-meta/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-meta/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /redis/redis-meta/src/test/resources/meta-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-meta/src/test/resources/meta-test.xml -------------------------------------------------------------------------------- /redis/redis-meta/src/test/resources/meta_server.properties: -------------------------------------------------------------------------------- 1 | metaserver.id=1 -------------------------------------------------------------------------------- /redis/redis-meta/src/test/resources/metaserver--jq.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-meta/src/test/resources/metaserver--jq.xml -------------------------------------------------------------------------------- /redis/redis-meta/src/test/resources/metaserver--oy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-meta/src/test/resources/metaserver--oy.xml -------------------------------------------------------------------------------- /redis/redis-proxy-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy-client/pom.xml -------------------------------------------------------------------------------- /redis/redis-proxy-client/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy-client/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /redis/redis-proxy-client/src/test/resources/test.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy-client/src/test/resources/test.jar -------------------------------------------------------------------------------- /redis/redis-proxy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/pom.xml -------------------------------------------------------------------------------- /redis/redis-proxy/src/main/java/com/ctrip/xpipe/redis/proxy/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/src/main/java/com/ctrip/xpipe/redis/proxy/State.java -------------------------------------------------------------------------------- /redis/redis-proxy/src/main/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100013684 -------------------------------------------------------------------------------- /redis/redis-proxy/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/src/main/resources/application.yml -------------------------------------------------------------------------------- /redis/redis-proxy/src/main/resources/xpipe.ctripcorp.com.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/src/main/resources/xpipe.ctripcorp.com.cer -------------------------------------------------------------------------------- /redis/redis-proxy/src/test/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100013684 -------------------------------------------------------------------------------- /redis/redis-proxy/src/test/resources/env_set/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/src/test/resources/env_set/init.sh -------------------------------------------------------------------------------- /redis/redis-proxy/src/test/resources/env_set/refresh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/src/test/resources/env_set/refresh.sh -------------------------------------------------------------------------------- /redis/redis-proxy/src/test/resources/env_set/upgrade_jdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/src/test/resources/env_set/upgrade_jdk.sh -------------------------------------------------------------------------------- /redis/redis-proxy/src/test/resources/mock.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/redis/redis-proxy/src/test/resources/mock.properties -------------------------------------------------------------------------------- /services/ctrip-integration-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/ctrip-integration-test/pom.xml -------------------------------------------------------------------------------- /services/ctrip-integration-test/src/test/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004374 -------------------------------------------------------------------------------- /services/ctrip-integration-test/src/test/resources/gtid_repl.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/ctrip-integration-test/src/test/resources/gtid_repl.xml -------------------------------------------------------------------------------- /services/ctrip-integration-test/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/ctrip-integration-test/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /services/ctrip-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/ctrip-service/pom.xml -------------------------------------------------------------------------------- /services/ctrip-service/src/main/resources/META-INF/services/com.ctrip.framework.fireman.remote.http.NodesProvider: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.service.fireman.XPipeNodesProvider -------------------------------------------------------------------------------- /services/ctrip-service/src/main/resources/META-INF/services/com.ctrip.xpipe.api.migration.DcMapper: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.service.migration.CtripDcMapper -------------------------------------------------------------------------------- /services/ctrip-service/src/main/resources/soa-fws.properties: -------------------------------------------------------------------------------- 1 | soa.client.registry.sub-env=fws -------------------------------------------------------------------------------- /services/ctrip-service/src/main/resources/soa-pro.properties: -------------------------------------------------------------------------------- 1 | soa.client.registry.sub-env=pro -------------------------------------------------------------------------------- /services/ctrip-service/src/main/resources/soa-uat.properties: -------------------------------------------------------------------------------- 1 | soa.client.registry.sub-env=uat -------------------------------------------------------------------------------- /services/ctrip-service/src/test/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=100004374 -------------------------------------------------------------------------------- /services/ctrip-service/src/test/resources/META-INF/framework/qconfig/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /services/ctrip-service/src/test/resources/META-INF/framework/qconfig/dc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /services/local-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/local-service/pom.xml -------------------------------------------------------------------------------- /services/local-service/src/main/resources/META-INF/services/com.ctrip.xpipe.api.migration.DcMapper: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.migration.DefaultDcMapper -------------------------------------------------------------------------------- /services/local-service/src/main/resources/META-INF/services/com.ctrip.xpipe.api.migration.OuterClientService: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.migration.DefaultOuterClientService -------------------------------------------------------------------------------- /services/local-service/src/main/resources/META-INF/services/com.ctrip.xpipe.api.sso.LogoutHandler: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.sso.DefaultLogoutHandler 2 | -------------------------------------------------------------------------------- /services/local-service/src/main/resources/META-INF/services/com.ctrip.xpipe.api.sso.UserInfo: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.sso.DefaultUserInfo 2 | -------------------------------------------------------------------------------- /services/local-service/src/main/resources/META-INF/services/com.ctrip.xpipe.api.sso.UserInfoHolder: -------------------------------------------------------------------------------- 1 | com.ctrip.xpipe.sso.DefaultUserInfoHolder 2 | -------------------------------------------------------------------------------- /services/local-service/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/local-service/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /services/local-service/src/main/resources/init_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/local-service/src/main/resources/init_data.sql -------------------------------------------------------------------------------- /services/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/services/pom.xml -------------------------------------------------------------------------------- /xpipe-stype.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctripcorp/x-pipe/HEAD/xpipe-stype.xml --------------------------------------------------------------------------------