├── CONTRIBUTING.md ├── DEVELOPING.md ├── LICENSE ├── README.md ├── benchmark ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── wuba │ └── wlock │ └── benchmark │ ├── BatchPress.java │ ├── Data.java │ ├── EtcdDistributedLock.java │ ├── EtcdPress.java │ ├── Press.java │ ├── PressTask.java │ ├── RedLockPress.java │ ├── RedisPress.java │ ├── RedissonPress.java │ ├── StatisticsCollector.java │ ├── WlockMultiPress.java │ └── ZookeeperPress.java ├── client ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── wuba │ │ └── wlock │ │ └── client │ │ ├── InternalLockOption.java │ │ ├── LockContext.java │ │ ├── LockManager.java │ │ ├── LockOption.java │ │ ├── LockOwner.java │ │ ├── WDistributedLock.java │ │ ├── WLock.java │ │ ├── WLockClient.java │ │ ├── WReadLock.java │ │ ├── WReadWriteLock.java │ │ ├── WWriteLock.java │ │ ├── communication │ │ ├── ChannelPool.java │ │ ├── DataReceiver.java │ │ ├── LockPolicy.java │ │ ├── LockTypeEnum.java │ │ ├── NIOChannel.java │ │ ├── NIOHandler.java │ │ ├── ReadWriteLockTypeEnum.java │ │ ├── SendReqResult.java │ │ ├── Server.java │ │ ├── ServerPool.java │ │ ├── ServerPoolHandler.java │ │ ├── ServerState.java │ │ ├── WaitWindow.java │ │ ├── WatchPolicy.java │ │ ├── WindowData.java │ │ └── detect │ │ │ └── DaemonChecker.java │ │ ├── config │ │ ├── Delimiter.java │ │ ├── Factor.java │ │ ├── ParameterChecker.java │ │ ├── RegistryClientConfig.java │ │ ├── ServerConfig.java │ │ ├── Version.java │ │ └── WLockConfig.java │ │ ├── exception │ │ ├── CommunicationException.java │ │ ├── ConnectTimeoutException.java │ │ ├── OperationCanceledException.java │ │ ├── ParameterIllegalException.java │ │ ├── ProtocolException.java │ │ ├── RegistryClientRuntimeException.java │ │ └── SerializeException.java │ │ ├── helper │ │ ├── AutoResetEvent.java │ │ ├── ByteConverter.java │ │ ├── FileManager.java │ │ ├── FileUtil.java │ │ ├── HostUtil.java │ │ ├── OpaqueGenerator.java │ │ ├── PathUtil.java │ │ ├── PropertiesHelper.java │ │ ├── ProtocolHelper.java │ │ ├── ThreadPool.java │ │ └── XmlParser.java │ │ ├── listener │ │ ├── HoldLockListener.java │ │ ├── LockExpireListener.java │ │ ├── RenewListener.java │ │ └── WatchListener.java │ │ ├── lockresult │ │ ├── AcquireLockResult.java │ │ ├── GetLockResult.java │ │ └── LockResult.java │ │ ├── protocol │ │ ├── IProtocolFactory.java │ │ ├── ProtocolConst.java │ │ ├── ProtocolType.java │ │ ├── ResponseStatus.java │ │ ├── WLockProtocol.java │ │ ├── WLockRequest.java │ │ ├── WLockResponse.java │ │ └── extend │ │ │ ├── AcquireLockRequest.java │ │ │ ├── AcquireLockResponse.java │ │ │ ├── CommonWlockResponse.java │ │ │ ├── EventNotifyRequest.java │ │ │ ├── EventNotifyResponse.java │ │ │ ├── GetLockRequest.java │ │ │ ├── GetLockResponse.java │ │ │ ├── HeartbeatRequest.java │ │ │ ├── HeartbeatResponse.java │ │ │ ├── ProtocolFactoryImpl.java │ │ │ ├── RebootRequest.java │ │ │ ├── ReleaseLockRequest.java │ │ │ ├── ReleaseLockResponse.java │ │ │ ├── RenewLockRequest.java │ │ │ ├── RenewLockResponse.java │ │ │ ├── UnWatchLockRequest.java │ │ │ ├── WatchLockRequest.java │ │ │ └── WatchLockResponse.java │ │ ├── registryclient │ │ ├── communication │ │ │ ├── IFrameDecoder.java │ │ │ ├── RegistryChannelPool.java │ │ │ ├── RegistryDaemonChecker.java │ │ │ ├── RegistryDecoder.java │ │ │ ├── RegistryNIOChannel.java │ │ │ ├── RegistryNIOHandler.java │ │ │ ├── RegistryServer.java │ │ │ ├── RegistryServerPool.java │ │ │ └── WindowData.java │ │ ├── entity │ │ │ ├── ClientKeyEntity.java │ │ │ ├── DaemonCheckTask.java │ │ │ ├── GroupNode.java │ │ │ ├── Node.java │ │ │ └── NodeAddr.java │ │ ├── protocal │ │ │ ├── MessageType.java │ │ │ ├── OptionCode.java │ │ │ ├── ProtocolConstant.java │ │ │ ├── ProtocolParser.java │ │ │ ├── RegistryProtocol.java │ │ │ ├── RequestProtocolFactory.java │ │ │ ├── ResponseAck.java │ │ │ └── ResponseStatus.java │ │ ├── registrykey │ │ │ ├── RegistryKey.java │ │ │ └── RegistryKeyFactory.java │ │ └── tasks │ │ │ ├── RegistryHeartBeatTask.java │ │ │ ├── UpdateClustersTask.java │ │ │ └── VersionSendTask.java │ │ ├── service │ │ ├── HeartbeatService.java │ │ └── LockService.java │ │ ├── util │ │ ├── InetAddressUtil.java │ │ ├── SystemUtils.java │ │ ├── ThreadPoolUtil.java │ │ ├── ThreadRenameFactory.java │ │ ├── TimeUtil.java │ │ └── UniqueCodeGenerator.java │ │ └── watch │ │ ├── AcquireEvent.java │ │ ├── EventCachedHandler.java │ │ ├── EventType.java │ │ ├── NotifyEvent.java │ │ ├── WatchEvent.java │ │ ├── WatchManager.java │ │ └── WatchType.java │ └── test │ └── java │ └── com │ └── wuba │ └── wlock │ └── client │ ├── AcquireLockTest.java │ ├── ContinueTryAcquireTest.java │ ├── ProcessLockTest.java │ ├── ReadWriteLockTest.java │ ├── ReleaseLockTest.java │ └── RenewLockTest.java ├── common ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── wuba │ └── wlock │ └── common │ ├── collector │ └── protocol │ │ ├── GroupQps.java │ │ ├── KeyQps.java │ │ ├── QpsEntity.java │ │ └── ServerQps.java │ ├── entity │ ├── ClientKeyEntity.java │ ├── GroupNode.java │ ├── Node.java │ ├── NodeAddr.java │ ├── PushMessage.java │ └── VersionMessage.java │ ├── enums │ ├── ChangeNodeOperateType.java │ ├── MigrateEndState.java │ ├── MigrateExecuteResult.java │ ├── MigrateProcessEndState.java │ └── MigrateType.java │ ├── exception │ ├── ProtocolException.java │ └── ValidateException.java │ ├── registry │ └── protocol │ │ ├── MessageType.java │ │ ├── OptionCode.java │ │ ├── ProtocolConstant.java │ │ ├── ProtocolFactory.java │ │ ├── RegistryProtocol.java │ │ ├── ResponseStatus.java │ │ ├── ServerNode.java │ │ ├── request │ │ ├── GetGroupMigrateConfig.java │ │ ├── GetPaxosConfig.java │ │ ├── GetRegistryKeyQps.java │ │ ├── UploadGroupMaster.java │ │ └── UploadGroupMigrateState.java │ │ └── response │ │ ├── GetGroupMigrateConfigRes.java │ │ ├── GetPaxosConfRes.java │ │ └── GetRegistryKeyQpsRes.java │ └── util │ ├── ByteConverter.java │ ├── ProtocolHelper.java │ └── SessionIDGenerator.java ├── document ├── BENCHMARK.md ├── CONTRAST.md ├── DEPLOY.md ├── QUICKDEPLOY.md ├── USE.md ├── img │ ├── img1.png │ ├── qps.png │ ├── redisson.png │ ├── redlock1.png │ ├── redlock2.png │ ├── redlock3.png │ ├── rt.png │ ├── wlock-wechat.png │ ├── wlock1.png │ ├── wlock2.png │ ├── wlock3.png │ └── zookeeper.png └── sql │ └── create.sql ├── example ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── wuba │ └── wlock │ └── example │ ├── AcquireLockDemo.java │ ├── ProcessLockDemo.java │ ├── ReadWriteLockDemo.java │ └── RenewLockDemo.java ├── pom.xml ├── registry ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── wuba │ │ └── wlock │ │ └── registry │ │ ├── Application.java │ │ ├── admin │ │ ├── constant │ │ │ ├── ExceptionConstant.java │ │ │ ├── KeyConfig.java │ │ │ └── ValidationConstant.java │ │ ├── domain │ │ │ ├── ActionResult.java │ │ │ ├── CommonArrayResponse.java │ │ │ ├── CommonResponse.java │ │ │ ├── request │ │ │ │ ├── ApplyKeyReq.java │ │ │ │ ├── BaseMigrateReq.java │ │ │ │ ├── ChangeGroupNodeOperateInfoReq.java │ │ │ │ ├── ChangeNodeOperateInfoReq.java │ │ │ │ ├── ClusterInfoReq.java │ │ │ │ ├── ClusterSplitOperateInfoReq.java │ │ │ │ ├── KeyInfoReq.java │ │ │ │ ├── KeyUpdateReq.java │ │ │ │ ├── ListInfoReq.java │ │ │ │ ├── MigrateControlInfoReq.java │ │ │ │ ├── MigrateKeyInfoReq.java │ │ │ │ ├── MigrateReqKeyOperateInfoReq.java │ │ │ │ ├── MigrateRequestParseFactory.java │ │ │ │ ├── QuickInitReq.java │ │ │ │ └── ServerInfoReq.java │ │ │ └── response │ │ │ │ ├── ClusterResp.java │ │ │ │ ├── KeyResp.java │ │ │ │ ├── MigrateBaseResp.java │ │ │ │ ├── MigrateGroupNodeInfoResp.java │ │ │ │ ├── MigrateResp.java │ │ │ │ ├── QuickInitResp.java │ │ │ │ ├── ServerOnlineOfflineResp.java │ │ │ │ └── ServerResp.java │ │ ├── enums │ │ │ └── ServerQueryType.java │ │ ├── exceptions │ │ │ └── ServiceException.java │ │ ├── migrate │ │ │ ├── BaseMigrateOperateHandlerInterface.java │ │ │ ├── ChangeGroupNodeOperateHandler.java │ │ │ ├── ChangeNodeOperateHandler.java │ │ │ ├── ClusterSplitOperateHandler.java │ │ │ ├── MigrateKeyOperateHandler.java │ │ │ ├── MigrateOperateFactory.java │ │ │ └── RestoreMigrationStateOperateHandler.java │ │ ├── rest │ │ │ ├── ClusterRest.java │ │ │ ├── KeyRest.java │ │ │ ├── MigrateRest.java │ │ │ ├── QuickRest.java │ │ │ └── ServerRest.java │ │ ├── service │ │ │ ├── ClusterService.java │ │ │ ├── KeyService.java │ │ │ ├── MigrateService.java │ │ │ └── NodeService.java │ │ ├── utils │ │ │ ├── CommonResultUtil.java │ │ │ ├── GroupUtil.java │ │ │ └── SetUtil.java │ │ └── validators │ │ │ ├── ParamValidateUtil.java │ │ │ ├── ValidateResult.java │ │ │ └── ValidationCheck.java │ │ ├── config │ │ ├── Environment.java │ │ └── SwaggerConfig.java │ │ ├── constant │ │ ├── CommonConstant.java │ │ └── RedisKeyConstant.java │ │ ├── server │ │ ├── bootstrap │ │ │ └── RegistryServer.java │ │ ├── command │ │ │ ├── Command.java │ │ │ ├── ResponseAckCommand.java │ │ │ ├── client │ │ │ │ ├── ClientCommand.java │ │ │ │ ├── ClientConfigGetCommand.java │ │ │ │ ├── ClientConfigPushCommand.java │ │ │ │ ├── ClientHeartBeatCommand.java │ │ │ │ └── ClientVersionCommand.java │ │ │ └── server │ │ │ │ ├── GetKeyQpsCommand.java │ │ │ │ ├── GetMigrateConfigCommand.java │ │ │ │ ├── ServerCommand.java │ │ │ │ ├── ServerGetPaxosConfigCommand.java │ │ │ │ ├── ServerUploadMasterCommand.java │ │ │ │ └── UploadMigrateStateCommand.java │ │ ├── communication │ │ │ ├── IServer.java │ │ │ ├── IServerHandler.java │ │ │ └── tcp │ │ │ │ ├── RegistryFrameDecoder.java │ │ │ │ ├── RegistryPrepender.java │ │ │ │ ├── TcpServer.java │ │ │ │ └── TcpUpstreamHandler.java │ │ ├── config │ │ │ ├── Configuration.java │ │ │ ├── ServerConfig.java │ │ │ └── TCPServerConfig.java │ │ ├── context │ │ │ ├── WLockRegistryChannel.java │ │ │ └── WLockRegistryContext.java │ │ ├── entity │ │ │ ├── ChannelMessage.java │ │ │ ├── ChannelMessageType.java │ │ │ ├── ClientConfInfo.java │ │ │ ├── ClusterMasterGroupDistribute.java │ │ │ ├── FileInfo.java │ │ │ ├── Key.java │ │ │ ├── RemoveVersion.java │ │ │ └── ServerResult.java │ │ ├── handler │ │ │ ├── AsyncInvokerHandler.java │ │ │ └── InvokerHandler.java │ │ ├── manager │ │ │ ├── ChannelKeyPool.java │ │ │ ├── ChannelManager.java │ │ │ └── ClientVersionManager.java │ │ ├── redisscriber │ │ │ ├── PushMessageListener.java │ │ │ └── SubscribeClient.java │ │ ├── service │ │ │ ├── ClientService.java │ │ │ └── ServerService.java │ │ ├── util │ │ │ └── ConversionUtil.java │ │ └── worker │ │ │ └── RedisClusterConfSubscribeWorker.java │ │ └── util │ │ ├── IDHelper.java │ │ ├── MD5.java │ │ ├── RedisUtil.java │ │ ├── ThreadPool.java │ │ ├── ThreadRenameFactory.java │ │ └── Validator.java │ └── resources │ ├── application.yml │ ├── bin │ ├── quickStart.sh │ ├── start.sh │ └── stop.sh │ ├── logback-spring.xml │ └── schema.sql ├── repository ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── wuba │ │ └── wlock │ │ └── repository │ │ ├── DemoApplication.java │ │ ├── bean │ │ └── WlockDynamicDataSourceAutoConfiguration.java │ │ ├── config │ │ └── MybatisPlusConfig.java │ │ ├── domain │ │ ├── BaseDO.java │ │ ├── ClusterDO.java │ │ ├── GroupNodeDO.java │ │ ├── GroupServerRefDO.java │ │ ├── KeyDO.java │ │ ├── MigrateDO.java │ │ ├── MigrateProcessDO.java │ │ └── ServerDO.java │ │ ├── enums │ │ ├── ClusterState.java │ │ ├── GroupNodeState.java │ │ ├── LockOperationType.java │ │ ├── MasterLoadBalance.java │ │ ├── MigrateProcessState.java │ │ ├── MultiGroup.java │ │ ├── ServerState.java │ │ └── UseMasterState.java │ │ ├── helper │ │ ├── Page.java │ │ └── PageInfo.java │ │ ├── interceptor │ │ └── WlockDynamicDataSourceAnnotationInterceptor.java │ │ ├── mappers │ │ ├── ClusterMapper.java │ │ ├── GroupNodeMapper.java │ │ ├── GroupServerRefMapper.java │ │ ├── KeyMapper.java │ │ ├── MigrateMapper.java │ │ ├── MigrateProcessMapper.java │ │ └── ServerMapper.java │ │ └── repository │ │ ├── BaseRepository.java │ │ ├── ClusterRepository.java │ │ ├── GroupNodeRepository.java │ │ ├── GroupServerRefRepository.java │ │ ├── KeyRepository.java │ │ ├── MigrateProcessRepository.java │ │ ├── MigrateRepository.java │ │ └── ServerRepository.java │ └── test │ └── resources │ └── application.yaml ├── server ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── wuba │ │ └── wlock │ │ └── server │ │ ├── bootstrap │ │ ├── Main.java │ │ ├── base │ │ │ └── IServer.java │ │ └── signal │ │ │ └── RebootSignalHandle.java │ │ ├── client │ │ ├── ClientManager.java │ │ └── LockClient.java │ │ ├── collector │ │ ├── QpsAbandon.java │ │ ├── QpsCounter.java │ │ ├── entity │ │ │ ├── QpsLockStatCounter.java │ │ │ └── QpsVO.java │ │ └── log │ │ │ ├── CollectorLog.java │ │ │ ├── GroupLog.java │ │ │ ├── KeyGroupLog.java │ │ │ ├── KeyLog.java │ │ │ └── ServerLog.java │ │ ├── communicate │ │ ├── IProtocolFactory.java │ │ ├── ProtocolConst.java │ │ ├── ProtocolType.java │ │ ├── ResponseStatus.java │ │ ├── TcpHandler.java │ │ ├── TcpPipelineFactory.java │ │ ├── TcpServer.java │ │ ├── WLockProtocol.java │ │ ├── WLockRequest.java │ │ ├── WLockResponse.java │ │ ├── WlockFrameDecoder.java │ │ ├── WlockPrepender.java │ │ ├── constant │ │ │ ├── AckContext.java │ │ │ └── LockContext.java │ │ ├── protocol │ │ │ ├── AcquireLockRequest.java │ │ │ ├── AcquireLockResponse.java │ │ │ ├── DeleteLockRequest.java │ │ │ ├── EventNotifyRequest.java │ │ │ ├── EventNotifyResponse.java │ │ │ ├── GetLockRequest.java │ │ │ ├── GetLockResponse.java │ │ │ ├── HeartbeatRequest.java │ │ │ ├── HeartbeatResponse.java │ │ │ ├── MasterRedirectResponse.java │ │ │ ├── ProtocolFactoryImpl.java │ │ │ ├── RebootRequest.java │ │ │ ├── ReleaseLockRequest.java │ │ │ ├── ReleaseLockResponse.java │ │ │ ├── RenewLockRequest.java │ │ │ ├── RenewLockResponse.java │ │ │ ├── TrySnatchLockRequest.java │ │ │ ├── WatchLockRequest.java │ │ │ └── WatchLockResponse.java │ │ ├── registry │ │ │ ├── AutoResetEvent.java │ │ │ ├── RegisterChannel.java │ │ │ ├── RegistryClient.java │ │ │ ├── RegistryHandler.java │ │ │ ├── WindowData.java │ │ │ └── handler │ │ │ │ ├── AbstractPaxosHandler.java │ │ │ │ ├── GetGroupMigrateConfigHandler.java │ │ │ │ ├── GetKeyQpsHandler.java │ │ │ │ ├── GetPaxosConfigHandler.java │ │ │ │ ├── IPaxosHandler.java │ │ │ │ ├── UploadConfigHandler.java │ │ │ │ └── UploadGroupMigrateStateHandler.java │ │ ├── retrans │ │ │ ├── RetransChannel.java │ │ │ ├── RetransConfig.java │ │ │ ├── RetransDaemonChecker.java │ │ │ ├── RetransHandler.java │ │ │ ├── RetransServer.java │ │ │ ├── RetransServerConfig.java │ │ │ ├── RetransServerManager.java │ │ │ ├── RetransServerState.java │ │ │ ├── RetransWaitWindow.java │ │ │ └── WindowData.java │ │ └── signal │ │ │ ├── KeepMasterUdpClient.java │ │ │ ├── KeepMasterUdpServer.java │ │ │ ├── UDPServerHandler.java │ │ │ ├── UdpChannelPipelineFactory.java │ │ │ └── protocol │ │ │ └── TryBeMasterMessage.java │ │ ├── config │ │ ├── CheckpointConfig.java │ │ ├── DynamicConfig.java │ │ ├── IConfig.java │ │ ├── IDynamicConfig.java │ │ ├── LogConfig.java │ │ ├── PaxosConfig.java │ │ ├── RegistryConfig.java │ │ ├── RocksDbConfig.java │ │ ├── RootPath.java │ │ └── ServerConfig.java │ │ ├── constant │ │ ├── ConfigPath.java │ │ ├── GroupState.java │ │ ├── PaxosState.java │ │ └── ServerState.java │ │ ├── dispatcher │ │ └── ContextDispatcher.java │ │ ├── domain │ │ ├── AcquireLockDO.java │ │ ├── BaseLockDO.java │ │ ├── DeleteLockDO.java │ │ ├── GroupMeta.java │ │ ├── LockOwner.java │ │ ├── ReleaseLockDO.java │ │ └── RenewLockDO.java │ │ ├── exception │ │ ├── CommunicationException.java │ │ ├── ConfigException.java │ │ ├── GroupMetaException.java │ │ ├── LockException.java │ │ ├── OperationCanceledException.java │ │ ├── OperationTimeoutException.java │ │ ├── ProtocolException.java │ │ ├── RegistryClientRuntimeException.java │ │ └── RetransRuntimeException.java │ │ ├── expire │ │ ├── ExpireManager.java │ │ ├── ExpireStrategyFactory.java │ │ ├── ExpireTriggerProcessor.java │ │ ├── IExpireOperation.java │ │ ├── event │ │ │ ├── ExpireEvent.java │ │ │ ├── ExpireEventType.java │ │ │ ├── LockExpireEvent.java │ │ │ └── WatchExpireEvent.java │ │ └── queue │ │ │ └── all │ │ │ ├── ExpireQueueAllDispatcher.java │ │ │ └── QueueAllExpireManager.java │ │ ├── filter │ │ ├── IFilter.java │ │ └── IptablesFilter.java │ │ ├── keepmaster │ │ ├── GroupMasterStrategy.java │ │ └── HashStrategy.java │ │ ├── lock │ │ ├── LockResult.java │ │ ├── protocol │ │ │ ├── LockCodeEnum.java │ │ │ ├── LockOwnerInfo.java │ │ │ ├── LockSmCtx.java │ │ │ ├── LockTypeEnum.java │ │ │ ├── OpcodeEnum.java │ │ │ └── ReentrantLockValue.java │ │ ├── repository │ │ │ ├── ExpireEventRepository.java │ │ │ ├── LockRepositoryImpl.java │ │ │ └── base │ │ │ │ └── ILockRepository.java │ │ └── service │ │ │ ├── LockNotify.java │ │ │ ├── ReadWriteLock.java │ │ │ ├── ReentrantLock.java │ │ │ └── base │ │ │ ├── ILock.java │ │ │ ├── ILockNotify.java │ │ │ ├── IReadWriteLock.java │ │ │ └── IReentrantLock.java │ │ ├── migrate │ │ ├── domain │ │ │ ├── GroupMigrateState.java │ │ │ └── MigrateChangePoint.java │ │ ├── handler │ │ │ ├── BaseCommandHandler.java │ │ │ ├── CommandHandler.java │ │ │ ├── GroupChangeCommandHandler.java │ │ │ ├── GroupChangeRollbackCommandHandler.java │ │ │ ├── GroupChangeSafetypointCommandHandler.java │ │ │ ├── GroupChangeSafetypointRollbackCommandHandler.java │ │ │ ├── MigrateCommandHandlerFactory.java │ │ │ ├── MigrateEndCommandHandler.java │ │ │ ├── MigratePreparateCommandHandler.java │ │ │ └── MigratePreparateRollbackCommandHandler.java │ │ ├── protocol │ │ │ ├── MigrateChangePointDO.java │ │ │ ├── MigrateCommandDO.java │ │ │ ├── MigrateResult.java │ │ │ └── MigrateSmCtx.java │ │ ├── repository │ │ │ ├── MigrateChangePointRepository.java │ │ │ └── MigrateStateRepository.java │ │ └── service │ │ │ ├── MigrateChangePointService.java │ │ │ ├── MigrateService.java │ │ │ └── MigrateStateService.java │ │ ├── repository │ │ └── GroupMetaRepository.java │ │ ├── service │ │ ├── GroupMetaService.java │ │ ├── ILockService.java │ │ ├── KeepMasterService.java │ │ └── impl │ │ │ ├── BaseReadWriteLockService.java │ │ │ ├── KeepMasterServiceImpl.java │ │ │ ├── MasterChangeService.java │ │ │ ├── ReadLockService.java │ │ │ ├── ReentrantLockService.java │ │ │ └── WriteLockService.java │ │ ├── trace │ │ ├── LockTrace.java │ │ └── TraceWorker.java │ │ ├── util │ │ ├── ByteConverter.java │ │ ├── ConnManager.java │ │ ├── Factor.java │ │ ├── HostUtil.java │ │ ├── IPUtil.java │ │ ├── IpTablesFactory.java │ │ ├── OpaqueGenerator.java │ │ ├── SystemUtils.java │ │ ├── ThreadPoolUtil.java │ │ ├── ThreadRenameFactory.java │ │ └── TimeUtil.java │ │ ├── watch │ │ ├── EventType.java │ │ ├── IEventStorage.java │ │ ├── IWatchService.java │ │ ├── NotifyEvent.java │ │ ├── WatchEvent.java │ │ ├── WatchIndex.java │ │ ├── WatchType.java │ │ └── impl │ │ │ ├── EventStoreMemImpl.java │ │ │ └── WatchServiceImpl.java │ │ ├── worker │ │ ├── AckWorker.java │ │ ├── CollectorWorker.java │ │ ├── HeartbeatWorker.java │ │ ├── KeepMasterWorker.java │ │ ├── LockWorker.java │ │ └── MasterMgrWorker.java │ │ └── wpaxos │ │ ├── SMID.java │ │ ├── WpaxosService.java │ │ ├── checkpoint │ │ ├── AbstractCheckpointManager.java │ │ ├── CheckPoint.java │ │ ├── CheckpointGroupManager.java │ │ ├── CheckpointManager.java │ │ ├── ICheckPoint.java │ │ ├── ICheckpointGroupManager.java │ │ ├── ICheckpointManager.java │ │ ├── LockCheckpointFlag.java │ │ └── meta │ │ │ ├── MetaCheckPoint.java │ │ │ ├── MetaCheckpointGroupManager.java │ │ │ └── MetaCheckpointManager.java │ │ ├── rocksdb │ │ ├── DB.java │ │ ├── RocksDB.java │ │ └── RocksDBHolder.java │ │ └── statemachine │ │ ├── AbstractMetaStateMachine.java │ │ ├── AbstractStateMachine.java │ │ ├── GroupMetaSM.java │ │ ├── KeepMasterSM.java │ │ ├── LockStateMachine.java │ │ ├── MigrateChangePointSM.java │ │ └── MigrateCommandSM.java │ └── resources │ ├── bin │ ├── rshutdown.sh │ ├── shutdown.sh │ └── start.sh │ └── config │ ├── checkpoint.properties │ ├── dynamic.properties │ ├── log4j.xml │ ├── paxos.properties │ ├── registry.properties │ ├── rocksdb.properties │ ├── server.properties │ └── store.properties └── starter ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── wuba │ │ └── wlock │ │ └── starter │ │ ├── WLockAutoConfiguration.java │ │ ├── annotation │ │ ├── Lock.java │ │ ├── LockClient.java │ │ ├── LockItem.java │ │ ├── LockKey.java │ │ ├── MultiLock.java │ │ ├── ReadLock.java │ │ ├── ReadWriteLock.java │ │ └── WriteLock.java │ │ ├── aspect │ │ ├── WLockAspect.java │ │ └── lock │ │ │ ├── BaseLock.java │ │ │ ├── ILock.java │ │ │ ├── LockFactory.java │ │ │ ├── LockImpl.java │ │ │ ├── LockKeyGenerator.java │ │ │ ├── ReadLockImpl.java │ │ │ └── WriteLockImpl.java │ │ ├── config │ │ └── WLockProperties.java │ │ ├── enums │ │ └── LockTypeEnum.java │ │ ├── exception │ │ └── AcquireLockFailException.java │ │ └── processor │ │ ├── AnnotationBeanProcessor.java │ │ ├── BaseBeanProcessor.java │ │ ├── WLockBeanProcessor.java │ │ ├── WLockClientBeanProcessor.java │ │ ├── WReadLockBeanProcessor.java │ │ ├── WReadWriteLockBeanProcessor.java │ │ └── WWriteLockBeanProcessor.java └── resources │ └── META-INF │ └── spring.factories └── test ├── java └── com │ └── wuba │ └── wlock │ └── starter │ ├── LockKeyGeneratorImpl.java │ ├── ServerApplication.java │ └── TestService.java └── resources └── application.yml /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DEVELOPING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/DEVELOPING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/pom.xml -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/BatchPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/BatchPress.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/Data.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/Data.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/EtcdDistributedLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/EtcdDistributedLock.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/EtcdPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/EtcdPress.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/Press.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/Press.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/PressTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/PressTask.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/RedLockPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/RedLockPress.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/RedisPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/RedisPress.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/RedissonPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/RedissonPress.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/StatisticsCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/StatisticsCollector.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/WlockMultiPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/WlockMultiPress.java -------------------------------------------------------------------------------- /benchmark/src/main/java/com/wuba/wlock/benchmark/ZookeeperPress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/benchmark/src/main/java/com/wuba/wlock/benchmark/ZookeeperPress.java -------------------------------------------------------------------------------- /client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/pom.xml -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/InternalLockOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/InternalLockOption.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/LockContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/LockContext.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/LockManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/LockManager.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/LockOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/LockOption.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/LockOwner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/LockOwner.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/WDistributedLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/WDistributedLock.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/WLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/WLock.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/WLockClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/WLockClient.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/WReadLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/WReadLock.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/WReadWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/WReadWriteLock.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/WWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/WWriteLock.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/ChannelPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/ChannelPool.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/DataReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/DataReceiver.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/LockPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/LockPolicy.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/LockTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/LockTypeEnum.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/NIOChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/NIOChannel.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/NIOHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/NIOHandler.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/ReadWriteLockTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/ReadWriteLockTypeEnum.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/SendReqResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/SendReqResult.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/Server.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/ServerPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/ServerPool.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/ServerPoolHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/ServerPoolHandler.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/ServerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/ServerState.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/WaitWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/WaitWindow.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/WatchPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/WatchPolicy.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/WindowData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/WindowData.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/communication/detect/DaemonChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/communication/detect/DaemonChecker.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/config/Delimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/config/Delimiter.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/config/Factor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/config/Factor.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/config/ParameterChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/config/ParameterChecker.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/config/RegistryClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/config/RegistryClientConfig.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/config/ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/config/ServerConfig.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/config/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/config/Version.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/config/WLockConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/config/WLockConfig.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/exception/CommunicationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/exception/CommunicationException.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/exception/ConnectTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/exception/ConnectTimeoutException.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/exception/OperationCanceledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/exception/OperationCanceledException.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/exception/ParameterIllegalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/exception/ParameterIllegalException.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/exception/ProtocolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/exception/ProtocolException.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/exception/RegistryClientRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/exception/RegistryClientRuntimeException.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/exception/SerializeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/exception/SerializeException.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/AutoResetEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/AutoResetEvent.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/ByteConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/ByteConverter.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/FileManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/FileManager.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/FileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/FileUtil.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/HostUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/HostUtil.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/OpaqueGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/OpaqueGenerator.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/PathUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/PathUtil.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/PropertiesHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/PropertiesHelper.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/ProtocolHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/ProtocolHelper.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/ThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/ThreadPool.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/helper/XmlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/helper/XmlParser.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/listener/HoldLockListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/listener/HoldLockListener.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/listener/LockExpireListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/listener/LockExpireListener.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/listener/RenewListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/listener/RenewListener.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/listener/WatchListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/listener/WatchListener.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/lockresult/AcquireLockResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/lockresult/AcquireLockResult.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/lockresult/GetLockResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/lockresult/GetLockResult.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/lockresult/LockResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/lockresult/LockResult.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/IProtocolFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/IProtocolFactory.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/ProtocolConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/ProtocolConst.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/ProtocolType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/ProtocolType.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/ResponseStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/ResponseStatus.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/WLockProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/WLockProtocol.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/WLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/WLockRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/WLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/WLockResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/AcquireLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/AcquireLockRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/AcquireLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/AcquireLockResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/CommonWlockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/CommonWlockResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/EventNotifyRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/EventNotifyRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/EventNotifyResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/EventNotifyResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/GetLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/GetLockRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/GetLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/GetLockResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/HeartbeatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/HeartbeatRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/HeartbeatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/HeartbeatResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/ProtocolFactoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/ProtocolFactoryImpl.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/RebootRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/RebootRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/ReleaseLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/ReleaseLockRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/ReleaseLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/ReleaseLockResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/RenewLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/RenewLockRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/RenewLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/RenewLockResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/UnWatchLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/UnWatchLockRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/WatchLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/WatchLockRequest.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/protocol/extend/WatchLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/protocol/extend/WatchLockResponse.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/IFrameDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/IFrameDecoder.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryChannelPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryChannelPool.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryDaemonChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryDaemonChecker.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryDecoder.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryNIOChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryNIOChannel.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryNIOHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryNIOHandler.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryServer.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryServerPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/RegistryServerPool.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/communication/WindowData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/communication/WindowData.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/entity/ClientKeyEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/entity/ClientKeyEntity.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/entity/DaemonCheckTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/entity/DaemonCheckTask.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/entity/GroupNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/entity/GroupNode.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/entity/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/entity/Node.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/entity/NodeAddr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/entity/NodeAddr.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/MessageType.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/OptionCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/OptionCode.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ProtocolConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ProtocolConstant.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ProtocolParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ProtocolParser.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/RegistryProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/RegistryProtocol.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/RequestProtocolFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/RequestProtocolFactory.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ResponseAck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ResponseAck.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ResponseStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/protocal/ResponseStatus.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/registrykey/RegistryKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/registrykey/RegistryKey.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/registrykey/RegistryKeyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/registrykey/RegistryKeyFactory.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/tasks/RegistryHeartBeatTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/tasks/RegistryHeartBeatTask.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/tasks/UpdateClustersTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/tasks/UpdateClustersTask.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/registryclient/tasks/VersionSendTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/registryclient/tasks/VersionSendTask.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/service/HeartbeatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/service/HeartbeatService.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/service/LockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/service/LockService.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/util/InetAddressUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/util/InetAddressUtil.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/util/SystemUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/util/SystemUtils.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/util/ThreadPoolUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/util/ThreadPoolUtil.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/util/ThreadRenameFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/util/ThreadRenameFactory.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/util/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/util/TimeUtil.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/util/UniqueCodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/util/UniqueCodeGenerator.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/watch/AcquireEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/watch/AcquireEvent.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/watch/EventCachedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/watch/EventCachedHandler.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/watch/EventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/watch/EventType.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/watch/NotifyEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/watch/NotifyEvent.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/watch/WatchEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/watch/WatchEvent.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/watch/WatchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/watch/WatchManager.java -------------------------------------------------------------------------------- /client/src/main/java/com/wuba/wlock/client/watch/WatchType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/main/java/com/wuba/wlock/client/watch/WatchType.java -------------------------------------------------------------------------------- /client/src/test/java/com/wuba/wlock/client/AcquireLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/test/java/com/wuba/wlock/client/AcquireLockTest.java -------------------------------------------------------------------------------- /client/src/test/java/com/wuba/wlock/client/ContinueTryAcquireTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/test/java/com/wuba/wlock/client/ContinueTryAcquireTest.java -------------------------------------------------------------------------------- /client/src/test/java/com/wuba/wlock/client/ProcessLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/test/java/com/wuba/wlock/client/ProcessLockTest.java -------------------------------------------------------------------------------- /client/src/test/java/com/wuba/wlock/client/ReadWriteLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/test/java/com/wuba/wlock/client/ReadWriteLockTest.java -------------------------------------------------------------------------------- /client/src/test/java/com/wuba/wlock/client/ReleaseLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/test/java/com/wuba/wlock/client/ReleaseLockTest.java -------------------------------------------------------------------------------- /client/src/test/java/com/wuba/wlock/client/RenewLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/client/src/test/java/com/wuba/wlock/client/RenewLockTest.java -------------------------------------------------------------------------------- /common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/pom.xml -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/collector/protocol/GroupQps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/collector/protocol/GroupQps.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/collector/protocol/KeyQps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/collector/protocol/KeyQps.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/collector/protocol/QpsEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/collector/protocol/QpsEntity.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/collector/protocol/ServerQps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/collector/protocol/ServerQps.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/entity/ClientKeyEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/entity/ClientKeyEntity.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/entity/GroupNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/entity/GroupNode.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/entity/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/entity/Node.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/entity/NodeAddr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/entity/NodeAddr.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/entity/PushMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/entity/PushMessage.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/entity/VersionMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/entity/VersionMessage.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/enums/ChangeNodeOperateType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/enums/ChangeNodeOperateType.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/enums/MigrateEndState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/enums/MigrateEndState.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/enums/MigrateExecuteResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/enums/MigrateExecuteResult.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/enums/MigrateProcessEndState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/enums/MigrateProcessEndState.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/enums/MigrateType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/enums/MigrateType.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/exception/ProtocolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/exception/ProtocolException.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/exception/ValidateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/exception/ValidateException.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/MessageType.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/OptionCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/OptionCode.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/ProtocolConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/ProtocolConstant.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/ProtocolFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/ProtocolFactory.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/RegistryProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/RegistryProtocol.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/ResponseStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/ResponseStatus.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/ServerNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/ServerNode.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/request/GetGroupMigrateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/request/GetGroupMigrateConfig.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/request/GetPaxosConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/request/GetPaxosConfig.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/request/GetRegistryKeyQps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/request/GetRegistryKeyQps.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/request/UploadGroupMaster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/request/UploadGroupMaster.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/request/UploadGroupMigrateState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/request/UploadGroupMigrateState.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/response/GetGroupMigrateConfigRes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/response/GetGroupMigrateConfigRes.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/response/GetPaxosConfRes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/response/GetPaxosConfRes.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/registry/protocol/response/GetRegistryKeyQpsRes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/registry/protocol/response/GetRegistryKeyQpsRes.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/util/ByteConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/util/ByteConverter.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/util/ProtocolHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/util/ProtocolHelper.java -------------------------------------------------------------------------------- /common/src/main/java/com/wuba/wlock/common/util/SessionIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/common/src/main/java/com/wuba/wlock/common/util/SessionIDGenerator.java -------------------------------------------------------------------------------- /document/BENCHMARK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/BENCHMARK.md -------------------------------------------------------------------------------- /document/CONTRAST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/CONTRAST.md -------------------------------------------------------------------------------- /document/DEPLOY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/DEPLOY.md -------------------------------------------------------------------------------- /document/QUICKDEPLOY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/QUICKDEPLOY.md -------------------------------------------------------------------------------- /document/USE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/USE.md -------------------------------------------------------------------------------- /document/img/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/img1.png -------------------------------------------------------------------------------- /document/img/qps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/qps.png -------------------------------------------------------------------------------- /document/img/redisson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/redisson.png -------------------------------------------------------------------------------- /document/img/redlock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/redlock1.png -------------------------------------------------------------------------------- /document/img/redlock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/redlock2.png -------------------------------------------------------------------------------- /document/img/redlock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/redlock3.png -------------------------------------------------------------------------------- /document/img/rt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/rt.png -------------------------------------------------------------------------------- /document/img/wlock-wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/wlock-wechat.png -------------------------------------------------------------------------------- /document/img/wlock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/wlock1.png -------------------------------------------------------------------------------- /document/img/wlock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/wlock2.png -------------------------------------------------------------------------------- /document/img/wlock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/wlock3.png -------------------------------------------------------------------------------- /document/img/zookeeper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/img/zookeeper.png -------------------------------------------------------------------------------- /document/sql/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/document/sql/create.sql -------------------------------------------------------------------------------- /example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/example/pom.xml -------------------------------------------------------------------------------- /example/src/main/java/com/wuba/wlock/example/AcquireLockDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/example/src/main/java/com/wuba/wlock/example/AcquireLockDemo.java -------------------------------------------------------------------------------- /example/src/main/java/com/wuba/wlock/example/ProcessLockDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/example/src/main/java/com/wuba/wlock/example/ProcessLockDemo.java -------------------------------------------------------------------------------- /example/src/main/java/com/wuba/wlock/example/ReadWriteLockDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/example/src/main/java/com/wuba/wlock/example/ReadWriteLockDemo.java -------------------------------------------------------------------------------- /example/src/main/java/com/wuba/wlock/example/RenewLockDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/example/src/main/java/com/wuba/wlock/example/RenewLockDemo.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/pom.xml -------------------------------------------------------------------------------- /registry/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/pom.xml -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/Application.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/constant/ExceptionConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/constant/ExceptionConstant.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/constant/KeyConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/constant/KeyConfig.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/constant/ValidationConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/constant/ValidationConstant.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/ActionResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/ActionResult.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/CommonArrayResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/CommonArrayResponse.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/CommonResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/CommonResponse.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ApplyKeyReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ApplyKeyReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/BaseMigrateReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/BaseMigrateReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ChangeGroupNodeOperateInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ChangeGroupNodeOperateInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ChangeNodeOperateInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ChangeNodeOperateInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ClusterInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ClusterInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ClusterSplitOperateInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ClusterSplitOperateInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/KeyInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/KeyInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/KeyUpdateReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/KeyUpdateReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ListInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ListInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateControlInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateControlInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateKeyInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateKeyInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateReqKeyOperateInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateReqKeyOperateInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateRequestParseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/MigrateRequestParseFactory.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/QuickInitReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/QuickInitReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ServerInfoReq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/request/ServerInfoReq.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/ClusterResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/ClusterResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/KeyResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/KeyResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/MigrateBaseResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/MigrateBaseResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/MigrateGroupNodeInfoResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/MigrateGroupNodeInfoResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/MigrateResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/MigrateResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/QuickInitResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/QuickInitResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/ServerOnlineOfflineResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/ServerOnlineOfflineResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/ServerResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/domain/response/ServerResp.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/enums/ServerQueryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/enums/ServerQueryType.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/exceptions/ServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/exceptions/ServiceException.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/migrate/BaseMigrateOperateHandlerInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/migrate/BaseMigrateOperateHandlerInterface.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/migrate/ChangeGroupNodeOperateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/migrate/ChangeGroupNodeOperateHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/migrate/ChangeNodeOperateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/migrate/ChangeNodeOperateHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/migrate/ClusterSplitOperateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/migrate/ClusterSplitOperateHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/migrate/MigrateKeyOperateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/migrate/MigrateKeyOperateHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/migrate/MigrateOperateFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/migrate/MigrateOperateFactory.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/migrate/RestoreMigrationStateOperateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/migrate/RestoreMigrationStateOperateHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/rest/ClusterRest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/rest/ClusterRest.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/rest/KeyRest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/rest/KeyRest.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/rest/MigrateRest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/rest/MigrateRest.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/rest/QuickRest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/rest/QuickRest.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/rest/ServerRest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/rest/ServerRest.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/service/ClusterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/service/ClusterService.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/service/KeyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/service/KeyService.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/service/MigrateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/service/MigrateService.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/service/NodeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/service/NodeService.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/utils/CommonResultUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/utils/CommonResultUtil.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/utils/GroupUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/utils/GroupUtil.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/utils/SetUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/utils/SetUtil.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/validators/ParamValidateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/validators/ParamValidateUtil.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/validators/ValidateResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/validators/ValidateResult.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/admin/validators/ValidationCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/admin/validators/ValidationCheck.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/config/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/config/Environment.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/config/SwaggerConfig.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/constant/CommonConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/constant/CommonConstant.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/constant/RedisKeyConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/constant/RedisKeyConstant.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/bootstrap/RegistryServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/bootstrap/RegistryServer.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/Command.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/ResponseAckCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/ResponseAckCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientConfigGetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientConfigGetCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientConfigPushCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientConfigPushCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientHeartBeatCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientHeartBeatCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientVersionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/client/ClientVersionCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/server/GetKeyQpsCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/server/GetKeyQpsCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/server/GetMigrateConfigCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/server/GetMigrateConfigCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/server/ServerCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/server/ServerCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/server/ServerGetPaxosConfigCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/server/ServerGetPaxosConfigCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/server/ServerUploadMasterCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/server/ServerUploadMasterCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/command/server/UploadMigrateStateCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/command/server/UploadMigrateStateCommand.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/communication/IServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/communication/IServer.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/communication/IServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/communication/IServerHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/RegistryFrameDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/RegistryFrameDecoder.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/RegistryPrepender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/RegistryPrepender.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/TcpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/TcpServer.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/TcpUpstreamHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/communication/tcp/TcpUpstreamHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/config/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/config/Configuration.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/config/ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/config/ServerConfig.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/config/TCPServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/config/TCPServerConfig.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/context/WLockRegistryChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/context/WLockRegistryChannel.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/context/WLockRegistryContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/context/WLockRegistryContext.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/ChannelMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/ChannelMessage.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/ChannelMessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/ChannelMessageType.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/ClientConfInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/ClientConfInfo.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/ClusterMasterGroupDistribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/ClusterMasterGroupDistribute.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/FileInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/FileInfo.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/Key.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/RemoveVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/RemoveVersion.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/entity/ServerResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/entity/ServerResult.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/handler/AsyncInvokerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/handler/AsyncInvokerHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/handler/InvokerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/handler/InvokerHandler.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/manager/ChannelKeyPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/manager/ChannelKeyPool.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/manager/ChannelManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/manager/ChannelManager.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/manager/ClientVersionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/manager/ClientVersionManager.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/redisscriber/PushMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/redisscriber/PushMessageListener.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/redisscriber/SubscribeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/redisscriber/SubscribeClient.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/service/ClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/service/ClientService.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/service/ServerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/service/ServerService.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/util/ConversionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/util/ConversionUtil.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/server/worker/RedisClusterConfSubscribeWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/server/worker/RedisClusterConfSubscribeWorker.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/util/IDHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/util/IDHelper.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/util/MD5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/util/MD5.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/util/RedisUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/util/RedisUtil.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/util/ThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/util/ThreadPool.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/util/ThreadRenameFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/util/ThreadRenameFactory.java -------------------------------------------------------------------------------- /registry/src/main/java/com/wuba/wlock/registry/util/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/java/com/wuba/wlock/registry/util/Validator.java -------------------------------------------------------------------------------- /registry/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/resources/application.yml -------------------------------------------------------------------------------- /registry/src/main/resources/bin/quickStart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/resources/bin/quickStart.sh -------------------------------------------------------------------------------- /registry/src/main/resources/bin/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/resources/bin/start.sh -------------------------------------------------------------------------------- /registry/src/main/resources/bin/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/resources/bin/stop.sh -------------------------------------------------------------------------------- /registry/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /registry/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/registry/src/main/resources/schema.sql -------------------------------------------------------------------------------- /repository/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/pom.xml -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/DemoApplication.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/bean/WlockDynamicDataSourceAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/bean/WlockDynamicDataSourceAutoConfiguration.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/config/MybatisPlusConfig.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/BaseDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/BaseDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/ClusterDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/ClusterDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/GroupNodeDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/GroupNodeDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/GroupServerRefDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/GroupServerRefDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/KeyDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/KeyDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/MigrateDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/MigrateDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/MigrateProcessDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/MigrateProcessDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/domain/ServerDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/domain/ServerDO.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/ClusterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/ClusterState.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/GroupNodeState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/GroupNodeState.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/LockOperationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/LockOperationType.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/MasterLoadBalance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/MasterLoadBalance.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/MigrateProcessState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/MigrateProcessState.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/MultiGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/MultiGroup.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/ServerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/ServerState.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/enums/UseMasterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/enums/UseMasterState.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/helper/Page.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/helper/Page.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/helper/PageInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/helper/PageInfo.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/interceptor/WlockDynamicDataSourceAnnotationInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/interceptor/WlockDynamicDataSourceAnnotationInterceptor.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/mappers/ClusterMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/mappers/ClusterMapper.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/mappers/GroupNodeMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/mappers/GroupNodeMapper.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/mappers/GroupServerRefMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/mappers/GroupServerRefMapper.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/mappers/KeyMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/mappers/KeyMapper.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/mappers/MigrateMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/mappers/MigrateMapper.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/mappers/MigrateProcessMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/mappers/MigrateProcessMapper.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/mappers/ServerMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/mappers/ServerMapper.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/BaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/BaseRepository.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/ClusterRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/ClusterRepository.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/GroupNodeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/GroupNodeRepository.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/GroupServerRefRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/GroupServerRefRepository.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/KeyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/KeyRepository.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/MigrateProcessRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/MigrateProcessRepository.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/MigrateRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/MigrateRepository.java -------------------------------------------------------------------------------- /repository/src/main/java/com/wuba/wlock/repository/repository/ServerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/main/java/com/wuba/wlock/repository/repository/ServerRepository.java -------------------------------------------------------------------------------- /repository/src/test/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/repository/src/test/resources/application.yaml -------------------------------------------------------------------------------- /server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/pom.xml -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/bootstrap/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/bootstrap/Main.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/bootstrap/base/IServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/bootstrap/base/IServer.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/bootstrap/signal/RebootSignalHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/bootstrap/signal/RebootSignalHandle.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/client/ClientManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/client/ClientManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/client/LockClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/client/LockClient.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/QpsAbandon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/QpsAbandon.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/QpsCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/QpsCounter.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/entity/QpsLockStatCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/entity/QpsLockStatCounter.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/entity/QpsVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/entity/QpsVO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/log/CollectorLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/log/CollectorLog.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/log/GroupLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/log/GroupLog.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/log/KeyGroupLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/log/KeyGroupLog.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/log/KeyLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/log/KeyLog.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/collector/log/ServerLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/collector/log/ServerLog.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/IProtocolFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/IProtocolFactory.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/ProtocolConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/ProtocolConst.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/ProtocolType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/ProtocolType.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/ResponseStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/ResponseStatus.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/TcpHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/TcpHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/TcpPipelineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/TcpPipelineFactory.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/TcpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/TcpServer.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/WLockProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/WLockProtocol.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/WLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/WLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/WLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/WLockResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/WlockFrameDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/WlockFrameDecoder.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/WlockPrepender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/WlockPrepender.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/constant/AckContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/constant/AckContext.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/constant/LockContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/constant/LockContext.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/AcquireLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/AcquireLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/AcquireLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/AcquireLockResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/DeleteLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/DeleteLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/EventNotifyRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/EventNotifyRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/EventNotifyResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/EventNotifyResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/GetLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/GetLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/GetLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/GetLockResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/HeartbeatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/HeartbeatRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/HeartbeatResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/HeartbeatResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/MasterRedirectResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/MasterRedirectResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/ProtocolFactoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/ProtocolFactoryImpl.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/RebootRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/RebootRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/ReleaseLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/ReleaseLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/ReleaseLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/ReleaseLockResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/RenewLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/RenewLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/RenewLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/RenewLockResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/TrySnatchLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/TrySnatchLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/WatchLockRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/WatchLockRequest.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/protocol/WatchLockResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/protocol/WatchLockResponse.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/AutoResetEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/AutoResetEvent.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/RegisterChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/RegisterChannel.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/RegistryClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/RegistryClient.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/RegistryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/RegistryHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/WindowData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/WindowData.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/AbstractPaxosHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/AbstractPaxosHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/GetGroupMigrateConfigHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/GetGroupMigrateConfigHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/GetKeyQpsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/GetKeyQpsHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/GetPaxosConfigHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/GetPaxosConfigHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/IPaxosHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/IPaxosHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/UploadConfigHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/UploadConfigHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/UploadGroupMigrateStateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/registry/handler/UploadGroupMigrateStateHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransChannel.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransDaemonChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransDaemonChecker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServer.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServerConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServerManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransServerState.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransWaitWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/RetransWaitWindow.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/retrans/WindowData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/retrans/WindowData.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/signal/KeepMasterUdpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/signal/KeepMasterUdpClient.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/signal/KeepMasterUdpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/signal/KeepMasterUdpServer.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/signal/UDPServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/signal/UDPServerHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/signal/UdpChannelPipelineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/signal/UdpChannelPipelineFactory.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/communicate/signal/protocol/TryBeMasterMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/communicate/signal/protocol/TryBeMasterMessage.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/CheckpointConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/CheckpointConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/DynamicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/DynamicConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/IConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/IConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/IDynamicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/IDynamicConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/LogConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/LogConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/PaxosConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/PaxosConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/RegistryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/RegistryConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/RocksDbConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/RocksDbConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/RootPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/RootPath.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/config/ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/config/ServerConfig.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/constant/ConfigPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/constant/ConfigPath.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/constant/GroupState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/constant/GroupState.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/constant/PaxosState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/constant/PaxosState.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/constant/ServerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/constant/ServerState.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/dispatcher/ContextDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/dispatcher/ContextDispatcher.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/domain/AcquireLockDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/domain/AcquireLockDO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/domain/BaseLockDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/domain/BaseLockDO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/domain/DeleteLockDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/domain/DeleteLockDO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/domain/GroupMeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/domain/GroupMeta.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/domain/LockOwner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/domain/LockOwner.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/domain/ReleaseLockDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/domain/ReleaseLockDO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/domain/RenewLockDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/domain/RenewLockDO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/CommunicationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/CommunicationException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/ConfigException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/ConfigException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/GroupMetaException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/GroupMetaException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/LockException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/LockException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/OperationCanceledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/OperationCanceledException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/OperationTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/OperationTimeoutException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/ProtocolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/ProtocolException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/RegistryClientRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/RegistryClientRuntimeException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/exception/RetransRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/exception/RetransRuntimeException.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/ExpireManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/ExpireManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/ExpireStrategyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/ExpireStrategyFactory.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/ExpireTriggerProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/ExpireTriggerProcessor.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/IExpireOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/IExpireOperation.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/event/ExpireEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/event/ExpireEvent.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/event/ExpireEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/event/ExpireEventType.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/event/LockExpireEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/event/LockExpireEvent.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/event/WatchExpireEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/event/WatchExpireEvent.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/queue/all/ExpireQueueAllDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/queue/all/ExpireQueueAllDispatcher.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/expire/queue/all/QueueAllExpireManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/expire/queue/all/QueueAllExpireManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/filter/IFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/filter/IFilter.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/filter/IptablesFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/filter/IptablesFilter.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/keepmaster/GroupMasterStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/keepmaster/GroupMasterStrategy.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/keepmaster/HashStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/keepmaster/HashStrategy.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/LockResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/LockResult.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/protocol/LockCodeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/protocol/LockCodeEnum.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/protocol/LockOwnerInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/protocol/LockOwnerInfo.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/protocol/LockSmCtx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/protocol/LockSmCtx.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/protocol/LockTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/protocol/LockTypeEnum.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/protocol/OpcodeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/protocol/OpcodeEnum.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/protocol/ReentrantLockValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/protocol/ReentrantLockValue.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/repository/ExpireEventRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/repository/ExpireEventRepository.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/repository/LockRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/repository/LockRepositoryImpl.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/repository/base/ILockRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/repository/base/ILockRepository.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/service/LockNotify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/service/LockNotify.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/service/ReadWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/service/ReadWriteLock.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/service/ReentrantLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/service/ReentrantLock.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/service/base/ILock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/service/base/ILock.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/service/base/ILockNotify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/service/base/ILockNotify.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/service/base/IReadWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/service/base/IReadWriteLock.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/lock/service/base/IReentrantLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/lock/service/base/IReentrantLock.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/domain/GroupMigrateState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/domain/GroupMigrateState.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/domain/MigrateChangePoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/domain/MigrateChangePoint.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/BaseCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/BaseCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/CommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/CommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeRollbackCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeRollbackCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeSafetypointCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeSafetypointCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeSafetypointRollbackCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/GroupChangeSafetypointRollbackCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/MigrateCommandHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/MigrateCommandHandlerFactory.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/MigrateEndCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/MigrateEndCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/MigratePreparateCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/MigratePreparateCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/handler/MigratePreparateRollbackCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/handler/MigratePreparateRollbackCommandHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateChangePointDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateChangePointDO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateCommandDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateCommandDO.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateResult.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateSmCtx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/protocol/MigrateSmCtx.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/repository/MigrateChangePointRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/repository/MigrateChangePointRepository.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/repository/MigrateStateRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/repository/MigrateStateRepository.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/service/MigrateChangePointService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/service/MigrateChangePointService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/service/MigrateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/service/MigrateService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/migrate/service/MigrateStateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/migrate/service/MigrateStateService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/repository/GroupMetaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/repository/GroupMetaRepository.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/GroupMetaService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/GroupMetaService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/ILockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/ILockService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/KeepMasterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/KeepMasterService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/impl/BaseReadWriteLockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/impl/BaseReadWriteLockService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/impl/KeepMasterServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/impl/KeepMasterServiceImpl.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/impl/MasterChangeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/impl/MasterChangeService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/impl/ReadLockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/impl/ReadLockService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/impl/ReentrantLockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/impl/ReentrantLockService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/service/impl/WriteLockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/service/impl/WriteLockService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/trace/LockTrace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/trace/LockTrace.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/trace/TraceWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/trace/TraceWorker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/ByteConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/ByteConverter.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/ConnManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/ConnManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/Factor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/Factor.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/HostUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/HostUtil.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/IPUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/IPUtil.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/IpTablesFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/IpTablesFactory.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/OpaqueGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/OpaqueGenerator.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/SystemUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/SystemUtils.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/ThreadPoolUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/ThreadPoolUtil.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/ThreadRenameFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/ThreadRenameFactory.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/util/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/util/TimeUtil.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/EventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/EventType.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/IEventStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/IEventStorage.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/IWatchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/IWatchService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/NotifyEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/NotifyEvent.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/WatchEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/WatchEvent.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/WatchIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/WatchIndex.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/WatchType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/WatchType.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/impl/EventStoreMemImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/impl/EventStoreMemImpl.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/watch/impl/WatchServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/watch/impl/WatchServiceImpl.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/worker/AckWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/worker/AckWorker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/worker/CollectorWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/worker/CollectorWorker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/worker/HeartbeatWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/worker/HeartbeatWorker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/worker/KeepMasterWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/worker/KeepMasterWorker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/worker/LockWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/worker/LockWorker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/worker/MasterMgrWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/worker/MasterMgrWorker.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/SMID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/SMID.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/WpaxosService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/WpaxosService.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/AbstractCheckpointManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/AbstractCheckpointManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/CheckPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/CheckPoint.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/CheckpointGroupManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/CheckpointGroupManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/CheckpointManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/CheckpointManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/ICheckPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/ICheckPoint.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/ICheckpointGroupManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/ICheckpointGroupManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/ICheckpointManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/ICheckpointManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/LockCheckpointFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/LockCheckpointFlag.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/meta/MetaCheckPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/meta/MetaCheckPoint.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/meta/MetaCheckpointGroupManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/meta/MetaCheckpointGroupManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/meta/MetaCheckpointManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/checkpoint/meta/MetaCheckpointManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/rocksdb/DB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/rocksdb/DB.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/rocksdb/RocksDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/rocksdb/RocksDB.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/rocksdb/RocksDBHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/rocksdb/RocksDBHolder.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/AbstractMetaStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/AbstractMetaStateMachine.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/AbstractStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/AbstractStateMachine.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/GroupMetaSM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/GroupMetaSM.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/KeepMasterSM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/KeepMasterSM.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/LockStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/LockStateMachine.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/MigrateChangePointSM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/MigrateChangePointSM.java -------------------------------------------------------------------------------- /server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/MigrateCommandSM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/java/com/wuba/wlock/server/wpaxos/statemachine/MigrateCommandSM.java -------------------------------------------------------------------------------- /server/src/main/resources/bin/rshutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/bin/rshutdown.sh -------------------------------------------------------------------------------- /server/src/main/resources/bin/shutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/bin/shutdown.sh -------------------------------------------------------------------------------- /server/src/main/resources/bin/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/bin/start.sh -------------------------------------------------------------------------------- /server/src/main/resources/config/checkpoint.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/checkpoint.properties -------------------------------------------------------------------------------- /server/src/main/resources/config/dynamic.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/dynamic.properties -------------------------------------------------------------------------------- /server/src/main/resources/config/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/log4j.xml -------------------------------------------------------------------------------- /server/src/main/resources/config/paxos.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/paxos.properties -------------------------------------------------------------------------------- /server/src/main/resources/config/registry.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/registry.properties -------------------------------------------------------------------------------- /server/src/main/resources/config/rocksdb.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/rocksdb.properties -------------------------------------------------------------------------------- /server/src/main/resources/config/server.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/server.properties -------------------------------------------------------------------------------- /server/src/main/resources/config/store.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/server/src/main/resources/config/store.properties -------------------------------------------------------------------------------- /starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/pom.xml -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/WLockAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/WLockAutoConfiguration.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/Lock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/Lock.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/LockClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/LockClient.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/LockItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/LockItem.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/LockKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/LockKey.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/MultiLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/MultiLock.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/ReadLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/ReadLock.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/ReadWriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/ReadWriteLock.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/annotation/WriteLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/annotation/WriteLock.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/WLockAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/WLockAspect.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/lock/BaseLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/lock/BaseLock.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/lock/ILock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/lock/ILock.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/lock/LockFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/lock/LockFactory.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/lock/LockImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/lock/LockImpl.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/lock/LockKeyGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/lock/LockKeyGenerator.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/lock/ReadLockImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/lock/ReadLockImpl.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/aspect/lock/WriteLockImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/aspect/lock/WriteLockImpl.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/config/WLockProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/config/WLockProperties.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/enums/LockTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/enums/LockTypeEnum.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/exception/AcquireLockFailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/exception/AcquireLockFailException.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/processor/AnnotationBeanProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/processor/AnnotationBeanProcessor.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/processor/BaseBeanProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/processor/BaseBeanProcessor.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/processor/WLockBeanProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/processor/WLockBeanProcessor.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/processor/WLockClientBeanProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/processor/WLockClientBeanProcessor.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/processor/WReadLockBeanProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/processor/WReadLockBeanProcessor.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/processor/WReadWriteLockBeanProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/processor/WReadWriteLockBeanProcessor.java -------------------------------------------------------------------------------- /starter/src/main/java/com/wuba/wlock/starter/processor/WWriteLockBeanProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/java/com/wuba/wlock/starter/processor/WWriteLockBeanProcessor.java -------------------------------------------------------------------------------- /starter/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /starter/src/test/java/com/wuba/wlock/starter/LockKeyGeneratorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/test/java/com/wuba/wlock/starter/LockKeyGeneratorImpl.java -------------------------------------------------------------------------------- /starter/src/test/java/com/wuba/wlock/starter/ServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/test/java/com/wuba/wlock/starter/ServerApplication.java -------------------------------------------------------------------------------- /starter/src/test/java/com/wuba/wlock/starter/TestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/test/java/com/wuba/wlock/starter/TestService.java -------------------------------------------------------------------------------- /starter/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/WLock/HEAD/starter/src/test/resources/application.yml --------------------------------------------------------------------------------