Full Code of sohutv/cachecloud for AI

main abbd3e3582c5 cached
1298 files
32.7 MB
8.7M tokens
20162 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (34,621K chars total). Download the full file to get everything.
Repository: sohutv/cachecloud
Branch: main
Commit: abbd3e3582c5
Files: 1298
Total size: 32.7 MB

Directory structure:
gitextract_rpc3q3g2/

├── .github/
│   └── workflows/
│       └── maven.yml
├── .gitignore
├── LICENSE
├── README.md
├── README_CN.md
├── README_EN.md
├── cachecloud-custom/
│   ├── pom.xml
│   └── src/
│       └── main/
│           └── java/
│               └── com/
│                   └── sohu/
│                       └── cache/
│                           ├── DefaultCustomConfiguration.java
│                           ├── alert/
│                           │   ├── EmailComponent.java
│                           │   ├── WeChatComponent.java
│                           │   ├── impl/
│                           │   │   ├── DefaultEmailComponent.java
│                           │   │   └── DefaultWeChatComponent.java
│                           │   └── utils/
│                           │       └── AlertUtils.java
│                           ├── configuration/
│                           │   └── DefaultRestTemplateConfig.java
│                           ├── login/
│                           │   ├── LoginComponent.java
│                           │   └── impl/
│                           │       └── DefaultLoginComponent.java
│                           ├── report/
│                           │   ├── ReportDataComponent.java
│                           │   └── impl/
│                           │       └── DefaultReportDataComponent.java
│                           └── utils/
│                               └── EnvCustomUtil.java
├── cachecloud-web/
│   ├── pom.xml
│   ├── sql/
│   │   ├── 2.0.sql
│   │   ├── 3.0.sql
│   │   ├── 3.1.sql
│   │   ├── 3.2.sql
│   │   ├── 3.3.sql
│   │   ├── function-support_custom_password.sql
│   │   ├── update 2.0 to 3.0.sql
│   │   ├── update 3.0 to 3.1.sql
│   │   ├── update 3.1 to 3.2.sql
│   │   ├── update 3.2 to 3.3.sql
│   │   ├── update-system_resource.sql
│   │   └── update2.0-2.1.sql
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── sohu/
│           │           └── cache/
│           │               ├── ApplicationStarter.java
│           │               ├── alert/
│           │               │   ├── InstanceAlertService.java
│           │               │   ├── bean/
│           │               │   │   └── AlertConfigBaseData.java
│           │               │   ├── impl/
│           │               │   │   ├── BaseAlertService.java
│           │               │   │   └── InstanceAlertServiceImpl.java
│           │               │   └── strategy/
│           │               │       ├── AlertConfigStrategy.java
│           │               │       ├── AofCurrentSizeAlertStrategy.java
│           │               │       ├── ClientBiggestInputBufAlertStrategy.java
│           │               │       ├── ClientLongestOutputListAlertStrategy.java
│           │               │       ├── ClusterSlotsOkAlertStrategy.java
│           │               │       ├── ClusterStateAlertStrategy.java
│           │               │       ├── DefaultCommonAlertStrategy.java
│           │               │       ├── InstantaneousOpsPerSecAlertStrategy.java
│           │               │       ├── LatestForkUsecAlertStrategy.java
│           │               │       ├── MasterSlaveOffsetAlertStrategy.java
│           │               │       ├── MemFragmentationRatioAlertStrategy.java
│           │               │       ├── MinuteAofDelayedFsyncAlertStrategy.java
│           │               │       ├── MinuteRejectedConnectionsAlertStrategy.java
│           │               │       ├── MinuteSyncFullAlertStrategy.java
│           │               │       ├── MinuteSyncPartialErrAlertStrategy.java
│           │               │       ├── MinuteSyncPartialOkAlertStrategy.java
│           │               │       ├── MinuteTotalNetInputMBytesAlertStrategy.java
│           │               │       ├── MinuteTotalNetOutputMBytesAlertStrategy.java
│           │               │       ├── MinuteUsedCpuSysChStrategy.java
│           │               │       ├── MinuteUsedCpuSysStrategy.java
│           │               │       ├── MinuteUsedCpuUserChStrategy.java
│           │               │       ├── MinuteUsedCpuUserStrategy.java
│           │               │       └── RdbLastBgsaveStatusAlertStrategy.java
│           │               ├── async/
│           │               │   ├── AsyncService.java
│           │               │   ├── AsyncThreadPoolFactory.java
│           │               │   ├── CounterRejectedExecutionHandler.java
│           │               │   ├── KeyCallable.java
│           │               │   ├── KeyFuture.java
│           │               │   ├── NamedThreadFactory.java
│           │               │   └── impl/
│           │               │       └── AsyncServiceImpl.java
│           │               ├── client/
│           │               │   ├── AppClientReportConstant.java
│           │               │   ├── AppClientReportModel.java
│           │               │   ├── command/
│           │               │   │   ├── AppClientCommand.java
│           │               │   │   └── AppClientParams.java
│           │               │   ├── heartbeat/
│           │               │   │   ├── RedisClientController.java
│           │               │   │   ├── RedisClientOldController.java
│           │               │   │   └── RedisClientReportDataController.java
│           │               │   └── service/
│           │               │       ├── AppClientReportCommandService.java
│           │               │       ├── AppClientReportExceptionService.java
│           │               │       ├── AppClientService.java
│           │               │       ├── AppClientStatisticGatherService.java
│           │               │       ├── AppInstanceClientRelationService.java
│           │               │       ├── ClientReportExceptionService.java
│           │               │       ├── ClientReportInstanceService.java
│           │               │       ├── ClientVersionService.java
│           │               │       ├── DealClientReportService.java
│           │               │       └── impl/
│           │               │           ├── AppClientReportCommandServiceImpl.java
│           │               │           ├── AppClientReportExceptionServiceImpl.java
│           │               │           ├── AppClientServiceImpl.java
│           │               │           ├── AppClientStatisticGatherServiceImpl.java
│           │               │           ├── AppInstanceClientRelationServiceImpl.java
│           │               │           ├── ClientReportExceptionServiceImpl.java
│           │               │           ├── ClientReportInstanceServiceImpl.java
│           │               │           ├── ClientVersionServiceImpl.java
│           │               │           └── DealClientReportServiceImpl.java
│           │               ├── configuration/
│           │               │   ├── AppClientReportBean.java
│           │               │   ├── AsynExecutorConfiguration.java
│           │               │   ├── AsyncConfiguration.java
│           │               │   ├── DataSourceConfig.java
│           │               │   ├── FreemakerCustomConfig.java
│           │               │   ├── SSHPoolConfig.java
│           │               │   └── WebAntPathConfig.java
│           │               ├── constant/
│           │               │   ├── AppAuditLogTypeEnum.java
│           │               │   ├── AppAuditType.java
│           │               │   ├── AppCheckEnum.java
│           │               │   ├── AppDataMigrateEnum.java
│           │               │   ├── AppDataMigrateResult.java
│           │               │   ├── AppDataMigrateStatusEnum.java
│           │               │   ├── AppDescEnum.java
│           │               │   ├── AppEnvNameEnum.java
│           │               │   ├── AppStatusEnum.java
│           │               │   ├── AppTopology.java
│           │               │   ├── AppUserAlertEnum.java
│           │               │   ├── AppUserTypeEnum.java
│           │               │   ├── BaseConstant.java
│           │               │   ├── ChmodEnum.java
│           │               │   ├── ClientStatusEnum.java
│           │               │   ├── ClusterOperateResult.java
│           │               │   ├── CommandResult.java
│           │               │   ├── DataFormatCheckResult.java
│           │               │   ├── DiagnosticTypeEnum.java
│           │               │   ├── EmptyObjectConstant.java
│           │               │   ├── ErrorMessageEnum.java
│           │               │   ├── HorizontalResult.java
│           │               │   ├── ImportAppResult.java
│           │               │   ├── InstanceStatusEnum.java
│           │               │   ├── MachineConstant.java
│           │               │   ├── MachineInfoEnum.java
│           │               │   ├── OperateResult.java
│           │               │   ├── PipelineEnum.java
│           │               │   ├── RedisConfigTemplateChangeEnum.java
│           │               │   ├── RedisConstant.java
│           │               │   ├── RedisExcludeCommand.java
│           │               │   ├── RedisMigrateToolConstant.java
│           │               │   ├── RedisShakeEnum.java
│           │               │   ├── ReshardStatusEnum.java
│           │               │   ├── SymbolConstant.java
│           │               │   ├── TimeDimensionalityEnum.java
│           │               │   ├── UserLoginTypeEnum.java
│           │               │   └── ValueSizeDistriEnum.java
│           │               ├── dao/
│           │               │   ├── AppAlertRecordDao.java
│           │               │   ├── AppAuditDao.java
│           │               │   ├── AppAuditLogDao.java
│           │               │   ├── AppBizDao.java
│           │               │   ├── AppCapacityMonitorDao.java
│           │               │   ├── AppClientCommandStatisticsDao.java
│           │               │   ├── AppClientCostTimeStatDao.java
│           │               │   ├── AppClientCostTimeTotalStatDao.java
│           │               │   ├── AppClientExceptionStatDao.java
│           │               │   ├── AppClientExceptionStatisticsDao.java
│           │               │   ├── AppClientLatencyCommandDao.java
│           │               │   ├── AppClientReportDataSizeDao.java
│           │               │   ├── AppClientStatisticGatherDao.java
│           │               │   ├── AppClientVersionDao.java
│           │               │   ├── AppDailyDao.java
│           │               │   ├── AppDao.java
│           │               │   ├── AppDataMigrateStatusDao.java
│           │               │   ├── AppImportDao.java
│           │               │   ├── AppInstanceClientRelationDao.java
│           │               │   ├── AppStatsDao.java
│           │               │   ├── AppToUserDao.java
│           │               │   ├── AppUserDao.java
│           │               │   ├── ConfigDao.java
│           │               │   ├── ConfigRestartRecordDao.java
│           │               │   ├── DiagnosticTaskRecordDao.java
│           │               │   ├── InstanceAlertConfigDao.java
│           │               │   ├── InstanceBigKeyDao.java
│           │               │   ├── InstanceConfigDao.java
│           │               │   ├── InstanceDao.java
│           │               │   ├── InstanceFaultDao.java
│           │               │   ├── InstanceLatencyHistoryDao.java
│           │               │   ├── InstanceReshardProcessDao.java
│           │               │   ├── InstanceSlowLogDao.java
│           │               │   ├── InstanceStatsDao.java
│           │               │   ├── MachineDao.java
│           │               │   ├── MachineRelationDao.java
│           │               │   ├── MachineRoomDao.java
│           │               │   ├── MachineStatsDao.java
│           │               │   ├── QuartzDao.java
│           │               │   ├── ResourceDao.java
│           │               │   ├── ServerStatusDao.java
│           │               │   ├── StandardStatsDao.java
│           │               │   ├── TaskQueueDao.java
│           │               │   ├── TaskStepFlowDao.java
│           │               │   └── TaskStepMetaDao.java
│           │               ├── entity/
│           │               │   ├── AppAlertRecord.java
│           │               │   ├── AppAudit.java
│           │               │   ├── AppAuditLog.java
│           │               │   ├── AppBiz.java
│           │               │   ├── AppCapacityMonitor.java
│           │               │   ├── AppCapacityStatisticsResult.java
│           │               │   ├── AppClientCommandStatistics.java
│           │               │   ├── AppClientCostTimeStat.java
│           │               │   ├── AppClientCostTimeTotalStat.java
│           │               │   ├── AppClientDataSizeStat.java
│           │               │   ├── AppClientExceptionStat.java
│           │               │   ├── AppClientExceptionStatistics.java
│           │               │   ├── AppClientLatencyCommand.java
│           │               │   ├── AppClientStatisticGather.java
│           │               │   ├── AppClientValueDistriSimple.java
│           │               │   ├── AppClientValueDistriStatTotal.java
│           │               │   ├── AppClientVersion.java
│           │               │   ├── AppCommandGroup.java
│           │               │   ├── AppCommandStats.java
│           │               │   ├── AppDailyData.java
│           │               │   ├── AppDataMigrateSearch.java
│           │               │   ├── AppDataMigrateStatus.java
│           │               │   ├── AppDesc.java
│           │               │   ├── AppImport.java
│           │               │   ├── AppInfoApi.java
│           │               │   ├── AppInstanceClientRelation.java
│           │               │   ├── AppMonitorStatisticsResult.java
│           │               │   ├── AppSearch.java
│           │               │   ├── AppStatisticsSearch.java
│           │               │   ├── AppStats.java
│           │               │   ├── AppToUser.java
│           │               │   ├── AppTopMemFragRatio.java
│           │               │   ├── AppUser.java
│           │               │   ├── BrevityScheduleTask.java
│           │               │   ├── ClientInstanceException.java
│           │               │   ├── ConfigRestartRecord.java
│           │               │   ├── DbPoolStat.java
│           │               │   ├── DeployInfo.java
│           │               │   ├── DeployInfoStat.java
│           │               │   ├── DiagnosticTaskRecord.java
│           │               │   ├── InstanceAlertConfig.java
│           │               │   ├── InstanceAlertValueResult.java
│           │               │   ├── InstanceCommandStats.java
│           │               │   ├── InstanceConfig.java
│           │               │   ├── InstanceFault.java
│           │               │   ├── InstanceInfo.java
│           │               │   ├── InstanceLatencyHistory.java
│           │               │   ├── InstanceMinuteStats.java
│           │               │   ├── InstanceReshardProcess.java
│           │               │   ├── InstanceSlotModel.java
│           │               │   ├── InstanceSlowLog.java
│           │               │   ├── InstanceStats.java
│           │               │   ├── LoginResult.java
│           │               │   ├── MachineInfo.java
│           │               │   ├── MachineInstanceStat.java
│           │               │   ├── MachineMemInfo.java
│           │               │   ├── MachineMemStatInfo.java
│           │               │   ├── MachineRelation.java
│           │               │   ├── MachineRoom.java
│           │               │   ├── MachineStats.java
│           │               │   ├── OperationAlertValueResult.java
│           │               │   ├── ParamCount.java
│           │               │   ├── RedisVersion.java
│           │               │   ├── RedisVersionStat.java
│           │               │   ├── ServerInfo.java
│           │               │   ├── ServerStatus.java
│           │               │   ├── StandardStats.java
│           │               │   ├── SystemConfig.java
│           │               │   ├── SystemResource.java
│           │               │   ├── ThreadPoolStat.java
│           │               │   ├── TimeBetween.java
│           │               │   ├── TimeDimensionality.java
│           │               │   ├── TopologyExamResult.java
│           │               │   └── TriggerInfo.java
│           │               ├── exception/
│           │               │   ├── IllegalParamException.java
│           │               │   └── SSHException.java
│           │               ├── inspect/
│           │               │   ├── InspectHandler.java
│           │               │   ├── InspectParamEnum.java
│           │               │   ├── Inspector.java
│           │               │   ├── InspectorJob.java
│           │               │   └── impl/
│           │               │       ├── AbstractInspectHandler.java
│           │               │       ├── AppClientConnInspector.java
│           │               │       ├── AppHitPrecentInspector.java
│           │               │       ├── AppInspectHandler.java
│           │               │       ├── AppMemInspector.java
│           │               │       ├── HostInspectHandler.java
│           │               │       ├── InstanceRunInspector.java
│           │               │       ├── InstanceStateInspector.java
│           │               │       └── RedisIsolationPersistenceInspector.java
│           │               ├── interceptor/
│           │               │   ├── AppAndInstanceAuthorityInterceptor.java
│           │               │   ├── FrontUserLoginInterceptor.java
│           │               │   └── ManageUserLoginInterceptor.java
│           │               ├── log/
│           │               │   ├── CustLogAppenderInit.java
│           │               │   └── TaskFlowRecordAppender.java
│           │               ├── machine/
│           │               │   ├── MachineCenter.java
│           │               │   ├── MachineDeployCenter.java
│           │               │   ├── MachineProperty.java
│           │               │   ├── PortGenerator.java
│           │               │   └── impl/
│           │               │       ├── MachineCenterImpl.java
│           │               │       └── MachineDeployCenterImpl.java
│           │               ├── protocol/
│           │               │   ├── MachineProtocol.java
│           │               │   └── RedisProtocol.java
│           │               ├── redis/
│           │               │   ├── AssistRedisService.java
│           │               │   ├── RedisCenter.java
│           │               │   ├── RedisClusterNode.java
│           │               │   ├── RedisClusterReshard.java
│           │               │   ├── RedisConfigTemplateService.java
│           │               │   ├── RedisDeployCenter.java
│           │               │   ├── enums/
│           │               │   │   ├── AppTypeToAlertTypeEnum.java
│           │               │   │   ├── DirEnum.java
│           │               │   │   ├── InstanceAlertCheckCycleEnum.java
│           │               │   │   ├── InstanceAlertCompareTypeEnum.java
│           │               │   │   ├── InstanceAlertStatusEnum.java
│           │               │   │   ├── InstanceAlertTypeEnum.java
│           │               │   │   ├── RedisAlertConfigEnum.java
│           │               │   │   ├── RedisClusterConfigEnum.java
│           │               │   │   ├── RedisClusterInfoEnum.java
│           │               │   │   ├── RedisConfigEnum.java
│           │               │   │   ├── RedisInfoEnum.java
│           │               │   │   ├── RedisReadOnlyCommandEnum.java
│           │               │   │   └── RedisSentinelConfigEnum.java
│           │               │   ├── impl/
│           │               │   │   ├── AssistRedisServiceImpl.java
│           │               │   │   ├── RedisCenterImpl.java
│           │               │   │   ├── RedisConfigTemplateServiceImpl.java
│           │               │   │   └── RedisDeployCenterImpl.java
│           │               │   └── util/
│           │               │       ├── AuthUtil.java
│           │               │       ├── ClusterNodeInformation.java
│           │               │       ├── ClusterNodeInformationParser.java
│           │               │       ├── Command.java
│           │               │       ├── JedisUtil.java
│           │               │       ├── Keyword.java
│           │               │       ├── LatencyHistoryItem.java
│           │               │       ├── LatencyItem.java
│           │               │       ├── PipelineUtil.java
│           │               │       ├── ProtostuffSerializer.java
│           │               │       └── VO.java
│           │               ├── schedule/
│           │               │   ├── SchedulerCenter.java
│           │               │   ├── TriggerCenter.java
│           │               │   ├── brevity/
│           │               │   │   ├── BrevityScheduleType.java
│           │               │   │   ├── BrevityScheduler.java
│           │               │   │   ├── BrevitySchedulerJob.java
│           │               │   │   ├── DispatcherBrevityScheduleJob.java
│           │               │   │   └── impl/
│           │               │   │       ├── BrevitySchedulerImpl.java
│           │               │   │       └── BrevitySchedulerImpl_Original.java
│           │               │   ├── impl/
│           │               │   │   ├── SchedulerCenterImpl.java
│           │               │   │   └── TriggerCenterImpl.java
│           │               │   └── jobs/
│           │               │       ├── AppCapacityMonitorJob.java
│           │               │       ├── AppDailyJob.java
│           │               │       ├── AppPersistenceCheckJob.java
│           │               │       ├── CacheBaseJob.java
│           │               │       ├── CleanupDayAppClientStatJob.java
│           │               │       ├── CleanupDayDimensionalityJob.java
│           │               │       ├── CleanupMinuteDimensionalityJob.java
│           │               │       ├── ExpAppsDailyJob.java
│           │               │       ├── GatherAppClientStatisticsJob.java
│           │               │       ├── GatherAppClientStatisticsServerCmdCountJob.java
│           │               │       ├── InstanceAlertValueJob.java
│           │               │       ├── InstanceStatJob.java
│           │               │       ├── ReviseAppClientStatisGatherJob.java
│           │               │       ├── SystemConfigRefreshJob.java
│           │               │       └── TaskExecuteJob.java
│           │               ├── server/
│           │               │   ├── ServerStatusCollector.java
│           │               │   ├── data/
│           │               │   │   ├── CPU.java
│           │               │   │   ├── Connection.java
│           │               │   │   ├── Disk.java
│           │               │   │   ├── LineParser.java
│           │               │   │   ├── Load.java
│           │               │   │   ├── Memory.java
│           │               │   │   ├── Net.java
│           │               │   │   ├── OS.java
│           │               │   │   ├── OSInfo.java
│           │               │   │   └── Server.java
│           │               │   └── nmon/
│           │               │       └── NMONService.java
│           │               ├── ssh/
│           │               │   ├── SSHClient.java
│           │               │   ├── SSHMachineInfo.java
│           │               │   ├── SSHService.java
│           │               │   ├── SSHServiceImpl.java
│           │               │   ├── SSHSessionPooledObjectFactory.java
│           │               │   ├── SSHTemplate.java
│           │               │   └── SSHUtil.java
│           │               ├── stats/
│           │               │   ├── admin/
│           │               │   │   ├── CoreAppsStatCenter.java
│           │               │   │   └── impl/
│           │               │   │       └── CoreAppsStatCenterImpl.java
│           │               │   ├── app/
│           │               │   │   ├── AppDailyDataCenter.java
│           │               │   │   ├── AppDataMigrateCenter.java
│           │               │   │   ├── AppDeployCenter.java
│           │               │   │   ├── AppPersistenceCheckCenter.java
│           │               │   │   ├── AppStatsCenter.java
│           │               │   │   ├── ImportAppCenter.java
│           │               │   │   ├── RedisMigrateToolCenter.java
│           │               │   │   ├── RedisShakeCenter.java
│           │               │   │   └── impl/
│           │               │   │       ├── AppDailyDataCenterImpl.java
│           │               │   │       ├── AppDataMigrateCenterImpl.java
│           │               │   │       ├── AppDeployCenterImpl.java
│           │               │   │       ├── AppPersistenceCheckCenterImpl.java
│           │               │   │       ├── AppStatsCenterImpl.java
│           │               │   │       ├── ImportAppCenterImpl.java
│           │               │   │       ├── RedisMigrateToolCenterImpl.java
│           │               │   │       └── RedisShakeCenterImpl.java
│           │               │   └── instance/
│           │               │       ├── InstanceAlertConfigService.java
│           │               │       ├── InstanceDeployCenter.java
│           │               │       ├── InstanceStatsCenter.java
│           │               │       └── impl/
│           │               │           ├── InstanceAlertConfigServiceImpl.java
│           │               │           ├── InstanceDeployCenterImpl.java
│           │               │           └── InstanceStatsCenterImpl.java
│           │               ├── swagger/
│           │               │   └── Swagger2.java
│           │               ├── task/
│           │               │   ├── BaseTask.java
│           │               │   ├── TaskService.java
│           │               │   ├── constant/
│           │               │   │   ├── IdleTimeDistriEnum.java
│           │               │   │   ├── InstanceInfoEnum.java
│           │               │   │   ├── InstanceRoleEnum.java
│           │               │   │   ├── MachineExamContants.java
│           │               │   │   ├── MachineSyncEnum.java
│           │               │   │   ├── PikaNode.java
│           │               │   │   ├── PushEnum.java
│           │               │   │   ├── RedisDataStructureTypeEnum.java
│           │               │   │   ├── ResourceEnum.java
│           │               │   │   ├── ScanCleanConstants.java
│           │               │   │   ├── TaskConstants.java
│           │               │   │   ├── TaskQueueEnum.java
│           │               │   │   ├── TaskStepFlowEnum.java
│           │               │   │   ├── TopoloyExamContants.java
│           │               │   │   ├── TtlTimeDistriEnum.java
│           │               │   │   └── ValueSizeDistriEnum.java
│           │               │   ├── entity/
│           │               │   │   ├── InstanceBigKey.java
│           │               │   │   ├── NutCrackerNode.java
│           │               │   │   ├── RedisSentinelNode.java
│           │               │   │   ├── RedisServerNode.java
│           │               │   │   ├── TaskQueue.java
│           │               │   │   ├── TaskSearch.java
│           │               │   │   ├── TaskStepFlow.java
│           │               │   │   └── TaskStepMeta.java
│           │               │   ├── impl/
│           │               │   │   └── TaskServiceImpl.java
│           │               │   ├── tasks/
│           │               │   │   ├── AppKeyAnalysisTask.java
│           │               │   │   ├── MachineSyncTask.java
│           │               │   │   ├── OffLineAppTask.java
│           │               │   │   ├── RedisClusterAppDeployTask.java
│           │               │   │   ├── RedisSentinelAppDeployTask.java
│           │               │   │   ├── RedisStandaloneAppDeployTask.java
│           │               │   │   ├── TwemproxyAppDeployTask.java
│           │               │   │   ├── analysis/
│           │               │   │   │   ├── RedisServerBigKeyAnalysisTask.java
│           │               │   │   │   ├── RedisServerIdleKeyAnalysisTask.java
│           │               │   │   │   ├── RedisServerKeyTtlAnalysisTask.java
│           │               │   │   │   ├── RedisServerKeyTypeAnalysisTask.java
│           │               │   │   │   └── RedisServerKeyValueAnalysisTask.java
│           │               │   │   ├── daily/
│           │               │   │   │   ├── MachineExamTask.java
│           │               │   │   │   └── TopologyExamTask.java
│           │               │   │   ├── diagnosticTask/
│           │               │   │   │   ├── AppBigKeyTask.java
│           │               │   │   │   ├── AppDelKeyTask.java
│           │               │   │   │   ├── AppHotKeyTask.java
│           │               │   │   │   ├── AppIdleKeyTask.java
│           │               │   │   │   ├── AppScanCleanKeyTask.java
│           │               │   │   │   ├── AppScanKeyTask.java
│           │               │   │   │   ├── AppSlotAnalysisTask.java
│           │               │   │   │   ├── InstanceBigKeyTask.java
│           │               │   │   │   ├── InstanceDelKeyTask.java
│           │               │   │   │   ├── InstanceHotKeyTask.java
│           │               │   │   │   ├── InstanceIdleKeyTask.java
│           │               │   │   │   ├── InstanceScanCleanKeyTask.java
│           │               │   │   │   ├── InstanceScanKeyTask.java
│           │               │   │   │   └── InstanceSlotAnalysisTask.java
│           │               │   │   ├── install/
│           │               │   │   │   ├── RedisSentinelInstallTask.java
│           │               │   │   │   └── RedisServerInstallTask.java
│           │               │   │   └── resource/
│           │               │   │       └── PackCompileTask.java
│           │               │   └── util/
│           │               │       ├── AppWechatUtil.java
│           │               │       └── SpringContextUtil.java
│           │               ├── util/
│           │               │   ├── AppKeyUtil.java
│           │               │   ├── ConstUtils.java
│           │               │   ├── DemoCodeUtil.java
│           │               │   ├── EnvUtil.java
│           │               │   ├── IdempotentConfirmer.java
│           │               │   ├── IntegerUtil.java
│           │               │   ├── JsonUtil.java
│           │               │   ├── MD5Util.java
│           │               │   ├── MapUtil.java
│           │               │   ├── NMONFileFactory.java
│           │               │   ├── NamedArg.java
│           │               │   ├── NumberUtil.java
│           │               │   ├── OSFactory.java
│           │               │   ├── ObjectConvert.java
│           │               │   ├── Pair.java
│           │               │   ├── PandectUtil.java
│           │               │   ├── RedisConstUtils.java
│           │               │   ├── ScheduleUtil.java
│           │               │   ├── StringUtil.java
│           │               │   └── TypeUtil.java
│           │               └── web/
│           │                   ├── chart/
│           │                   │   ├── key/
│           │                   │   │   └── ChartKeysUtil.java
│           │                   │   └── model/
│           │                   │       ├── AreaChartEntity.java
│           │                   │       ├── ChartEntity.java
│           │                   │       ├── HighchartDoublePoint.java
│           │                   │       ├── HighchartPoint.java
│           │                   │       ├── SimpleChartData.java
│           │                   │       └── SplineChartEntity.java
│           │                   ├── controller/
│           │                   │   ├── AnalysisController.java
│           │                   │   ├── AppAutomationApiController.java
│           │                   │   ├── AppClientDataShowController.java
│           │                   │   ├── AppController.java
│           │                   │   ├── AppDataMigrateController.java
│           │                   │   ├── AppManageController.java
│           │                   │   ├── AppMigrateController.java
│           │                   │   ├── AppScrollRestartController.java
│           │                   │   ├── AppStatController.java
│           │                   │   ├── AppToolController.java
│           │                   │   ├── BaseController.java
│           │                   │   ├── ClientManageController.java
│           │                   │   ├── ConfigManageController.java
│           │                   │   ├── ExamToolController.java
│           │                   │   ├── ImportAppController.java
│           │                   │   ├── IndexController.java
│           │                   │   ├── InstanceAlertValueController.java
│           │                   │   ├── InstanceController.java
│           │                   │   ├── InstanceManageController.java
│           │                   │   ├── InstanceOperationController.java
│           │                   │   ├── LoginController.java
│           │                   │   ├── MachineManageController.java
│           │                   │   ├── NoticeManageController.java
│           │                   │   ├── OperationController.java
│           │                   │   ├── QuartzManageController.java
│           │                   │   ├── RedisConfigTemplateController.java
│           │                   │   ├── RedisVersionUpgradeController.java
│           │                   │   ├── ResourceController.java
│           │                   │   ├── ServerController.java
│           │                   │   ├── TaskController.java
│           │                   │   ├── TotalManageController.java
│           │                   │   ├── TriggerController.java
│           │                   │   ├── UserController.java
│           │                   │   ├── UserManageController.java
│           │                   │   ├── WebResourceController.java
│           │                   │   └── WikiController.java
│           │                   ├── enums/
│           │                   │   ├── AdminEnum.java
│           │                   │   ├── AlertTypeEnum.java
│           │                   │   ├── AppImportStatusEnum.java
│           │                   │   ├── AppOrderByEnum.java
│           │                   │   ├── AppTypeEnum.java
│           │                   │   ├── BooleanEnum.java
│           │                   │   ├── CheckEnum.java
│           │                   │   ├── ClientTypeEnum.java
│           │                   │   ├── CompareTypeEnum.java
│           │                   │   ├── ConfigRestartOperateEnum.java
│           │                   │   ├── DeployInfoEnum.java
│           │                   │   ├── ExamToolEnum.java
│           │                   │   ├── ImportantLevelTypeEnum.java
│           │                   │   ├── LoginEnum.java
│           │                   │   ├── MachineMemoryDistriEnum.java
│           │                   │   ├── MachineTaskEnum.java
│           │                   │   ├── MasterSlaveExistEnum.java
│           │                   │   ├── NodeEnum.java
│           │                   │   ├── PodStatusEnum.java
│           │                   │   ├── RedisOperateEnum.java
│           │                   │   ├── RedisVersionEnum.java
│           │                   │   ├── RestartStatusEnum.java
│           │                   │   ├── SshAuthTypeEnum.java
│           │                   │   ├── StatEnum.java
│           │                   │   ├── SuccessEnum.java
│           │                   │   ├── TriggerStateEnum.java
│           │                   │   ├── UseTypeEnum.java
│           │                   │   └── WebClients.java
│           │                   ├── service/
│           │                   │   ├── AppAlertRecordService.java
│           │                   │   ├── AppAutoCapacityService.java
│           │                   │   ├── AppImportService.java
│           │                   │   ├── AppRedisCommandCheckService.java
│           │                   │   ├── AppRedisConfigCheckService.java
│           │                   │   ├── AppScrollRestartService.java
│           │                   │   ├── AppService.java
│           │                   │   ├── ConfigService.java
│           │                   │   ├── DiagnosticToolService.java
│           │                   │   ├── InstancePortService.java
│           │                   │   ├── MigrateService.java
│           │                   │   ├── ResourceService.java
│           │                   │   ├── ServerDataService.java
│           │                   │   ├── ToolService.java
│           │                   │   ├── UserLoginStatusService.java
│           │                   │   ├── UserService.java
│           │                   │   ├── WebClientComponent.java
│           │                   │   └── impl/
│           │                   │       ├── AppAlertRecordServiceImpl.java
│           │                   │       ├── AppAutoCapacityServiceImpl.java
│           │                   │       ├── AppImportServiceImpl.java
│           │                   │       ├── AppRedisCommandCheckServiceImpl.java
│           │                   │       ├── AppRedisConfigCheckServiceImpl.java
│           │                   │       ├── AppScrollRestartServiceImpl.java
│           │                   │       ├── AppServiceImpl.java
│           │                   │       ├── ConfigServiceImpl.java
│           │                   │       ├── DiagnosticToolServiceImpl.java
│           │                   │       ├── InstancePortServiceImpl.java
│           │                   │       ├── MigrateServiceImpl.java
│           │                   │       ├── ResourceServiceImpl.java
│           │                   │       ├── ServerDataServiceImpl.java
│           │                   │       ├── ToolServiceImpl.java
│           │                   │       ├── UserLoginStatusCookieServiceImpl.java
│           │                   │       └── UserServiceImpl.java
│           │                   ├── util/
│           │                   │   ├── AESCoder.java
│           │                   │   ├── AppEmailUtil.java
│           │                   │   ├── DateUtil.java
│           │                   │   ├── FreemakerUtils.java
│           │                   │   ├── IpUtil.java
│           │                   │   ├── Page.java
│           │                   │   ├── SimpleFileUtil.java
│           │                   │   └── WebUtil.java
│           │                   └── vo/
│           │                       ├── AlertConfig.java
│           │                       ├── AppDetailVO.java
│           │                       ├── AppRedisCommandCheckResult.java
│           │                       ├── AppRedisCommandCheckVo.java
│           │                       ├── AppRedisConfigCheckResult.java
│           │                       ├── AppRedisConfigCheckVo.java
│           │                       ├── AppRedisConfigVo.java
│           │                       ├── AppUserVo.java
│           │                       ├── ExecuteResult.java
│           │                       ├── GeneralResponse.java
│           │                       ├── InstanceRedisCommandCheckResult.java
│           │                       ├── InstanceRedisConfigCheckResult.java
│           │                       ├── MachineEnv.java
│           │                       ├── MachineStatsVo.java
│           │                       ├── MasterSlaveGroupBo.java
│           │                       ├── RedisClusterNode.java
│           │                       ├── RedisCommandCheckResult.java
│           │                       ├── RedisConfigCheckResult.java
│           │                       ├── RedisConfigVo.java
│           │                       ├── RedisInfo.java
│           │                       └── RedisSlowLog.java
│           ├── resources/
│           │   ├── application-local.yml
│           │   ├── application-online.yml
│           │   ├── application-open.yml
│           │   ├── application-test.yml
│           │   ├── application.yml
│           │   ├── assets/
│           │   │   ├── css/
│           │   │   │   ├── buttons.css
│           │   │   │   ├── common.css
│           │   │   │   ├── custom.css
│           │   │   │   ├── githubmd.css
│           │   │   │   ├── jobindex.css
│           │   │   │   └── mem-cloud.css
│           │   │   ├── dist/
│           │   │   │   ├── css/
│           │   │   │   │   ├── adminlte.css
│           │   │   │   │   └── alt/
│           │   │   │   │       ├── adminlte.components.css
│           │   │   │   │       ├── adminlte.core.css
│           │   │   │   │       ├── adminlte.extra-components.css
│           │   │   │   │       ├── adminlte.light.css
│           │   │   │   │       ├── adminlte.pages.css
│           │   │   │   │       └── adminlte.plugins.css
│           │   │   │   └── js/
│           │   │   │       ├── adminlte.js
│           │   │   │       └── demo.js
│           │   │   ├── js/
│           │   │   │   ├── custom/
│           │   │   │   │   ├── appDeploy.js
│           │   │   │   │   ├── appDetail.js
│           │   │   │   │   ├── appInit.js
│           │   │   │   │   ├── auditManage.js
│           │   │   │   │   ├── getInstancesByAppId.js
│           │   │   │   │   ├── jquery-console.js
│           │   │   │   │   ├── machineManage.js
│           │   │   │   │   ├── myPopover.js
│           │   │   │   │   └── userManage.js
│           │   │   │   ├── main.js
│           │   │   │   └── myhighchart.js
│           │   │   ├── plugins/
│           │   │   │   ├── fontawesome-free/
│           │   │   │   │   └── css/
│           │   │   │   │       ├── all.css
│           │   │   │   │       ├── brands.css
│           │   │   │   │       ├── fontawesome.css
│           │   │   │   │       ├── regular.css
│           │   │   │   │       ├── solid.css
│           │   │   │   │       ├── svg-with-js.css
│           │   │   │   │       └── v4-shims.css
│           │   │   │   └── overlayScrollbars/
│           │   │   │       ├── css/
│           │   │   │       │   └── OverlayScrollbars.css
│           │   │   │       └── js/
│           │   │   │           ├── OverlayScrollbars.js
│           │   │   │           └── jquery.overlayScrollbars.js
│           │   │   └── vendor/
│           │   │       ├── apexcharts/
│           │   │       │   ├── apexcharts.amd.js
│           │   │       │   ├── apexcharts.common.js
│           │   │       │   ├── apexcharts.css
│           │   │       │   ├── apexcharts.esm.js
│           │   │       │   ├── apexcharts.js
│           │   │       │   └── locales/
│           │   │       │       ├── ar.json
│           │   │       │       ├── ca.json
│           │   │       │       ├── cs.json
│           │   │       │       ├── de.json
│           │   │       │       ├── el.json
│           │   │       │       ├── en.json
│           │   │       │       ├── es.json
│           │   │       │       ├── et.json
│           │   │       │       ├── fa.json
│           │   │       │       ├── fi.json
│           │   │       │       ├── fr.json
│           │   │       │       ├── he.json
│           │   │       │       ├── hi.json
│           │   │       │       ├── hr.json
│           │   │       │       ├── hu.json
│           │   │       │       ├── hy.json
│           │   │       │       ├── id.json
│           │   │       │       ├── it.json
│           │   │       │       ├── ja.json
│           │   │       │       ├── ka.json
│           │   │       │       ├── ko.json
│           │   │       │       ├── lt.json
│           │   │       │       ├── lv.json
│           │   │       │       ├── nb.json
│           │   │       │       ├── nl.json
│           │   │       │       ├── pl.json
│           │   │       │       ├── pt-br.json
│           │   │       │       ├── pt.json
│           │   │       │       ├── rs.json
│           │   │       │       ├── ru.json
│           │   │       │       ├── se.json
│           │   │       │       ├── sk.json
│           │   │       │       ├── sl.json
│           │   │       │       ├── sq.json
│           │   │       │       ├── th.json
│           │   │       │       ├── tr.json
│           │   │       │       ├── ua.json
│           │   │       │       ├── zh-cn.json
│           │   │       │       └── zh-tw.json
│           │   │       ├── bootstrap/
│           │   │       │   ├── css/
│           │   │       │   │   ├── bootstrap-grid.css
│           │   │       │   │   ├── bootstrap-grid.rtl.css
│           │   │       │   │   ├── bootstrap-reboot.css
│           │   │       │   │   ├── bootstrap-reboot.rtl.css
│           │   │       │   │   ├── bootstrap-utilities.css
│           │   │       │   │   ├── bootstrap-utilities.rtl.css
│           │   │       │   │   ├── bootstrap.css
│           │   │       │   │   └── bootstrap.rtl.css
│           │   │       │   └── js/
│           │   │       │       ├── bootstrap.bundle.js
│           │   │       │       ├── bootstrap.esm.js
│           │   │       │       └── bootstrap.js
│           │   │       ├── bootstrap-icons/
│           │   │       │   ├── bootstrap-icons.css
│           │   │       │   ├── bootstrap-icons.json
│           │   │       │   └── bootstrap-icons.scss
│           │   │       ├── bootstrap-select/
│           │   │       │   ├── bootstrap-select.css
│           │   │       │   └── bootstrap-select.js
│           │   │       ├── boxicons/
│           │   │       │   └── css/
│           │   │       │       ├── animations.css
│           │   │       │       ├── boxicons.css
│           │   │       │       └── transformations.css
│           │   │       ├── chart.js/
│           │   │       │   ├── chart.cjs
│           │   │       │   ├── chart.js
│           │   │       │   ├── chart.umd.js
│           │   │       │   ├── chunks/
│           │   │       │   │   ├── helpers.segment.cjs
│           │   │       │   │   └── helpers.segment.js
│           │   │       │   ├── controllers/
│           │   │       │   │   ├── controller.bar.d.ts
│           │   │       │   │   ├── controller.bubble.d.ts
│           │   │       │   │   ├── controller.doughnut.d.ts
│           │   │       │   │   ├── controller.line.d.ts
│           │   │       │   │   ├── controller.pie.d.ts
│           │   │       │   │   ├── controller.polarArea.d.ts
│           │   │       │   │   ├── controller.radar.d.ts
│           │   │       │   │   ├── controller.scatter.d.ts
│           │   │       │   │   └── index.d.ts
│           │   │       │   ├── core/
│           │   │       │   │   ├── core.adapters.d.ts
│           │   │       │   │   ├── core.animation.d.ts
│           │   │       │   │   ├── core.animations.d.ts
│           │   │       │   │   ├── core.animations.defaults.d.ts
│           │   │       │   │   ├── core.animator.d.ts
│           │   │       │   │   ├── core.config.d.ts
│           │   │       │   │   ├── core.controller.d.ts
│           │   │       │   │   ├── core.datasetController.d.ts
│           │   │       │   │   ├── core.defaults.d.ts
│           │   │       │   │   ├── core.element.d.ts
│           │   │       │   │   ├── core.interaction.d.ts
│           │   │       │   │   ├── core.layouts.d.ts
│           │   │       │   │   ├── core.layouts.defaults.d.ts
│           │   │       │   │   ├── core.plugins.d.ts
│           │   │       │   │   ├── core.registry.d.ts
│           │   │       │   │   ├── core.scale.autoskip.d.ts
│           │   │       │   │   ├── core.scale.d.ts
│           │   │       │   │   ├── core.scale.defaults.d.ts
│           │   │       │   │   ├── core.ticks.d.ts
│           │   │       │   │   ├── core.typedRegistry.d.ts
│           │   │       │   │   └── index.d.ts
│           │   │       │   ├── elements/
│           │   │       │   │   ├── element.arc.d.ts
│           │   │       │   │   ├── element.bar.d.ts
│           │   │       │   │   ├── element.line.d.ts
│           │   │       │   │   ├── element.point.d.ts
│           │   │       │   │   └── index.d.ts
│           │   │       │   ├── helpers/
│           │   │       │   │   ├── helpers.canvas.d.ts
│           │   │       │   │   ├── helpers.collection.d.ts
│           │   │       │   │   ├── helpers.color.d.ts
│           │   │       │   │   ├── helpers.config.d.ts
│           │   │       │   │   ├── helpers.core.d.ts
│           │   │       │   │   ├── helpers.curve.d.ts
│           │   │       │   │   ├── helpers.dom.d.ts
│           │   │       │   │   ├── helpers.easing.d.ts
│           │   │       │   │   ├── helpers.extras.d.ts
│           │   │       │   │   ├── helpers.interpolation.d.ts
│           │   │       │   │   ├── helpers.intl.d.ts
│           │   │       │   │   ├── helpers.math.d.ts
│           │   │       │   │   ├── helpers.options.d.ts
│           │   │       │   │   ├── helpers.rtl.d.ts
│           │   │       │   │   ├── helpers.segment.d.ts
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   └── types.d.ts
│           │   │       │   ├── helpers.cjs
│           │   │       │   ├── helpers.js
│           │   │       │   ├── index.d.ts
│           │   │       │   ├── index.umd.d.ts
│           │   │       │   ├── platform/
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── platform.base.d.ts
│           │   │       │   │   ├── platform.basic.d.ts
│           │   │       │   │   └── platform.dom.d.ts
│           │   │       │   ├── plugins/
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── plugin.colors.d.ts
│           │   │       │   │   ├── plugin.decimation.d.ts
│           │   │       │   │   ├── plugin.filler/
│           │   │       │   │   │   ├── filler.drawing.d.ts
│           │   │       │   │   │   ├── filler.helper.d.ts
│           │   │       │   │   │   ├── filler.options.d.ts
│           │   │       │   │   │   ├── filler.segment.d.ts
│           │   │       │   │   │   ├── filler.target.d.ts
│           │   │       │   │   │   ├── filler.target.stack.d.ts
│           │   │       │   │   │   ├── index.d.ts
│           │   │       │   │   │   └── simpleArc.d.ts
│           │   │       │   │   ├── plugin.legend.d.ts
│           │   │       │   │   ├── plugin.subtitle.d.ts
│           │   │       │   │   ├── plugin.title.d.ts
│           │   │       │   │   └── plugin.tooltip.d.ts
│           │   │       │   ├── scales/
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── scale.category.d.ts
│           │   │       │   │   ├── scale.linear.d.ts
│           │   │       │   │   ├── scale.linearbase.d.ts
│           │   │       │   │   ├── scale.logarithmic.d.ts
│           │   │       │   │   ├── scale.radialLinear.d.ts
│           │   │       │   │   ├── scale.time.d.ts
│           │   │       │   │   └── scale.timeseries.d.ts
│           │   │       │   ├── types/
│           │   │       │   │   ├── animation.d.ts
│           │   │       │   │   ├── basic.d.ts
│           │   │       │   │   ├── color.d.ts
│           │   │       │   │   ├── geometric.d.ts
│           │   │       │   │   ├── helpers/
│           │   │       │   │   │   ├── helpers.canvas.d.ts
│           │   │       │   │   │   ├── helpers.segment.d.ts
│           │   │       │   │   │   └── index.d.ts
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── layout.d.ts
│           │   │       │   │   └── utils.d.ts
│           │   │       │   └── types.d.ts
│           │   │       ├── clipboard/
│           │   │       │   └── clipboard.js
│           │   │       ├── data-tables/
│           │   │       │   ├── css/
│           │   │       │   │   ├── dataTables.bootstrap.css
│           │   │       │   │   ├── dataTables.bootstrap4.css
│           │   │       │   │   ├── dataTables.bootstrap5.css
│           │   │       │   │   ├── dataTables.bulma.css
│           │   │       │   │   ├── dataTables.dataTables.css
│           │   │       │   │   ├── dataTables.foundation.css
│           │   │       │   │   ├── dataTables.jqueryui.css
│           │   │       │   │   ├── dataTables.semanticui.css
│           │   │       │   │   └── jquery.dataTables.css
│           │   │       │   ├── datatables.css
│           │   │       │   ├── datatables.js
│           │   │       │   ├── js/
│           │   │       │   │   ├── dataTables.bootstrap.js
│           │   │       │   │   ├── dataTables.bootstrap4.js
│           │   │       │   │   ├── dataTables.bootstrap5.js
│           │   │       │   │   ├── dataTables.bulma.js
│           │   │       │   │   ├── dataTables.dataTables.js
│           │   │       │   │   ├── dataTables.foundation.js
│           │   │       │   │   ├── dataTables.jqueryui.js
│           │   │       │   │   ├── dataTables.semanticui.js
│           │   │       │   │   └── jquery.dataTables.js
│           │   │       │   └── scrolling.js
│           │   │       ├── echarts/
│           │   │       │   ├── echarts.common.js
│           │   │       │   ├── echarts.esm.js
│           │   │       │   ├── echarts.js
│           │   │       │   ├── echarts.simple.js
│           │   │       │   └── extension/
│           │   │       │       ├── bmap.js
│           │   │       │       └── dataTool.js
│           │   │       ├── fonts/
│           │   │       │   └── fonts-googleapis-source-sans-pro.css
│           │   │       ├── highchart/
│           │   │       │   └── highcharts.js
│           │   │       ├── jquery/
│           │   │       │   └── jquery.md5.js
│           │   │       ├── paginator/
│           │   │       │   └── bootstrap-paginator.js
│           │   │       ├── php-email-form/
│           │   │       │   └── validate.js
│           │   │       ├── quill/
│           │   │       │   ├── quill.bubble.css
│           │   │       │   ├── quill.core.css
│           │   │       │   ├── quill.core.js
│           │   │       │   ├── quill.js
│           │   │       │   └── quill.snow.css
│           │   │       ├── remixicon/
│           │   │       │   ├── remixicon.css
│           │   │       │   └── remixicon.less
│           │   │       ├── simple-datatables/
│           │   │       │   ├── simple-datatables.js
│           │   │       │   └── style.css
│           │   │       └── tinymce/
│           │   │           ├── CHANGELOG.md
│           │   │           ├── README.md
│           │   │           ├── bower.json
│           │   │           ├── composer.json
│           │   │           ├── icons/
│           │   │           │   └── default/
│           │   │           │       ├── icons.js
│           │   │           │       └── index.js
│           │   │           ├── license.txt
│           │   │           ├── models/
│           │   │           │   └── dom/
│           │   │           │       ├── index.js
│           │   │           │       └── model.js
│           │   │           ├── package.json
│           │   │           ├── plugins/
│           │   │           │   ├── advlist/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── anchor/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── autolink/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── autoresize/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── autosave/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── charmap/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── code/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── codesample/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── directionality/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── emoticons/
│           │   │           │   │   ├── index.js
│           │   │           │   │   ├── js/
│           │   │           │   │   │   ├── emojiimages.js
│           │   │           │   │   │   └── emojis.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── fullscreen/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── help/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── image/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── importcss/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── insertdatetime/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── link/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── lists/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── media/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── nonbreaking/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── pagebreak/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── preview/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── quickbars/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── save/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── searchreplace/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── table/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── template/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── visualblocks/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── visualchars/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   └── wordcount/
│           │   │           │       ├── index.js
│           │   │           │       └── plugin.js
│           │   │           ├── skins/
│           │   │           │   ├── content/
│           │   │           │   │   ├── dark/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── default/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── document/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── tinymce-5/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── tinymce-5-dark/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   └── writer/
│           │   │           │   │       └── content.css
│           │   │           │   └── ui/
│           │   │           │       ├── oxide/
│           │   │           │       │   ├── content.css
│           │   │           │       │   ├── content.inline.css
│           │   │           │       │   ├── skin.css
│           │   │           │       │   └── skin.shadowdom.css
│           │   │           │       ├── oxide-dark/
│           │   │           │       │   ├── content.css
│           │   │           │       │   ├── content.inline.css
│           │   │           │       │   ├── skin.css
│           │   │           │       │   └── skin.shadowdom.css
│           │   │           │       ├── tinymce-5/
│           │   │           │       │   ├── content.css
│           │   │           │       │   ├── content.inline.css
│           │   │           │       │   ├── skin.css
│           │   │           │       │   └── skin.shadowdom.css
│           │   │           │       └── tinymce-5-dark/
│           │   │           │           ├── content.css
│           │   │           │           ├── content.inline.css
│           │   │           │           ├── skin.css
│           │   │           │           └── skin.shadowdom.css
│           │   │           ├── themes/
│           │   │           │   └── silver/
│           │   │           │       ├── index.js
│           │   │           │       └── theme.js
│           │   │           ├── tinymce.d.ts
│           │   │           └── tinymce.js
│           │   ├── cachecloud-web.conf
│           │   ├── logback-spring.xml
│           │   ├── mapper/
│           │   │   ├── AppAlertRecordDao.xml
│           │   │   ├── AppAuditDao.xml
│           │   │   ├── AppAuditLogDao.xml
│           │   │   ├── AppBizDao.xml
│           │   │   ├── AppCapacityMonitorDao.xml
│           │   │   ├── AppClientCommandStatisticsDao.xml
│           │   │   ├── AppClientCostTimeStatDao.xml
│           │   │   ├── AppClientCostTimeTotalStatDao.xml
│           │   │   ├── AppClientExceptionStatDao.xml
│           │   │   ├── AppClientExceptionStatisticsDao.xml
│           │   │   ├── AppClientLatencyCommandDao.xml
│           │   │   ├── AppClientReportDataSizeDao.xml
│           │   │   ├── AppClientStatisticGatherDao.xml
│           │   │   ├── AppClientVersionDao.xml
│           │   │   ├── AppDailyDao.xml
│           │   │   ├── AppDao.xml
│           │   │   ├── AppDataMigrateStatusDao.xml
│           │   │   ├── AppImportDao.xml
│           │   │   ├── AppInstanceClientRelationDao.xml
│           │   │   ├── AppStatsDao.xml
│           │   │   ├── AppToUserDao.xml
│           │   │   ├── AppUserDao.xml
│           │   │   ├── ConfigDao.xml
│           │   │   ├── ConfigRestartRecordDao.xml
│           │   │   ├── DiagnosticTaskRecordDao.xml
│           │   │   ├── InstanceAlertConfigDao.xml
│           │   │   ├── InstanceBigKeyDao.xml
│           │   │   ├── InstanceConfigDao.xml
│           │   │   ├── InstanceDao.xml
│           │   │   ├── InstanceFaultDao.xml
│           │   │   ├── InstanceLatencyHistoryDao.xml
│           │   │   ├── InstanceReshardProcessDao.xml
│           │   │   ├── InstanceSlowLogDao.xml
│           │   │   ├── InstanceStatsDao.xml
│           │   │   ├── MachineDao.xml
│           │   │   ├── MachineRelationDao.xml
│           │   │   ├── MachineStatsDao.xml
│           │   │   ├── QuartzDao.xml
│           │   │   ├── ResourceDao.xml
│           │   │   ├── ServerStatusDao.xml
│           │   │   ├── StandardStatsDao.xml
│           │   │   ├── TaskQueueDao.xml
│           │   │   ├── TaskStepFlowDao.xml
│           │   │   └── TaskStepMetaDao.xml
│           │   ├── mybatis-config.xml
│           │   ├── spring/
│           │   │   ├── spring-client-report.xml
│           │   │   ├── spring-data.xml
│           │   │   ├── spring-inspector.xml
│           │   │   ├── spring-mvc.xml
│           │   │   ├── spring-mybatis.xml
│           │   │   ├── spring-quartz.xml
│           │   │   └── spring.xml
│           │   ├── static/
│           │   │   └── wiki/
│           │   │       ├── access/
│           │   │       │   ├── client.md
│           │   │       │   ├── client.toc.md
│           │   │       │   ├── config.md
│           │   │       │   ├── docker.md
│           │   │       │   ├── docker.toc.md
│           │   │       │   ├── index.md
│           │   │       │   ├── init.md
│           │   │       │   ├── init.toc.md
│           │   │       │   ├── resource.md
│           │   │       │   └── resource.toc.md
│           │   │       ├── architecture/
│           │   │       │   ├── index.md
│           │   │       │   ├── service.md
│           │   │       │   └── tech.md
│           │   │       ├── function/
│           │   │       │   ├── client-analysis.md
│           │   │       │   ├── client-appStats.md
│           │   │       │   ├── client-cmd.md
│           │   │       │   ├── client-cmdexe.md
│           │   │       │   ├── client-conn.md
│           │   │       │   ├── client-daily.md
│           │   │       │   ├── client-desc.md
│           │   │       │   ├── client-instances.md
│           │   │       │   ├── client-latency.md
│           │   │       │   ├── client-register.md
│           │   │       │   ├── client-statistic.md
│           │   │       │   ├── client.md
│           │   │       │   ├── index.md
│           │   │       │   ├── job.md
│           │   │       │   ├── operation-alert.md
│           │   │       │   ├── operation-app.md
│           │   │       │   ├── operation-diagnostic.md
│           │   │       │   ├── operation-import.md
│           │   │       │   ├── operation-instance.md
│           │   │       │   ├── operation-job.md
│           │   │       │   ├── operation-machine.md
│           │   │       │   ├── operation-migrate.md
│           │   │       │   ├── operation-module.md
│           │   │       │   ├── operation-resource.md
│           │   │       │   ├── operation-schedule.md
│           │   │       │   ├── operation-systemalert.md
│           │   │       │   ├── operation-task.md
│           │   │       │   ├── operation-template.md
│           │   │       │   ├── operation-user.md
│           │   │       │   ├── operations.md
│           │   │       │   ├── server-statistic.md
│           │   │       │   ├── server-statistic.toc.md
│           │   │       │   ├── statistics.md
│           │   │       │   └── system-alert.md
│           │   │       ├── intro/
│           │   │       │   ├── index.md
│           │   │       │   ├── redisVersion.md
│           │   │       │   ├── redisVersion.toc.md
│           │   │       │   ├── releaseNote.md
│           │   │       │   └── releaseNote.toc.md
│           │   │       ├── operate/
│           │   │       │   ├── appAlert.md
│           │   │       │   ├── appDeploy.md
│           │   │       │   ├── appMigrate.md
│           │   │       │   ├── appUpgrade.md
│           │   │       │   ├── baseConcept.md
│           │   │       │   ├── baseOperate.md
│           │   │       │   ├── baseOperate.toc.md
│           │   │       │   ├── baseOptimize.md
│           │   │       │   ├── index.md
│           │   │       │   ├── migrateTool.md
│           │   │       │   ├── redisVersion.toc.md
│           │   │       │   ├── rediscode.md
│           │   │       │   └── ssh.md
│           │   │       ├── quickstart/
│           │   │       │   ├── index.md
│           │   │       │   └── index.toc.md
│           │   │       └── troubleshooting/
│           │   │           ├── activefrag.md
│           │   │           ├── activefrag.toc.md
│           │   │           ├── bigkey.md
│           │   │           ├── cachecloud.md
│           │   │           ├── exception.md
│           │   │           ├── hotkey.md
│           │   │           ├── index.md
│           │   │           ├── jedispoolconfig.md
│           │   │           ├── jedispoolconfig.toc.md
│           │   │           ├── liunx.md
│           │   │           ├── liunx.toc.md
│           │   │           ├── memory.md
│           │   │           └── memory.toc.md
│           │   └── templates/
│           │       ├── 404.html
│           │       ├── OperationAlert.ftl
│           │       ├── analysis/
│           │       │   ├── appKey.html
│           │       │   └── keyAnalysis.html
│           │       ├── app/
│           │       │   ├── appClientList.html
│           │       │   ├── appCommand.html
│           │       │   ├── appCommandAnalysis.html
│           │       │   ├── appDaily.html
│           │       │   ├── appDetail.html
│           │       │   ├── appHitRatio.html
│           │       │   ├── appInstanceCpuStat.html
│           │       │   ├── appInstanceExpiredEvictedKeysStat.html
│           │       │   ├── appInstanceMemFragRatioStat.html
│           │       │   ├── appInstanceNetStat.html
│           │       │   ├── appLatencyInfoDetail.html
│           │       │   ├── appList.html
│           │       │   ├── appMachineInstancesTopology.html
│           │       │   ├── appStat.html
│           │       │   ├── appTopology.html
│           │       │   ├── jobIndex/
│           │       │   │   ├── appAlertConfig.html
│           │       │   │   ├── appAlterConfigIndex.html
│           │       │   │   ├── appCleanIndex.html
│           │       │   │   ├── appConfig.html
│           │       │   │   ├── appConfigIndex.html
│           │       │   │   ├── appDataMigrate.html
│           │       │   │   ├── appDataMigrateIndex.html
│           │       │   │   ├── appDel.html
│           │       │   │   ├── appDiagnostic.html
│           │       │   │   ├── appDiagnosticIndex.html
│           │       │   │   ├── appImport.html
│           │       │   │   ├── appImportIndex.html
│           │       │   │   ├── appInit.html
│           │       │   │   ├── appInitIndex.html
│           │       │   │   ├── appKeyAnalysis.html
│           │       │   │   ├── appKeyAnalysisIndex.html
│           │       │   │   ├── appOffline.html
│           │       │   │   ├── appOfflineIndex.html
│           │       │   │   ├── appScale.html
│           │       │   │   ├── appScaleIndex.html
│           │       │   │   ├── appScanClean.html
│           │       │   │   ├── appScanCleanIndex.html
│           │       │   │   ├── appTrailInit.html
│           │       │   │   ├── appTrailInitIndex.html
│           │       │   │   ├── head.html
│           │       │   │   ├── index.html
│           │       │   │   ├── myJobs.html
│           │       │   │   └── nav.html
│           │       │   ├── slowLog.html
│           │       │   └── userAppsIndex.html
│           │       ├── appAlert.ftl
│           │       ├── appAudit.ftl
│           │       ├── appDaily.ftl
│           │       ├── client/
│           │       │   ├── appClientIndex.html
│           │       │   ├── clientCommandStatistics.html
│           │       │   ├── clientExceptionStatistics.html
│           │       │   ├── cmdExceptionCommandDetail.html
│           │       │   ├── cmdExceptionStatisticsByClient.html
│           │       │   ├── commandStatisticsByClient.html
│           │       │   └── connExceptionStatisticsByClient.html
│           │       ├── error.html
│           │       ├── expAppsDaily.ftl
│           │       ├── inc/
│           │       │   ├── contact.html
│           │       │   ├── daily.html
│           │       │   ├── footer.html
│           │       │   ├── frontResources.html
│           │       │   ├── head.html
│           │       │   ├── page.html
│           │       │   ├── wikiHead.html
│           │       │   └── wikiLeft.html
│           │       ├── instance/
│           │       │   ├── instanceAdvancedAnalysis.html
│           │       │   ├── instanceClientList.html
│           │       │   ├── instanceCommand.html
│           │       │   ├── instanceConfigSelect.html
│           │       │   ├── instanceFault.html
│           │       │   ├── instanceIndex.html
│           │       │   ├── instanceSlowSelect.html
│           │       │   └── instanceStat.html
│           │       ├── instanceAlert.ftl
│           │       ├── instanceRecover.ftl
│           │       ├── instanceState.ftl
│           │       ├── manage/
│           │       │   ├── appAudit/
│           │       │   │   ├── appAudit.html
│           │       │   │   ├── appAuditList.html
│           │       │   │   ├── appConfigChangeDetail.html
│           │       │   │   ├── appIntanceReferList.html
│           │       │   │   ├── appScaleApplyDetail.html
│           │       │   │   ├── deploy/
│           │       │   │   │   ├── appDeployDetail.html
│           │       │   │   │   └── initAppDeploy.html
│           │       │   │   ├── handleHorizontalScale.html
│           │       │   │   ├── handleHorizontalScaleDetail.html
│           │       │   │   ├── horizontalScaleApplyDetail.html
│           │       │   │   ├── horizontalScaleProcessList.html
│           │       │   │   ├── initAppConfigChange.html
│           │       │   │   ├── initAppScaleApply.html
│           │       │   │   ├── initHorizontalScaleApply.html
│           │       │   │   ├── initInstanceConfigChange.html
│           │       │   │   ├── instanceConfig.html
│           │       │   │   ├── instanceConfigChangeDetail.html
│           │       │   │   └── list.html
│           │       │   ├── appImport/
│           │       │   │   ├── appImport.html
│           │       │   │   ├── index.html
│           │       │   │   └── list.html
│           │       │   ├── appOps/
│           │       │   │   ├── appCodeInit.html
│           │       │   │   ├── appInfoAndAudit.html
│           │       │   │   ├── appInstance.html
│           │       │   │   ├── appMachine.html
│           │       │   │   ├── appMigrate.html
│           │       │   │   └── appOpsIndex.html
│           │       │   ├── appStat/
│           │       │   │   ├── appStatList.html
│           │       │   │   ├── appStatListServer.html
│           │       │   │   ├── list.html
│           │       │   │   └── listServer.html
│           │       │   ├── appTool/
│           │       │   │   └── appKeysDealTool.html
│           │       │   ├── backendTemplate.html
│           │       │   ├── config/
│           │       │   │   ├── init.html
│           │       │   │   └── initConfigDetail.html
│           │       │   ├── diagnosticTool/
│           │       │   │   ├── diagnosticDelKey.html
│           │       │   │   ├── diagnosticHotKey.html
│           │       │   │   ├── diagnosticIdleKey.html
│           │       │   │   ├── diagnosticMemUsed.html
│           │       │   │   ├── diagnosticResult.html
│           │       │   │   ├── diagnosticSampleCompare.html
│           │       │   │   ├── diagnosticSampleCompareResult.html
│           │       │   │   ├── diagnosticScan.html
│           │       │   │   ├── diagnosticScanClean.html
│           │       │   │   ├── diagnosticSlot.html
│           │       │   │   ├── diagnosticTool.html
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   └── resultList.html
│           │       │   ├── fault/
│           │       │   │   ├── list.html
│           │       │   │   └── memFaultList.html
│           │       │   ├── inc/
│           │       │   │   ├── backendEndResources.html
│           │       │   │   ├── backendResources.html
│           │       │   │   ├── footer.html
│           │       │   │   ├── head.html
│           │       │   │   ├── left.html
│           │       │   │   └── page.html
│           │       │   ├── instance/
│           │       │   │   └── log.html
│           │       │   ├── instanceAlert/
│           │       │   │   ├── init.html
│           │       │   │   ├── initConfigDetail.html
│           │       │   │   └── tendisAlert/
│           │       │   │       ├── init.html
│           │       │   │       └── initConfigDetail.html
│           │       │   ├── instanceOps/
│           │       │   │   ├── instanceCommandCheckList.html
│           │       │   │   ├── instanceConfigCheckList.html
│           │       │   │   ├── instanceOpsIndex.html
│           │       │   │   ├── instanceOpsList.html
│           │       │   │   └── page.html
│           │       │   ├── login.html
│           │       │   ├── machine/
│           │       │   │   ├── addMachine.html
│           │       │   │   ├── addRoom.html
│           │       │   │   ├── downCrashMachine.html
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   ├── machineInstances.html
│           │       │   │   ├── machineInstancesDetail.html
│           │       │   │   ├── machineList.html
│           │       │   │   ├── roomList.html
│           │       │   │   ├── taskInfo.html
│           │       │   │   └── taskInfo_bak.html
│           │       │   ├── migrate/
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   ├── taskIndex.html
│           │       │   │   └── tasklist.html
│           │       │   ├── notice/
│           │       │   │   ├── initNotice.html
│           │       │   │   └── initNoticeDetail.html
│           │       │   ├── pod/
│           │       │   │   ├── changeList.html
│           │       │   │   └── list.html
│           │       │   ├── quartz/
│           │       │   │   ├── list.html
│           │       │   │   └── quartzList.html
│           │       │   ├── redisConfig/
│           │       │   │   ├── contrast.html
│           │       │   │   ├── init.html
│           │       │   │   ├── initConfigDetail.html
│           │       │   │   └── preview.html
│           │       │   ├── resource/
│           │       │   │   ├── addDir.html
│           │       │   │   ├── addRedis.html
│           │       │   │   ├── addScript.html
│           │       │   │   ├── addTool.html
│           │       │   │   ├── dir.html
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   ├── redis.html
│           │       │   │   ├── respo.html
│           │       │   │   ├── script.html
│           │       │   │   └── tool.html
│           │       │   ├── task/
│           │       │   │   ├── flowList.html
│           │       │   │   ├── queueList.html
│           │       │   │   ├── taskFlowList.html
│           │       │   │   └── taskQueueList.html
│           │       │   ├── total/
│           │       │   │   ├── list.html
│           │       │   │   ├── totalList.html
│           │       │   │   └── upgradeRedis.html
│           │       │   ├── totalstat/
│           │       │   │   ├── list.html
│           │       │   │   └── totalList.html
│           │       │   └── user/
│           │       │       ├── addBiz.html
│           │       │       ├── addUser.html
│           │       │       ├── list.html
│           │       │       ├── overUser.html
│           │       │       ├── updateUser.html
│           │       │       ├── updateUserPwd.html
│           │       │       └── userList.html
│           │       ├── migrate/
│           │       │   ├── checkData.html
│           │       │   ├── checkDataLog.html
│           │       │   ├── config.html
│           │       │   ├── init.html
│           │       │   ├── log.html
│           │       │   └── process.html
│           │       ├── noPower.html
│           │       ├── server/
│           │       │   ├── cpu.html
│           │       │   ├── disk.html
│           │       │   ├── index.html
│           │       │   ├── net.html
│           │       │   └── overview.html
│           │       ├── topologyExam.ftl
│           │       ├── user/
│           │       │   └── userRegister.html
│           │       ├── wikiAccessClientTemplate.html
│           │       └── wikiTemplate.html
│           └── webapp/
│               └── WEB-INF/
│                   └── web.xml
├── pom.xml
└── redis-ecs/
    ├── help.md
    └── script/
        ├── cachecloud-init.sh
        ├── redis-install.sh
        ├── redisShake-install.sh
        └── ssh-keygen.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/maven.yml
================================================
name: Java CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Build with Maven
      run: mvn -B package --file pom.xml


================================================
FILE: .gitignore
================================================
.idea/
*.iml
.svn/*
target/
*.class
.settings
.classpath
.project



================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "{}"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright {yyyy} {name of copyright owner}

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
[中文](README_CN.md) | [EN](README_EN.md)

![cachecloud云平台](cachecloud-web/src/main/resources/static/img/readme/cachecloud-head.png)

[![CI checks on main badge]][CI checks on main link] [![latest release badge]][latest release link] [![github stars badge]][github stars link] [![github forks badge]][github forks link] [![github open issues badge]][github open issues link] [![github open prs badge]][github open prs link] [![latest commit to main badge]][latest commit to main link]

[CI checks on main badge]: https://flat.badgen.net/github/checks/sohutv/cachecloud/main?label=CI%20status%20on%20main&cache=900&icon=github
[CI checks on main link]:https://github.com/sohutv/cachecloud/actions?query=branch%3Amain
[github forks badge]: https://flat.badgen.net/github/forks/sohutv/cachecloud?icon=github
[github forks link]: https://useful-forks.github.io/?repo=sohutv%2Fcachecloud
[github open issues badge]: https://flat.badgen.net/github/open-issues/sohutv/cachecloud?icon=github
[github open issues link]: https://github.com/sohutv/cachecloud/issues?q=is%3Aissue+is%3Aopen
[github open prs badge]: https://flat.badgen.net/github/open-prs/sohutv/cachecloud?icon=github
[github open prs link]: https://github.com/sohutv/cachecloud/pulls?q=is%3Apr+is%3Aopen
[github stars badge]: https://flat.badgen.net/github/stars/sohutv/cachecloud?icon=github
[github stars link]: https://github.com/sohutv/cachecloud/stargazers
[latest commit to main badge]: https://flat.badgen.net/github/last-commit/sohutv/cachecloud/main?icon=github&color=yellow&label=last%20dev%20commit&cache=900
[latest commit to main link]: https://github.com/sohutv/cachecloud/commits/main
[latest release badge]: https://flat.badgen.net/github/release/sohutv/cachecloud/development?icon=github
[latest release link]: https://github.com/sohutv/cachecloud/releases

<div align="center">
  <h2>CacheCloud云平台</h2>
  <a href="https://github.com/sohutv/cachecloud/blob/main/cachecloud-web/src/main/resources/static/wiki/quickstart/index.md">Quickstart</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/blob/main/cachecloud-web/src/main/resources/static/wiki/access/client.md">Client</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/wiki">Docs</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/wiki#%E5%85%ADfaq%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">FAQ</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="http://43.137.44.6:8080/admin/app/list">Demo</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/issues/289">Feedback</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud#contact">Contact</a>
  <hr />
</div>


## CacheCloud是什么?

CacheCloud是一个Redis云管理平台:支持Redis多种架构(Standalone、Sentinel、Cluster)高效管理、有效降低大规模redis运维成本,提升资源管控能力和利用率。平台提供快速搭建/迁移,运维管理,弹性伸缩,统计监控,客户端整合接入等功能。

<img src="cachecloud-web/src/main/resources/static/img/readme/cachecloud-info.png" width="100%"/>

## CacheCloud功能架构

+ Redis搭建:宿主环境初始化、实例部署安装、类型架构支持;
+ 运维管理:宿主环境、资源管理、应用审计、应用运维、质量监控、诊断分析;
+ 统计监控:日志采集、实例采集、机器采集、应用统计、监控告警、问题诊断;
+ 客户端接入:SDK接入、语言接入、客户端监控;
+ 弹性伸缩:资源收缩、应用伸缩、外部接入;

<img src="cachecloud-web/src/main/resources/static/img/readme/CacheCloud功能架构.png" width="100%"/>

<a name="cc4"/>

##  CacheCloud使用规模

+ 800亿+ commands/day
+ 18T+ Memory Total
+ 420+ app Total / 4800+ Instances Total
+ 80+ Physical machine/ 360+ K8s Pod Total

<a name="cc5"/>

## CacheCloud VS 云厂商

<img src="cachecloud-web/src/main/resources/static/img/readme/sentinel-cost.png" width="50%"/><img src="cachecloud-web/src/main/resources/static/img/readme/cluster-cost.png" width="50%"/>

<div align="center">Redis 主从/集群部署成本</div>

## 贡献成员

<a href="https://github.com/sohutv/cachecloud/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=sohutv/cachecloud" />
</a>

## 感谢支持者

![Stargazers repo roster for @sohutv/cachecloud](https://bytecrank.com/nastyox/reporoster/php/stargazersSVG.php?user=sohutv&repo=cachecloud)
![Forkers repo roster for @sohutv/cachecloud](https://bytecrank.com/nastyox/reporoster/php/forkersSVG.php?user=sohutv&repo=cachecloud)

<a name="contact"/>

## 联系我们

+ QQ群: 534429768(已满) / 2群:894022242 / 3群:908821300

+ 微信群:

<img src="http://photocdn.tv.sohu.com/img/cachecloud/weixin.jpg" width="30%"/>

<img src="cachecloud-web/src/main/resources/static/img/readme/subcribe.png" width="30%"/>

+ 微信:如果大家有公网资源可以联系我,会加入到开源版本服务资源部署试用,提高大家的用户体验。

<img src="cachecloud-web/src/main/resources/static/img/readme/wechat.png" width="30%"/>

如果你觉得CacheCloud对你有帮助,欢迎Star⭐。


================================================
FILE: README_CN.md
================================================
[中文](README_CN.md) | [EN](README_EN.md)

![cachecloud云平台](cachecloud-web/src/main/resources/static/img/readme/cachecloud-head.png)

[![CI checks on main badge]][CI checks on main link] [![latest release badge]][latest release link] [![github stars badge]][github stars link] [![github forks badge]][github forks link] [![github open issues badge]][github open issues link] [![github open prs badge]][github open prs link] [![latest commit to main badge]][latest commit to main link]

[CI checks on main badge]: https://flat.badgen.net/github/checks/sohutv/cachecloud/main?label=CI%20status%20on%20main&cache=900&icon=github
[CI checks on main link]:https://github.com/sohutv/cachecloud/actions?query=branch%3Amain
[github forks badge]: https://flat.badgen.net/github/forks/sohutv/cachecloud?icon=github
[github forks link]: https://useful-forks.github.io/?repo=sohutv%2Fcachecloud
[github open issues badge]: https://flat.badgen.net/github/open-issues/sohutv/cachecloud?icon=github
[github open issues link]: https://github.com/sohutv/cachecloud/issues?q=is%3Aissue+is%3Aopen
[github open prs badge]: https://flat.badgen.net/github/open-prs/sohutv/cachecloud?icon=github
[github open prs link]: https://github.com/sohutv/cachecloud/pulls?q=is%3Apr+is%3Aopen
[github stars badge]: https://flat.badgen.net/github/stars/sohutv/cachecloud?icon=github
[github stars link]: https://github.com/sohutv/cachecloud/stargazers
[latest commit to main badge]: https://flat.badgen.net/github/last-commit/sohutv/cachecloud/main?icon=github&color=yellow&label=last%20dev%20commit&cache=900
[latest commit to main link]: https://github.com/sohutv/cachecloud/commits/main
[latest release badge]: https://flat.badgen.net/github/release/sohutv/cachecloud/development?icon=github
[latest release link]: https://github.com/sohutv/cachecloud/releases

<div align="center">
  <h2>CacheCloud云平台</h2>
  <a href="https://github.com/sohutv/cachecloud/blob/main/cachecloud-web/src/main/resources/static/wiki/quickstart/index.md">Quickstart</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/blob/main/cachecloud-web/src/main/resources/static/wiki/access/client.md">Client</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/wiki">Docs</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/wiki#%E5%85%ADfaq%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">FAQ</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="http://43.137.44.6:8080/admin/app/list">Demo</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/issues/289">Feedback</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud#contact">Contact</a>
  <hr />
</div>


## CacheCloud是什么?

CacheCloud是一个Redis云管理平台:支持Redis多种架构(Standalone、Sentinel、Cluster)高效管理、有效降低大规模redis运维成本,提升资源管控能力和利用率。平台提供快速搭建/迁移,运维管理,弹性伸缩,统计监控,客户端整合接入等功能。

<img src="cachecloud-web/src/main/resources/static/img/readme/cachecloud-info.png" width="100%"/>

## CacheCloud功能架构

+ Redis搭建:宿主环境初始化、实例部署安装、类型架构支持;
+ 运维管理:宿主环境、资源管理、应用审计、应用运维、质量监控、诊断分析;
+ 统计监控:日志采集、实例采集、机器采集、应用统计、监控告警、问题诊断;
+ 客户端接入:SDK接入、语言接入、客户端监控;
+ 弹性伸缩:资源收缩、应用伸缩、外部接入;

<img src="cachecloud-web/src/main/resources/static/img/readme/CacheCloud功能架构.png" width="100%"/>

<a name="cc4"/>

##  CacheCloud使用规模

+ 800亿+ commands/day
+ 18T+ Memory Total
+ 420+ app Total / 4800+ Instances Total
+ 80+ Physical machine/ 360+ K8s Pod Total

<a name="cc5"/>

## CacheCloud VS 云厂商 

<img src="cachecloud-web/src/main/resources/static/img/readme/sentinel-cost.png" width="50%"/><img src="cachecloud-web/src/main/resources/static/img/readme/cluster-cost.png" width="50%"/>

<div align="center">Redis 主从/集群部署成本</div>

## 贡献成员

<a href="https://github.com/sohutv/cachecloud/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=sohutv/cachecloud" />
</a>

## 感谢支持者

[![Stargazers repo roster for @sohutv/cachecloud](https://reporoster.com/stars/sohutv/cachecloud)](https://github.com/sohutv/cachecloud/stargazers)
[![Forkers repo roster for @sohutv/cachecloud](https://reporoster.com/forks/sohutv/cachecloud)](https://github.com/sohutv/cachecloud/network/members)

<a name="contact"/>

## 联系我们

+ QQ群: 534429768(已满) / 2群:894022242 / 3群:908821300
   
+ 微信群:

<img src="http://photocdn.tv.sohu.com/img/cachecloud/weixin.jpg" width="30%"/>

<img src="cachecloud-web/src/main/resources/static/img/readme/subcribe.png" width="30%"/>

+ 微信:如果大家有公网资源可以联系我,会加入到开源版本服务资源部署试用,提高大家的用户体验。

<img src="cachecloud-web/src/main/resources/static/img/readme/wechat.png" width="30%"/>

如果你觉得CacheCloud对你有帮助,欢迎Star⭐。


================================================
FILE: README_EN.md
================================================
[中文](README_CN.md) | [EN](README_EN.md)

![cachecloud云平台](cachecloud-web/src/main/resources/static/img/readme/cachecloud-head.png)

[![CI checks on main badge]][CI checks on main link] [![latest release badge]][latest release link] [![github stars badge]][github stars link] [![github forks badge]][github forks link] [![github open issues badge]][github open issues link] [![github open prs badge]][github open prs link] [![latest commit to main badge]][latest commit to main link]

[CI checks on main badge]: https://flat.badgen.net/github/checks/sohutv/cachecloud/main?label=CI%20status%20on%20main&cache=900&icon=github
[CI checks on main link]:https://github.com/sohutv/cachecloud/actions?query=branch%3Amain
[github forks badge]: https://flat.badgen.net/github/forks/sohutv/cachecloud?icon=github
[github forks link]: https://useful-forks.github.io/?repo=sohutv%2Fcachecloud
[github open issues badge]: https://flat.badgen.net/github/open-issues/sohutv/cachecloud?icon=github
[github open issues link]: https://github.com/sohutv/cachecloud/issues?q=is%3Aissue+is%3Aopen
[github open prs badge]: https://flat.badgen.net/github/open-prs/sohutv/cachecloud?icon=github
[github open prs link]: https://github.com/sohutv/cachecloud/pulls?q=is%3Apr+is%3Aopen
[github stars badge]: https://flat.badgen.net/github/stars/sohutv/cachecloud?icon=github
[github stars link]: https://github.com/sohutv/cachecloud/stargazers
[latest commit to main badge]: https://flat.badgen.net/github/last-commit/sohutv/cachecloud/main?icon=github&color=yellow&label=last%20dev%20commit&cache=900
[latest commit to main link]: https://github.com/sohutv/cachecloud/commits/main
[latest release badge]: https://flat.badgen.net/github/release/sohutv/cachecloud/development?icon=github
[latest release link]: https://github.com/sohutv/cachecloud/releases

<div align="center">
  <h2>CacheCloud云平台</h2>
  <a href="https://github.com/sohutv/cachecloud/blob/main/cachecloud-web/src/main/resources/static/wiki/quickstart/index.md">Quickstart</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/blob/main/cachecloud-web/src/main/resources/static/wiki/access/client.md">Client</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/wiki">Docs</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/wiki#%E5%85%ADfaq%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">FAQ</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="http://43.137.44.6:8080/admin/app/list">Demo</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud/issues/289">Feedback</a>
  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>
  <a href="https://github.com/sohutv/cachecloud#contact">Contact</a>
  <hr />
</div>


## What is CacheCloud?

CacheCloud is a Redis cloud management platform that supports efficient management of multiple Redis architectures (Standalone, Sentinel, and Cluster), effectively reduces large-scale redis Operation and Maintenance costs, and improves resource management capabilities and utilization. The platform provides functions such as rapid construction/migration, operation and maintenance management, elastic scaling, statistical monitoring, and client integration and access.
<img src="cachecloud-web/src/main/resources/static/img/readme/cachecloud-info.png" width="100%"/>

## CacheCloud Function Architecture

+ Redis build: Machine environment initialization, Instance deployment and installation, Redis architecture support;
+ DevOps: Machine environment, Resource management, Application audit, Application operation and maintenance, Quality monitoring, Diagnostic analysis;
+ Statistical monitoring: Redis log collection, Instance indicator collection, Machine indicator collection, Application statistics, Monitoring alarms, Problem diagnosis;
+ Client access: SDK access support, Language access support, Client monitoring;
+ Elastic scaling: Memory Resource shrinkage, Application scaling, External access;

<img src="cachecloud-web/src/main/resources/static/img/readme/CacheCloud功能架构.png" width="100%"/>

<a name="cc4"/>

## CacheCloud Scale

+ 800亿+ commands/day
+ 18T+ Memory Total
+ 420+ app Total / 4800+ Instances Total
+ 80+ Physical machine/ 360+ K8s Pod Total

<a name="cc5"/>

## CacheCloud VS Cloud vendor

<img src="cachecloud-web/src/main/resources/static/img/readme/sentinel-cost.png" width="50%"/><img src="cachecloud-web/src/main/resources/static/img/readme/cluster-cost.png" width="50%"/>

<div align="center">Redis Sentinel/Cluster deploy cost</div>

## Contributing member

<a href="https://github.com/sohutv/cachecloud/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=sohutv/cachecloud" />
</a>

## Supporters

[![Stargazers repo roster for @sohutv/cachecloud](https://reporoster.com/stars/sohutv/cachecloud)](https://github.com/sohutv/cachecloud/stargazers)
[![Forkers repo roster for @sohutv/cachecloud](https://reporoster.com/forks/sohutv/cachecloud)](https://github.com/sohutv/cachecloud/network/members)

<a name="contact"/>

## Contact us

+ QQ: 534429768(Full) / 2群:894022242 / 3群:908821300

+ Wechat Group:

<img src="http://photocdn.tv.sohu.com/img/cachecloud/weixin.jpg" width="40%"/>

<img src="cachecloud-web/src/main/resources/static/img/readme/subcribe.png" width="40%"/>

+ Wechat:If you have public network resources can contact me, I will join the open source version service resource deployment trial, improve everyone's user experience.

<img src="cachecloud-web/src/main/resources/static/img/readme/wechat.png" width="30%"/>

If you find CacheCloud is helpful, welcome to Star⭐️.


================================================
FILE: cachecloud-custom/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>cachecloud-parent</artifactId>
        <groupId>com.sohu.tv</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.sohu.tv.custom</groupId>
    <artifactId>cachecloud-custom</artifactId>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring.boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring.cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>compile</scope>
            <exclusions>
                <exclusion>
                    <artifactId>log4j-api</artifactId>
                    <groupId>org.apache.logging.log4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/DefaultCustomConfiguration.java
================================================
package com.sohu.cache;

import com.sohu.cache.alert.EmailComponent;
import com.sohu.cache.alert.WeChatComponent;
import com.sohu.cache.alert.impl.DefaultEmailComponent;
import com.sohu.cache.alert.impl.DefaultWeChatComponent;
import com.sohu.cache.login.LoginComponent;
import com.sohu.cache.login.impl.DefaultLoginComponent;
import com.sohu.cache.report.ReportDataComponent;
import com.sohu.cache.report.impl.DefaultReportDataComponent;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Created by yijunzhang
 */
@Configuration
public class DefaultCustomConfiguration {

    @Bean("emailComponent")
    @ConditionalOnMissingBean
    public EmailComponent emailComponent() {
        return new DefaultEmailComponent();
    }

    @Bean("weChatComponent")
    @ConditionalOnMissingBean
    public WeChatComponent weChatComponent() {
        return new DefaultWeChatComponent();
    }

    @Bean("loginComponent")
    @ConditionalOnMissingBean
    public LoginComponent loginComponent() {
        return new DefaultLoginComponent();
    }

    @Bean("reportDataComponent")
    @ConditionalOnMissingBean
    public ReportDataComponent reportDataComponent() {
        return new DefaultReportDataComponent();
    }

}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/EmailComponent.java
================================================
package com.sohu.cache.alert;

import java.util.List;

/**
 * 邮件服务
 * @author leifu
 */
public interface EmailComponent {
	/**
     * 发送邮件
     * @param title
     * @param content
     * @param emailList
     * @param ccList(抄送)
     * @return
     */
    boolean sendMail(String title, String content, List<String> emailList, List<String> ccList);

    boolean sendDailyMail(String title, String content, List<String> emailList, List<String> ccList);

    /**
     * 发送邮件
     * @param title
     * @param content
     * @param emailList
     * @return
     */
    boolean sendMail(String title, String content, List<String> emailList);
    
    /**
     * 发送管理员邮件
     * @param title
     * @param content
     * @return
     */
    boolean sendMailToAdmin(String title, String content);


    /**
     * 获取管理员邮件组
     * @return
     */
    String getAdminEmail();

}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/WeChatComponent.java
================================================
package com.sohu.cache.alert;

import java.util.List;

/**
 * 微信报警
 * Created by rucao
 */
public interface WeChatComponent {

    /**
     * 发送微信报警
     * @param message
     * @param weChatList
     * @return
     */
    boolean sendWeChat(String title, String message, List<String> weChatList);

    /**
     * 发送微信报警给所有相关人员
     * @param title
     * @param message
     * @param weChatList
     * @return
     */
    boolean sendWeChatToAll(String title, String message, List<String> weChatList);

    /**
     * 发送微信报警给管理员
     * @param message
     * @return
     */
    boolean sendWeChatToAdmin(String title, String message);

}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/impl/DefaultEmailComponent.java
================================================
package com.sohu.cache.alert.impl;


import com.sohu.cache.alert.EmailComponent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

/**
 * 邮件报警组件默认空实现
 * Created by yijunzhang
 */
public class DefaultEmailComponent implements EmailComponent {
    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Override
    public boolean sendMail(String title, String content, List<String> emailList, List<String> ccList) {
        logger.warn("Please implement the sendMail logic.");
        return true;
    }

	@Override
    public boolean sendDailyMail(String title, String content, List<String> emailList, List<String> ccList) {
        logger.warn("Please implement the sendDailyMail logic.");
        return true;
    }

    @Override
    public boolean sendMail(String title, String content, List<String> emailList) {
        logger.warn("Please implement the sendMail logic.");
        return true;
    }

    @Override
    public boolean sendMailToAdmin(String title, String content) {
        logger.warn("Please implement the sendMailToAdmin logic.");
        return true;
    }

    @Override
    public String getAdminEmail() {
        logger.warn("Please implement the getAdminEmail logic.");
        return "";
    }
}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/impl/DefaultWeChatComponent.java
================================================
package com.sohu.cache.alert.impl;

import com.sohu.cache.alert.WeChatComponent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

/**
 * Created by yijunzhang
 */
public class DefaultWeChatComponent implements WeChatComponent {
    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Override
    public boolean sendWeChat(String title, String message, List<String> weChatList) {
        logger.warn("Please implement the sendWeChat logic.");
        return true;
    }

    @Override
    public boolean sendWeChatToAll(String title, String message, List<String> weChatList) {
        logger.warn("Please implement the sendWeChatToAll logic.");
        return true;
    }

    @Override
    public boolean sendWeChatToAdmin(String title, String message) {
        logger.warn("Please implement the sendWeChatToAdmin logic.");
        return true;
    }
}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/utils/AlertUtils.java
================================================
package com.sohu.cache.alert.utils;

/**
 * Created by yijunzhang
 */
public class AlertUtils {
    /**
     * 邮箱报警接口
     */
    public static String EMAIL_ALERT_INTERFACE;
    /**
     * 短信报警接口
     */
    public static String MOBILE_ALERT_INTERFACE;
    /**
     * 微信报警接口
     */
    public static String WECHAT_ALERT_INTERFACE;
    /**
     * 报警邮箱
     */
    public static String EMAILS;
    /**
     * 报警电话
     */
    public static String PHONES;
    /**
     * 报警微信
     */
    public static String WECHAT;
}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/configuration/DefaultRestTemplateConfig.java
================================================
package com.sohu.cache.configuration;

import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;


/**
 * Created by rucao on 2020/4/2
 */
@Configuration
public class DefaultRestTemplateConfig {
    private static int connectTimeout = 4000;
    private static int readTimeout = 5000;

    @ConditionalOnMissingBean(name = "restTemplate")
    @Bean
    RestTemplate restTemplate() {
        HttpComponentsClientHttpRequestFactory f = new HttpComponentsClientHttpRequestFactory();
        f.setConnectTimeout(connectTimeout);
        f.setReadTimeout(readTimeout);
        f.setConnectionRequestTimeout(connectTimeout);
        RestTemplate restTemplate = new RestTemplate(f);
        return restTemplate;
    }
}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/login/LoginComponent.java
================================================
package com.sohu.cache.login;

import javax.servlet.http.HttpServletRequest;

/**
 * Created by yijunzhang
 */
public interface LoginComponent {

    /**
     * 检测登录状态
     *
     * @param userName
     * @param password
     * @return
     */
    boolean passportCheck(String userName, String password);

    /**
     * 根据ticket获取email
     * @param ticket
     * @return
     */
    String getEmail(String ticket);

    /**
     * 获取登录跳转地址
     *
     * @param request
     * @return
     * @throws Exception
     */
    String getRedirectUrl(HttpServletRequest request);

    /**
     * SSO logout url
     *
     * @return
     * @throws Exception
     */
    String getLogoutUrl();
}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/login/impl/DefaultLoginComponent.java
================================================
package com.sohu.cache.login.impl;

import com.sohu.cache.login.LoginComponent;
import com.sohu.cache.utils.EnvCustomUtil;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.client.RestTemplate;

import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.URLEncoder;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by yijunzhang
 */
public class DefaultLoginComponent implements LoginComponent {

    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    private RestTemplate restTemplate;

    @Value(value = "${server.port:8080}")
    private String serverPort;

    private static final String RELATIVE_URL = "/manage/loginCheck";

    /**
     * it is open for change
     * @param userName
     * @param password
     * @return
     */
    @Override
    public boolean passportCheck(String userName, String password) {
        //default password login check
        if(EnvCustomUtil.pwdswitch){
            String url = getUrl() + RELATIVE_URL;
            Map<String, Object> requestMap = new HashMap<>();
            requestMap.put("name", userName);
            requestMap.put("password", password);
            Map<String, Object> map = restTemplate.postForObject(url, requestMap, Map.class);
            if(map != null && map.get("status") != null && Integer.parseInt(map.get("status").toString()) == 200){
                return true;
            }
            return false;
        }
        //todo need to implement by your own business
        return true;
    }

    private String getUrl() {
        InetAddress address = null;
        try {
            address = InetAddress.getLocalHost();
        } catch (UnknownHostException e) {
            logger.error(e.getMessage(), e);
        }
        if(address != null){
            return "http://" + address.getHostAddress() + ":" + this.serverPort;
        }
        return "http://127.0.0.1:" + this.serverPort;
    }

    @Override
    public String getEmail(String ticket) {
        return null;
    }

    @Override
    public String getRedirectUrl(HttpServletRequest request) {
        StringBuffer redirectUrl = new StringBuffer();
        redirectUrl.append(request.getSession(true).getServletContext().getContextPath());
        redirectUrl.append("/manage/login?");
        // 跳转地址
        redirectUrl.append("redirectUrl");
        redirectUrl.append("=");
        redirectUrl.append(request.getRequestURI());
        // 跳转参数
        String query = request.getQueryString();
        if (StringUtils.isNotBlank(query)) {
            redirectUrl.append("?");
            try {
                redirectUrl.append(URLEncoder.encode(request.getQueryString(), "UTF-8"));
            } catch (UnsupportedEncodingException e) {
                logger.error(e.getMessage(), e);
            }
        }
        return redirectUrl.toString();
    }

    @Override
    public String getLogoutUrl() {
        return null;
    }
}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/report/ReportDataComponent.java
================================================
package com.sohu.cache.report;

/**
 * @Author: zengyizhao
 * @DateTime: 2022/2/21 11:16
 * @Description: 上报数据服务
 */
public interface ReportDataComponent {

    //上报命令数据
    void reportCommandData(Object msg);

    //上报异常数据
    void reportExceptionData(Object msg);

    //上报redis info信息
    void reportRedisInfoData(Object msg);

    //上报慢查询数据
    void reportSlowLogData(Object msg);

    //上报延迟事件数据
    void reportLatencyData(Object msg);

    //上报机器监控数据
    void reportMachineData(Object msg);

}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/report/impl/DefaultReportDataComponent.java
================================================
package com.sohu.cache.report.impl;

import com.sohu.cache.report.ReportDataComponent;

/**
 * @Author: zengyizhao
 * @DateTime: 2022/2/21 11:22
 * @Description: 上报数据默认实现
 */
public class DefaultReportDataComponent implements ReportDataComponent {

    @Override
    public void reportCommandData(Object msg) {
        //todo
    }

    @Override
    public void reportExceptionData(Object msg) {
        //todo
    }

    @Override
    public void reportRedisInfoData(Object msg) {
        //todo
    }

    @Override
    public void reportSlowLogData(Object msg) {
        //todo
    }

    @Override
    public void reportLatencyData(Object msg) {
        //todo
    }

    @Override
    public void reportMachineData(Object msg) {
        //todo
    }

}


================================================
FILE: cachecloud-custom/src/main/java/com/sohu/cache/utils/EnvCustomUtil.java
================================================
package com.sohu.cache.utils;

/**
 * custom environment setting
 */
public class EnvCustomUtil {
    //是否启用默认密码
    public static boolean pwdswitch = false;
}


================================================
FILE: cachecloud-web/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <groupId>com.sohu.tv</groupId>
        <artifactId>cachecloud-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <name>cachecloud-web</name>
    <groupId>com.sohu.tv</groupId>
    <artifactId>cachecloud-web</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring.boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring.cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>log4j-api</artifactId>
                    <groupId>org.apache.logging.log4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>slf4j-api</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>HikariCP-java7</artifactId>
                    <groupId>com.zaxxer</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
        </dependency>

        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>${jedis.version}</version>
        </dependency>

        <dependency>
            <groupId>com.dyuproject.protostuff</groupId>
            <artifactId>protostuff-runtime</artifactId>
            <version>${protostuff.version}</version>
        </dependency>
        <dependency>
            <groupId>com.dyuproject.protostuff</groupId>
            <artifactId>protostuff-core</artifactId>
            <version>${protostuff.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
            <scope>provided</scope>
        </dependency>

        <!-- ssh -->
        <dependency>
            <groupId>org.apache.sshd</groupId>
            <artifactId>sshd-core</artifactId>
            <version>${ssh-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.sshd</groupId>
            <artifactId>sshd-scp</artifactId>
            <version>${ssh-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
        </dependency>

        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
            <version>3.3.1</version>
        </dependency>

        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <classifier>jdk15</classifier>
        </dependency>
        <dependency>
            <groupId>commons-configuration</groupId>
            <artifactId>commons-configuration</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts-taglib</artifactId>
            <version>1.3.10</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
        </dependency>

        <dependency>
            <groupId>com.netflix.hystrix</groupId>
            <artifactId>hystrix-core</artifactId>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </dependency>

        <dependency>
            <groupId>org.codehaus.janino</groupId>
            <artifactId>janino</artifactId>
            <version>${janino.version}</version>
        </dependency>

        <dependency>
            <groupId>net.logstash.logback</groupId>
            <artifactId>logstash-logback-encoder</artifactId>
            <version>${logstash-logback-encoder.version}</version>
        </dependency>

        <dependency>
            <groupId>com.vladsch.flexmark</groupId>
            <artifactId>flexmark</artifactId>
        </dependency>
        <dependency>
            <groupId>com.vladsch.flexmark</groupId>
            <artifactId>flexmark-ext-tables</artifactId>
        </dependency>
        <!-- open dependency -->
        <dependency>
            <groupId>com.sohu.tv.custom</groupId>
            <artifactId>cachecloud-custom</artifactId>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant</artifactId>
        </dependency>
    </dependencies>

    <build>
        <finalName>cachecloud-web</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <configuration>
                    <!-- 此模块忽略deploy -->
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
            </plugin>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring.boot.version}</version>
                <configuration>
                    <mainClass>com.sohu.cache.ApplicationStarter</mainClass>
                    <addResources>false</addResources>
                    <executable>true</executable>
                    <fork>false</fork>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                        <id>1</id>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <useDefaultDelimiters>true</useDefaultDelimiters>
                    <nonFilteredFileExtensions>
                        <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
                        <nonFilteredFileExtension>woff</nonFilteredFileExtension>
                        <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
                    </nonFilteredFileExtensions>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>${project.basedir}/bin</directory>
                <targetPath>${project.build.directory}</targetPath>
            </resource>
        </resources>
    </build>
</project>

================================================
FILE: cachecloud-web/sql/2.0.sql
================================================
-- MySQL dump 10.15  Distrib 10.0.16-MariaDB, for Linux (x86_64)
--
-- Host: localhost    Database: cachecloud_open
-- ------------------------------------------------------
-- Server version	10.0.16-MariaDB-log

SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;

--
-- Table structure for table `app_audit`
--

DROP TABLE IF EXISTS `app_audit`;
CREATE TABLE `app_audit` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `user_id` bigint(20) NOT NULL COMMENT '申请人的id',
  `user_name` varchar(64) NOT NULL COMMENT '用户名',
  `type` tinyint(4) NOT NULL COMMENT '申请类型:0:申请应用,1:应用扩容,2:修改配置',
  `param1` varchar(600) DEFAULT NULL COMMENT '预留参数1',
  `param2` varchar(600) DEFAULT NULL COMMENT '预留参数2',
  `param3` varchar(600) DEFAULT NULL COMMENT '预留参数3',
  `info` varchar(360) NOT NULL COMMENT '申请描述',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0:等待审批; 1:审批通过; -1:驳回',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `refuse_reason` varchar(360) DEFAULT NULL COMMENT '驳回理由',
  `task_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '任务id',
  `operate_id` bigint(20) DEFAULT NULL COMMENT '工单处理人',
  PRIMARY KEY (`id`),
  KEY `idx_appid` (`app_id`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_status_create_time` (`status`,`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用审核表' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_audit_log`
--

DROP TABLE IF EXISTS `app_audit_log`;
CREATE TABLE `app_audit_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `user_id` bigint(20) NOT NULL COMMENT '审批操作人id',
  `info` longtext NOT NULL COMMENT 'app审批的详细信息',
  `type` tinyint(4) NOT NULL,
  `create_time` datetime NOT NULL,
  `app_audit_id` bigint(20) NOT NULL COMMENT '审批id',
  PRIMARY KEY (`id`),
  KEY `idx_audit_appid` (`app_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='app审核日志表' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_client_command_minute_statistics`
--

DROP TABLE IF EXISTS `app_client_command_minute_statistics`;
CREATE TABLE `app_client_command_minute_statistics` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `current_min` bigint(20) NOT NULL COMMENT '统计时间',
  `client_ip` varchar(20) NOT NULL COMMENT '客户端ip',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `command` varchar(20) NOT NULL COMMENT '命令明文',
  `cost` bigint(20) DEFAULT NULL COMMENT '命令累计毫秒耗时',
  `bytes_in` bigint(20) DEFAULT NULL COMMENT '输入流量',
  `bytes_out` bigint(20) DEFAULT NULL COMMENT '输出流量',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `count` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx__appid_client_command_currentMin` (`app_id`,`client_ip`,`command`,`current_min`),
  KEY `idx_currentmin_appid_count_cost` (`current_min`,`app_id`,`count`,`cost`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端每分钟命令调用上报数据';

--
-- Table structure for table `app_client_exception_minute_statistics`
--

DROP TABLE IF EXISTS `app_client_exception_minute_statistics`;
CREATE TABLE `app_client_exception_minute_statistics` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `current_min` bigint(20) NOT NULL COMMENT '统计时间',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `client_ip` varchar(20) NOT NULL COMMENT '客户端ip',
  `type` tinyint(4) NOT NULL COMMENT '0:connect exception;1:command exception',
  `app_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `node` varchar(30) NOT NULL COMMENT '节点信息host:port',
  `count` bigint(20) DEFAULT NULL COMMENT '累计连接失败次数',
  `cost` bigint(20) DEFAULT NULL COMMENT '累计连接失败毫秒耗时',
  `latency_commands` varchar(255) DEFAULT NULL COMMENT '统计命令topN id,逗号分隔',
  `redis_pool_config` varchar(255) DEFAULT NULL COMMENT 'redis连接池配置信息',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx__client_node_type_currentMin` (`client_ip`,`node`,`type`,`current_min`),
  KEY `idx_appid_current_min` (`app_id`,`current_min`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端每分钟异常上报数据';

--
-- Table structure for table `app_client_latency_command`
--

DROP TABLE IF EXISTS `app_client_latency_command`;
CREATE TABLE `app_client_latency_command` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `command` varchar(255) NOT NULL COMMENT '命令明文',
  `size` bigint(20) DEFAULT NULL COMMENT '参数长度',
  `args` varchar(255) DEFAULT NULL COMMENT '裁剪后参数明文',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `invoke_time` bigint(20) DEFAULT NULL COMMENT '命令调用时间戳',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端异常命令调用详情';

--
-- Table structure for table `app_client_statistic_gather`
--

DROP TABLE IF EXISTS `app_client_statistic_gather`;
CREATE TABLE `app_client_statistic_gather` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gather_time` varchar(20) NOT NULL COMMENT '统计时间,格式yyyy-mm-dd',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `cmd_count` bigint(20) DEFAULT '0' COMMENT '命令调用次数',
  `conn_exp_count` bigint(20) DEFAULT '0' COMMENT '连接异常次数',
  `avg_cmd_cost` double DEFAULT '0' COMMENT '命令调用平均耗时,单位毫秒',
  `avg_cmd_exp_cost` double DEFAULT '0' COMMENT '命令超时平均耗时,单位毫秒',
  `avg_conn_exp_cost` double DEFAULT '0' COMMENT '连接异常平均耗时,单位毫秒',
  `cmd_exp_count` bigint(20) DEFAULT '0' COMMENT '命令超时次数',
  `instance_count` int(11) DEFAULT NULL COMMENT '应用实例数',
  `avg_mem_frag_ratio` double DEFAULT NULL COMMENT '平均碎片率',
  `mem_used_ratio` double DEFAULT NULL COMMENT '内存使用率',
  `exception_count` bigint(20) DEFAULT '0' COMMENT '异常数(旧,待下线)',
  `slow_log_count` bigint(20) DEFAULT '0' COMMENT '慢查询次数',
  `latency_count` bigint(20) DEFAULT '0' COMMENT '延迟事件次数',
  `object_size` bigint(20) DEFAULT '0' COMMENT '存储对象数',
  `used_memory` bigint(20) DEFAULT '0' COMMENT '内存占用 byte',
  `used_memory_rss` bigint(20) DEFAULT '0' COMMENT '物理内存占用 byte',
  `max_cpu_sys` bigint(20) DEFAULT '0' COMMENT '进程系统态消耗(单位:秒)',
  `max_cpu_user` bigint(20) DEFAULT '0' COMMENT '进程用户态消耗(单位:秒)',
  `connected_clients` bigint(20) DEFAULT '0' COMMENT '应用客户端连接数',
  `topology_exam_result` tinyint(4) DEFAULT NULL COMMENT '拓扑诊断结果,0:正常,1:异常',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_appid_gathertime` (`app_id`,`gather_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端上报数据全天统计';

--
-- Table structure for table `app_client_value_minute_stat`
--

DROP TABLE IF EXISTS `app_client_value_minute_stat`;
CREATE TABLE `app_client_value_minute_stat` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用appid',
  `collect_time` bigint(20) NOT NULL COMMENT '数据收集时间yyyyMMddHHmm00',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `command` varchar(20) NOT NULL COMMENT '执行命令',
  `distribute_type` tinyint(4) NOT NULL COMMENT '值分布',
  `count` int(11) NOT NULL COMMENT '命令执行次数',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_collect_command_dis` (`app_id`,`collect_time`,`command`,`distribute_type`),
  KEY `idx_collect_time` (`collect_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端每分钟值分布上报数据统计';

--
-- Table structure for table `app_client_version_statistic`
--

DROP TABLE IF EXISTS `app_client_version_statistic`;
CREATE TABLE `app_client_version_statistic` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `client_ip` varchar(20) NOT NULL COMMENT '客户端ip地址',
  `client_version` varchar(20) NOT NULL COMMENT '客户端版本',
  `report_time` datetime DEFAULT NULL COMMENT '上报时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_client_ip` (`app_id`,`client_ip`),
  KEY `app_id` (`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端上报版本信息统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_daily`
--

DROP TABLE IF EXISTS `app_daily`;
CREATE TABLE `app_daily` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `date` date NOT NULL COMMENT '日期',
  `create_time` datetime NOT NULL,
  `slow_log_count` bigint(20) NOT NULL COMMENT '慢查询个数',
  `client_exception_count` bigint(20) NOT NULL COMMENT '客户端异常个数',
  `max_minute_client_count` bigint(20) NOT NULL COMMENT '每分钟最大客户端连接数',
  `avg_minute_client_count` bigint(20) NOT NULL COMMENT '每分钟平均客户端连接数',
  `max_minute_command_count` bigint(20) NOT NULL COMMENT '每分钟最大命令数',
  `avg_minute_command_count` bigint(20) NOT NULL COMMENT '每分钟平均命令数',
  `avg_hit_ratio` double NOT NULL COMMENT '平均命中率',
  `min_minute_hit_ratio` double NOT NULL COMMENT '每分钟最小命中率',
  `max_minute_hit_ratio` double NOT NULL COMMENT '每分钟最大命中率',
  `avg_used_memory` bigint(20) NOT NULL COMMENT '最大内存使用量',
  `max_used_memory` bigint(20) NOT NULL COMMENT '平均内存使用量',
  `expired_keys_count` bigint(20) NOT NULL COMMENT '过期键个数',
  `evicted_keys_count` bigint(20) NOT NULL COMMENT '剔除键个数',
  `avg_minute_net_input_byte` double NOT NULL COMMENT '每分钟平均网络input量',
  `max_minute_net_input_byte` double NOT NULL COMMENT '每分钟最大网络input量',
  `avg_minute_net_output_byte` double NOT NULL COMMENT '每分钟平均网络output量',
  `max_minute_net_output_byte` double NOT NULL COMMENT '每分钟最大网络output量',
  `avg_object_size` bigint(20) NOT NULL COMMENT '键个数平均值',
  `max_object_size` bigint(20) NOT NULL COMMENT '键个数最大值',
  `big_key_times` bigint(20) NOT NULL COMMENT 'bigkey次数',
  `big_key_info` varchar(512) COLLATE utf8_bin NOT NULL COMMENT 'bigkey详情',
  `client_cmd_count` bigint(20) NOT NULL COMMENT '累计命令调用次数',
  `client_avg_cmd_cost` double NOT NULL COMMENT '平均命令调用耗时',
  `client_conn_exp_count` bigint(20) NOT NULL COMMENT '累计连接异常事件次数',
  `client_avg_conn_exp_cost` double NOT NULL COMMENT '平均连接异常事件耗时',
  `client_cmd_exp_count` bigint(20) NOT NULL COMMENT '累计命令超时事件次数',
  `client_avg_cmd_exp_cost` double NOT NULL COMMENT '平均命令超时事件耗时',
  PRIMARY KEY (`id`),
  KEY `idx_appid_date` (`app_id`,`date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='app日报';

--
-- Table structure for table `app_data_migrate_status`
--

DROP TABLE IF EXISTS `app_data_migrate_status`;
CREATE TABLE `app_data_migrate_status` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `migrate_machine_ip` varchar(255) NOT NULL COMMENT '迁移工具所在机器ip',
  `migrate_machine_port` int(11) NOT NULL COMMENT '迁移工具所占port',
  `source_migrate_type` tinyint(4) NOT NULL COMMENT '源迁移类型,0:single,1:redis cluster,2:rdb file,3:twemproxy',
  `source_servers` varchar(2048) NOT NULL COMMENT '源实例列表',
  `target_migrate_type` tinyint(4) NOT NULL COMMENT '目标迁移类型,0:single,1:redis cluster,2:rdb file,3:twemproxy',
  `target_servers` varchar(2048) NOT NULL COMMENT '目标实例列表',
  `source_app_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '源应用id',
  `target_app_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '目标应用id',
  `user_id` bigint(20) NOT NULL COMMENT '操作人',
  `status` tinyint(4) NOT NULL COMMENT '迁移执行状态,0:开始,1:结束,2:异常',
  `start_time` datetime NOT NULL COMMENT '迁移开始执行时间',
  `end_time` datetime DEFAULT NULL COMMENT '迁移结束执行时间',
  `log_path` varchar(255) NOT NULL COMMENT '日志文件路径',
  `config_path` varchar(255) NOT NULL COMMENT '配置文件路径',
  `migrate_id` varchar(50) DEFAULT NULL COMMENT 'migrate id',
  `migrate_tool` tinyint(4) DEFAULT NULL COMMENT 'migrate_tool, 0:redis-shake,1:redis-migrate-tool',
  `redis_source_version` varchar(20) DEFAULT NULL,
  `redis_target_version` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用迁移记录详情';

--
-- Table structure for table `app_desc`
--

DROP TABLE IF EXISTS `app_desc`;
CREATE TABLE `app_desc` (
  `app_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '应用id',
  `name` varchar(36) NOT NULL COMMENT '应用名',
  `user_id` bigint(20) NOT NULL COMMENT '申请人id',
  `status` tinyint(4) NOT NULL COMMENT '应用状态, 0未分配,1申请未审批,2审批并发布 3:应用下线',
  `intro` varchar(255) NOT NULL COMMENT '应用描述',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `passed_time` datetime NOT NULL COMMENT '审批通过时间',
  `type` int(10) NOT NULL DEFAULT '0' COMMENT 'cache类型,1. memcached, 2. redis-cluster, 3. memcacheq, 4. 非cache-cloud ,5. redis-sentinel ,6.redis-standalone ',
  `officer` varchar(32) NOT NULL COMMENT '负责人,中文',
  `ver_id` int(11) NOT NULL COMMENT '版本',
  `is_test` tinyint(4) DEFAULT '0' COMMENT '是否测试:1是0否',
  `need_persistence` tinyint(4) DEFAULT '1' COMMENT '是否需要持久化: 1是0否',
  `need_hot_back_up` tinyint(4) DEFAULT '1' COMMENT '是否需要热备: 1是0否',
  `has_back_store` tinyint(4) DEFAULT '1' COMMENT '是否有后端数据源: 1是0否',
  `forecase_qps` int(11) DEFAULT NULL COMMENT '预估qps',
  `forecast_obj_num` int(11) DEFAULT NULL COMMENT '预估条目数',
  `mem_alert_value` int(11) DEFAULT NULL COMMENT '内存报警阀值',
  `client_machine_room` varchar(36) DEFAULT NULL COMMENT '客户端机房信息',
  `client_conn_alert_value` int(11) DEFAULT '2000' COMMENT '客户端连接报警阀值',
  `app_key` varchar(255) DEFAULT NULL COMMENT '应用秘钥',
  `important_level` tinyint(4) NOT NULL DEFAULT '2' COMMENT '应用级别,1:最重要,2:一般重要,3:一般',
  `password` varchar(255) DEFAULT '' COMMENT 'redis密码',
  `hit_precent_alert_value` int(11) DEFAULT '0' COMMENT '命中率报警阀值 0:不报警 ',
  `is_access_monitor` int(11) DEFAULT '0' COMMENT '是否接入全局监控报警 默认0,0:不接入监控 1:接入监控',
  `app_fsync_value` int(11) DEFAULT '1' COMMENT '应用刷盘策略 1:主从节点appdendfsync=everysec 2:主从节点 appdendfsync=no',
  `version_id` int(11) NOT NULL DEFAULT '1' COMMENT 'Redis版本表主键id',
  PRIMARY KEY (`app_id`),
  UNIQUE KEY `uidx_app_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='app应用描述' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_hour_command_statistics`
--

DROP TABLE IF EXISTS `app_hour_command_statistics`;
CREATE TABLE `app_hour_command_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '统计时间:格式yyyyMMddHH',
  `command_name` varchar(60) NOT NULL COMMENT '命令名称',
  `command_count` bigint(20) NOT NULL COMMENT '命令执行次数',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`command_name`,`collect_time`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_modify_time` (`modify_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用的每小时命令统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_hour_statistics`
--

DROP TABLE IF EXISTS `app_hour_statistics`;
CREATE TABLE `app_hour_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '收集时间:格式yyyyMMddHH',
  `hits` bigint(20) NOT NULL COMMENT '每小时命中数量和',
  `misses` bigint(20) NOT NULL COMMENT '每小时未命中数量和',
  `command_count` bigint(20) DEFAULT '0' COMMENT '命令总数',
  `used_memory` bigint(20) NOT NULL COMMENT '每小时内存占用最大值',
  `used_memory_rss` bigint(20) NOT NULL DEFAULT '0' COMMENT '物理内存占用',
  `expired_keys` bigint(20) NOT NULL COMMENT '每小时过期key数量和',
  `evicted_keys` bigint(20) NOT NULL COMMENT '每小时驱逐key数量和',
  `net_input_byte` bigint(20) DEFAULT '0' COMMENT '网络输入字节',
  `net_output_byte` bigint(20) DEFAULT '0' COMMENT '网络输出字节',
  `connected_clients` int(10) NOT NULL COMMENT '每小时客户端连接数最大值',
  `object_size` bigint(20) NOT NULL COMMENT '每小时存储对象数最大值',
  `cpu_sys` bigint(20) DEFAULT '0' COMMENT '进程系统态消耗',
  `cpu_user` bigint(20) DEFAULT '0' COMMENT '进程用户态消耗',
  `cpu_sys_children` bigint(20) DEFAULT '0' COMMENT '子进程系统态消耗',
  `cpu_user_children` bigint(20) DEFAULT '0' COMMENT '子进程用户态消耗',
  `accumulation` int(10) NOT NULL DEFAULT '0' COMMENT '每小时参与累加实例数最小值',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '每小时修改时间最大值',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`collect_time`),
  KEY `idx_create_time` (`create_time`) USING BTREE,
  KEY `idx_modify_time` (`modify_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用统计数据每小时统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_minute_command_statistics`
--

DROP TABLE IF EXISTS `app_minute_command_statistics`;
CREATE TABLE `app_minute_command_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '统计时间:格式yyyyMMddHHmm',
  `command_name` varchar(60) NOT NULL COMMENT '命令名称',
  `command_count` bigint(20) NOT NULL COMMENT '命令执行次数',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`collect_time`,`command_name`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_modify_time` (`modify_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用的每分钟命令统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_minute_statistics`
--

DROP TABLE IF EXISTS `app_minute_statistics`;
CREATE TABLE `app_minute_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '收集时间:格式yyyyMMddHHmm',
  `hits` bigint(20) NOT NULL COMMENT '命中数量',
  `misses` bigint(20) NOT NULL COMMENT '未命中数量',
  `command_count` bigint(20) DEFAULT '0' COMMENT '命令总数',
  `used_memory` bigint(20) NOT NULL COMMENT '内存占用',
  `used_memory_rss` bigint(20) NOT NULL DEFAULT '0' COMMENT '物理内存占用',
  `expired_keys` bigint(20) NOT NULL COMMENT '过期key数量',
  `evicted_keys` bigint(20) NOT NULL COMMENT '驱逐key数量',
  `net_input_byte` bigint(20) DEFAULT '0' COMMENT '网络输入字节',
  `net_output_byte` bigint(20) DEFAULT '0' COMMENT '网络输出字节',
  `connected_clients` int(10) NOT NULL COMMENT '客户端连接数',
  `object_size` bigint(20) NOT NULL COMMENT '每分钟存储对象数最大值',
  `cpu_sys` bigint(20) DEFAULT '0' COMMENT '进程系统态消耗',
  `cpu_user` bigint(20) DEFAULT '0' COMMENT '进程用户态消耗',
  `cpu_sys_children` bigint(20) DEFAULT '0' COMMENT '子进程系统态消耗',
  `cpu_user_children` bigint(20) DEFAULT '0' COMMENT '子进程用户态消耗',
  `accumulation` int(10) NOT NULL DEFAULT '0' COMMENT '参与累加实例数',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`collect_time`),
  KEY `idx_create_time` (`create_time`) USING BTREE,
  KEY `idx_modify_time` (`modify_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

--
-- Table structure for table `app_to_user`
--

DROP TABLE IF EXISTS `app_to_user`;
CREATE TABLE `app_to_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL COMMENT '用户id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  PRIMARY KEY (`id`),
  KEY `app_id` (`app_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_user`
--

DROP TABLE IF EXISTS `app_user`;
CREATE TABLE `app_user` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) NOT NULL COMMENT '用户名',
  `ch_name` varchar(255) NOT NULL COMMENT '中文名',
  `email` varchar(64) NOT NULL COMMENT '邮箱',
  `mobile` varchar(16) NOT NULL COMMENT '手机',
  `type` int(4) NOT NULL DEFAULT '2' COMMENT '0管理员,1预留,2普通用户,-1无效',
  `weChat` varchar(32) DEFAULT NULL COMMENT '微信号',
  `isAlert` tinyint(4) NOT NULL DEFAULT '1' COMMENT '用户是否接收报警 0:不接收 1:接收',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uidx_user_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表' /* `compression`='tokudb_zlib' */;

-- ----------------------------
--  Records of `app_user`
-- ----------------------------
BEGIN;
INSERT INTO `app_user` VALUES ('1', 'admin', 'admin', 'admin@xxx.com', '13500000000', '0', null, '1');
COMMIT;

--
-- Table structure for table `brevity_schedule_resources`
--

DROP TABLE IF EXISTS `brevity_schedule_resources`;
CREATE TABLE `brevity_schedule_resources` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `type` tinyint(4) NOT NULL COMMENT '类型,见:BrevityScheduleType',
  `version` bigint(20) NOT NULL DEFAULT '0' COMMENT '时间版本',
  `host` varchar(16) NOT NULL COMMENT '资源ip',
  `port` int(11) NOT NULL DEFAULT '0' COMMENT '端口',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_type_host_port` (`type`,`host`,`port`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='短频任务表';

--
-- Table structure for table `diagnostic_task_record`
--

DROP TABLE IF EXISTS `diagnostic_task_record`;
CREATE TABLE `diagnostic_task_record` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `type` int(11) DEFAULT NULL COMMENT '诊断类型:0scan 1bigkey 2idle key 3hotkey 4del key 5slot analysis 6topology exam',
  `task_id` bigint(20) DEFAULT NULL COMMENT '任务流id',
  `audit_id` bigint(20) DEFAULT NULL COMMENT '审批id',
  `status` int(11) DEFAULT NULL COMMENT '诊断状态:0开始 1结束 2异常',
  `cost` bigint(20) DEFAULT NULL COMMENT '耗时,毫秒',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `redis_key` varchar(100) DEFAULT NULL COMMENT '结果的key',
  `node` varchar(100) DEFAULT NULL COMMENT '实例,host:port',
  `parent_task_id` bigint(20) DEFAULT NULL COMMENT '父任务id',
  `diagnostic_condition` varchar(100) DEFAULT NULL COMMENT '诊断条件',
  `param1` varchar(100) DEFAULT NULL COMMENT '备用参数1',
  `param2` varchar(100) DEFAULT NULL COMMENT '备用参数2',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用诊断记录';

--
-- Table structure for table `instance_alert_configs`
--

DROP TABLE IF EXISTS `instance_alert_configs`;
CREATE TABLE `instance_alert_configs` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `alert_config` varchar(255) NOT NULL COMMENT '报警配置',
  `alert_value` varchar(512) NOT NULL COMMENT '报警阀值',
  `config_info` varchar(255) NOT NULL COMMENT '配置说明',
  `type` tinyint(4) NOT NULL COMMENT '1:全局报警,2:实例报警',
  `instance_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '0:全局配置,其他代表实例id',
  `status` tinyint(4) NOT NULL COMMENT '1:可用,0:不可用',
  `compare_type` tinyint(4) NOT NULL COMMENT '比较类型:1小于,2等于,3大于,4不等于',
  `check_cycle` tinyint(4) NOT NULL COMMENT '1:一分钟,2:五分钟,3:半小时4:一个小时,5:一天',
  `update_time` datetime NOT NULL COMMENT '报警配置更新时间',
  `last_check_time` datetime NOT NULL COMMENT '上次检查时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_index` (`type`,`instance_id`,`alert_config`,`compare_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例报警阀值配置';

-- ----------------------------
--  Records of `instance_alert_configs`
-- ----------------------------
BEGIN;
INSERT INTO `instance_alert_configs` VALUES ('9', 'aof_current_size', '6000', 'aof当前尺寸(单位:MB)', '1', '0', '1', '3', '3', '2017-06-19 09:43:22', '2020-09-17 10:52:00'), ('10', 'aof_delayed_fsync', '3', '分钟aof阻塞个数', '1', '0', '1', '3', '1', '2017-06-19 10:38:19', '2020-09-17 11:09:00'), ('11', 'client_biggest_input_buf', '10', '输入缓冲区最大buffer大小(单位:MB)', '1', '0', '1', '3', '1', '2017-06-19 10:47:03', '2020-09-17 11:09:00'), ('12', 'client_longest_output_list', '50000', '输出缓冲区最大队列长度', '1', '0', '1', '3', '1', '2017-06-19 10:55:45', '2020-09-17 11:09:00'), ('13', 'instantaneous_ops_per_sec', '60000', '实时ops', '1', '0', '1', '3', '1', '2017-06-19 11:02:38', '2020-09-17 11:09:00'), ('14', 'latest_fork_usec', '400000', '上次fork所用时间(单位:微秒)', '1', '0', '1', '3', '5', '2017-06-19 11:21:35', '2020-09-16 16:51:00'), ('15', 'mem_fragmentation_ratio', '1.5', '内存碎片率(检测大于500MB)', '1', '0', '1', '3', '5', '2017-06-19 12:49:16', '2020-09-16 16:51:00'), ('16', 'rdb_last_bgsave_status', 'ok', '上一次bgsave状态', '1', '0', '1', '4', '4', '2017-06-19 14:15:21', '2020-09-17 10:19:00'), ('17', 'total_net_output_bytes', '5000', '分钟网络输出流量(单位:MB)', '1', '0', '1', '3', '1', '2017-06-19 16:39:44', '2020-09-17 11:09:00'), ('19', 'total_net_input_bytes', '1200', '分钟网络输入流量(单位:MB)', '1', '0', '1', '3', '1', '2017-06-19 16:45:44', '2020-09-17 11:09:00'), ('20', 'sync_partial_err', '0', '分钟部分复制失败次数', '1', '0', '1', '3', '1', '2017-06-19 18:34:41', '2020-09-17 11:09:00'), ('21', 'sync_partial_ok', '0', '分钟部分复制成功次数', '1', '0', '1', '3', '1', '2017-06-19 18:35:01', '2020-09-17 11:09:00'), ('22', 'sync_full', '0', '分钟全量复制执行次数', '1', '0', '1', '3', '1', '2017-06-19 18:35:17', '2020-09-17 11:09:00'), ('23', 'rejected_connections', '0', '分钟拒绝连接数', '1', '0', '1', '3', '1', '2017-06-19 18:35:36', '2020-09-17 11:09:00'), ('54', 'master_slave_offset_diff', '20000000', '主从节点偏移量差(单位:字节)', '1', '0', '1', '3', '2', '2017-06-20 18:58:56', '2020-09-17 11:06:00'), ('56', 'cluster_state', 'ok', '集群状态', '1', '0', '1', '4', '1', '2017-06-21 18:01:52', '2020-09-17 11:09:00'), ('57', 'cluster_slots_ok', '16384', '集群成功分配槽个数', '1', '0', '1', '4', '1', '2017-06-21 18:02:04', '2020-09-17 11:09:00');
COMMIT;

--
-- Table structure for table `instance_big_key`
--

DROP TABLE IF EXISTS `instance_big_key`;
CREATE TABLE `instance_big_key` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `instance_id` bigint(20) NOT NULL COMMENT '实例的id',
  `app_id` bigint(20) NOT NULL COMMENT 'app id',
  `audit_id` bigint(20) NOT NULL COMMENT 'audit id',
  `role` tinyint(255) NOT NULL COMMENT '主从,1主2从,详见InstanceRoleEnum',
  `ip` varchar(32) NOT NULL COMMENT 'ip',
  `port` int(11) NOT NULL COMMENT 'port',
  `big_key` varchar(255) NOT NULL COMMENT '键',
  `type` varchar(16) NOT NULL COMMENT '类型:string,hash,list,set,zset',
  `length` int(11) NOT NULL COMMENT '长度',
  `create_time` datetime NOT NULL COMMENT '记录创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_app_audit` (`app_id`,`audit_id`),
  KEY `idx_app_create_time` (`app_id`,`create_time`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例bigkey列表';

--
-- Table structure for table `instance_config`
--

DROP TABLE IF EXISTS `instance_config`;
CREATE TABLE `instance_config` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `config_key` varchar(128) NOT NULL COMMENT '配置名',
  `config_value` varchar(512) NOT NULL COMMENT '配置值',
  `info` varchar(512) NOT NULL COMMENT '配置说明',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `type` mediumint(9) NOT NULL COMMENT '类型:2.cluster节点特殊配置, 5:sentinel节点配置, 6:redis普通节点',
  `status` tinyint(4) NOT NULL COMMENT '1有效,0无效',
  `version_id` int(11) NOT NULL COMMENT 'Redis版本表主键id',
  `refresh` mediumint(9) DEFAULT '0' COMMENT '是否可重置:0不可,1可重置',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_configkey_type_version_id` (`config_key`,`type`,`version_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例配置模板';

-- ----------------------------
--  Records of `instance_config`
-- ----------------------------
BEGIN;
INSERT INTO `instance_config` VALUES ('1', 'cluster-enabled', 'yes', '是否开启集群模式', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('2', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('3', 'cluster-slave-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('4', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('5', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('6', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2016-07-05 15:08:31', '2', '1', '29', '0'), ('7', 'port', '%d', 'sentinel实例端口', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('8', 'dir', '%s', '工作目录', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('9', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('10', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('11', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('12', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('13', 'daemonize', 'no', '是否守护进程', '2016-07-14 14:00:05', '6', '1', '29', '0'), ('14', 'tcp-backlog', '511', 'TCP连接完成队列', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('15', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('16', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2016-12-06 11:40:46', '6', '1', '29', '0'), ('17', 'loglevel', 'notice', '日志级别', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('18', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('19', 'dir', '%s', 'redis工作目录', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('20', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('21', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('22', 'repl-ping-slave-period', '10', '指定slave定期ping master的周期,默认:10秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('23', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('24', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('25', 'repl-backlog-ttl', '7200', 'master在没有Slave的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('26', 'slave-serve-stale-data', 'yes', '当slave服务器和master服务器失去连接后,或者当数据正在复制传输的时候,如果此参数值设置“yes”,slave服务器可以继续接受客户端的请求', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('27', 'slave-read-only', 'yes', 'slave服务器节点是否只读,cluster的slave节点默认读写都不可用,需要调用readonly开启可读模式', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('28', 'slave-priority', '100', 'slave的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('29', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('30', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('31', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('32', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('33', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('34', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('35', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('36', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('37', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('38', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('39', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('40', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('41', 'client-output-buffer-limit slave', '512mb 256mb 60', '客户端输出缓冲区限制(复制)', '2016-11-24 10:24:21', '6', '1', '29', '0'), ('42', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('43', 'hz', '10', '执行后台task数量,默认:10', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('44', 'port', '%d', '端口', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('45', 'maxmemory', '%dmb', '当前实例最大可用内存', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('46', 'maxmemory-policy', 'volatile-lru', '内存不够时,淘汰策略,默认:volatile-lru', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('47', 'appendonly', 'yes', '开启append only持久化模式', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('48', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('49', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('50', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('51', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('52', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('53', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('54', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('55', 'maxclients', '10000', '客户端最大连接数', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('126', 'cluster-enabled', 'yes', '是否开启集群模式', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('127', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('128', 'cluster-slave-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('129', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('130', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('131', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('132', 'port', '%d', 'sentinel实例端口', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('133', 'dir', '%s', '工作目录', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('134', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('135', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('136', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('137', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('138', 'daemonize', 'no', '是否守护进程', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('139', 'tcp-backlog', '511', 'TCP连接完成队列', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('140', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('141', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('142', 'loglevel', 'notice', '日志级别', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('143', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('144', 'dir', '%s', 'redis工作目录', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('145', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('146', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('147', 'repl-ping-slave-period', '10', '指定slave定期ping master的周期,默认:10秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('148', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('149', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('150', 'repl-backlog-ttl', '7200', 'master在没有Slave的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('151', 'slave-serve-stale-data', 'yes', '当slave服务器和master服务器失去连接后,或者当数据正在复制传输的时候,如果此参数值设置“yes”,slave服务器可以继续接受客户端的请求', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('152', 'slave-read-only', 'yes', 'slave服务器节点是否只读,cluster的slave节点默认读写都不可用,需要调用readonly开启可读模式', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('153', 'slave-priority', '100', 'slave的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('154', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('155', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('156', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('157', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('158', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('159', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2018-09-18 18:25:32', '6', '0', '31', '0'), ('160', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2018-09-18 18:25:40', '6', '0', '31', '0'), ('161', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('162', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('163', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('164', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('165', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('166', 'client-output-buffer-limit slave', '512mb 256mb 60', '客户端输出缓冲区限制(复制)', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('167', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('168', 'hz', '10', '执行后台task数量,默认:10', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('169', 'port', '%d', '端口', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('170', 'maxmemory', '%dmb', '当前实例最大可用内存', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('171', 'maxmemory-policy', 'volatile-lru', '内存不够时,淘汰策略,默认:volatile-lru', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('172', 'appendonly', 'yes', '开启append only持久化模式', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('173', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('174', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('175', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('176', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('177', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('178', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('179', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('180', 'maxclients', '10000', '客户端最大连接数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('181', 'protected-mode', 'yes', '开启保护模式', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('182', 'bind', '0.0.0.0', '默认客户端都可连接', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('185', 'list-max-ziplist-size', '-2', '8Kb对象以内采用ziplist', '2018-09-18 18:26:32', '6', '1', '31', '0'), ('186', 'list-compress-depth', '0', '压缩方式,0:不压缩', '2018-09-18 18:27:12', '6', '1', '31', '0'), ('253', 'protected-mode', 'no', '关闭保护模式', '2018-11-01 16:10:59', '5', '1', '31', '0'), ('354', 'cluster-enabled', 'yes', '是否开启集群模式', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('355', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('356', 'cluster-slave-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('357', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('358', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('359', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('360', 'port', '%d', 'sentinel实例端口', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('361', 'dir', '%s', '工作目录', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('362', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('363', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('364', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('365', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('366', 'daemonize', 'no', '是否守护进程', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('367', 'tcp-backlog', '511', 'TCP连接完成队列', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('368', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('369', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('370', 'loglevel', 'notice', '日志级别', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('371', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('372', 'dir', '%s', 'redis工作目录', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('373', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('374', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('375', 'repl-ping-slave-period', '10', '指定slave定期ping master的周期,默认:10秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('376', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('377', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('378', 'repl-backlog-ttl', '7200', 'master在没有Slave的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('379', 'slave-serve-stale-data', 'yes', '当slave服务器和master服务器失去连接后,或者当数据正在复制传输的时候,如果此参数值设置“yes”,slave服务器可以继续接受客户端的请求', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('380', 'slave-read-only', 'yes', 'slave服务器节点是否只读,cluster的slave节点默认读写都不可用,需要调用readonly开启可读模式', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('381', 'slave-priority', '100', 'slave的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('382', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('383', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('384', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('385', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('386', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('387', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2019-10-24 17:33:26', '6', '0', '12', '0'), ('388', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2019-10-24 17:33:26', '6', '0', '12', '0'), ('389', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('390', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('391', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('392', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('393', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('394', 'client-output-buffer-limit slave', '512mb 256mb 60', '客户端输出缓冲区限制(复制)', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('395', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('396', 'hz', '10', '执行后台task数量,默认:10', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('397', 'port', '%d', '端口', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('398', 'maxmemory', '%dmb', '当前实例最大可用内存', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('399', 'maxmemory-policy', 'volatile-lfu', '内存不够时,淘汰策略,默认:volatile-lfu', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('400', 'appendonly', 'yes', '开启append only持久化模式', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('401', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('402', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('403', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('404', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('405', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('406', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('407', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('408', 'maxclients', '10000', '客户端最大连接数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('409', 'protected-mode', 'yes', '开启保护模式', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('410', 'bind', '0.0.0.0', '默认客户端都可连接', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('411', 'list-max-ziplist-size', '-2', '8Kb对象以内采用ziplist', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('412', 'list-compress-depth', '0', '压缩方式,0:不压缩', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('413', 'always-show-logo', 'yes', 'redis启动是否显示logo', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('414', 'lazyfree-lazy-eviction', 'yes', '在被动淘汰键时,是否采用lazy free机制,默认:no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('415', 'lazyfree-lazy-expire', 'yes', 'TTL的键过期是否采用lazyfree机制 默认值:no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('416', 'lazyfree-lazy-server-del', 'yes', '隐式的DEL键(rename)是否采用lazyfree机制 默认值:no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('417', 'slave-lazy-flush', 'yes', 'slave发起全量复制,是否采用flushall async清理老数据 默认值 no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('418', 'aof-use-rdb-preamble', 'yes', '是否开启混合持久化,默认值 no 不开启', '2019-10-31 11:15:57', '6', '1', '12', '0'), ('419', 'protected-mode', 'no', '关闭sentinel保护模式', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('420', 'activedefrag', 'no', '碎片整理开启', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('421', 'active-defrag-threshold-lower', '10', '碎片率达到百分之多少开启整理', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('422', 'active-defrag-threshold-upper', '100', '碎片率小余多少百分比开启整理', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('423', 'active-defrag-ignore-bytes', '300mb', '内存碎片达到多少兆开启碎片', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('424', 'active-defrag-cycle-min', '10', '碎片整理最小cpu百分比', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('425', 'active-defrag-cycle-max', '30', '碎片整理最大cpu百分比', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('506', 'cluster-enabled', 'yes', '是否开启集群模式', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('507', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('508', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('509', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('510', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('511', 'port', '%d', 'sentinel实例端口', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('512', 'dir', '%s', '工作目录', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('513', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('514', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('515', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('516', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('517', 'daemonize', 'no', '是否守护进程', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('518', 'tcp-backlog', '511', 'TCP连接完成队列', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('519', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('520', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('521', 'loglevel', 'notice', '日志级别', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('522', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('523', 'dir', '%s', 'redis工作目录', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('524', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('525', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('526', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('527', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('528', 'repl-backlog-ttl', '7200', 'master在没有从节点的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('529', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('530', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('531', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('532', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('533', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('534', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2020-04-26 18:12:55', '6', '0', '37', '0'), ('535', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2020-04-26 18:12:55', '6', '0', '37', '0'), ('536', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('537', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('538', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('539', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('540', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('541', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('542', 'hz', '10', '执行后台task数量,默认:10', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('543', 'port', '%d', '端口', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('544', 'maxmemory', '%dmb', '当前实例最大可用内存', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('545', 'maxmemory-policy', 'volatile-lfu', '内存不够时,淘汰策略,默认:volatile-lfu', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('546', 'appendonly', 'yes', '开启append only持久化模式', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('547', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('548', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('549', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('550', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('551', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('552', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('553', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('554', 'maxclients', '10000', '客户端最大连接数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('555', 'protected-mode', 'yes', '开启保护模式', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('556', 'bind', '0.0.0.0', '默认客户端都可连接', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('557', 'list-max-ziplist-size', '-2', '8Kb对象以内采用ziplist', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('558', 'list-compress-depth', '0', '压缩方式,0:不压缩', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('559', 'always-show-logo', 'yes', 'redis启动是否显示logo', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('560', 'lazyfree-lazy-eviction', 'yes', '在被动淘汰键时,是否采用lazy free机制,默认:no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('561', 'lazyfree-lazy-expire', 'yes', 'TTL的键过期是否采用lazyfree机制 默认值:no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('562', 'lazyfree-lazy-server-del', 'yes', '隐式的DEL键(rename)是否采用lazyfree机制 默认值:no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('563', 'aof-use-rdb-preamble', 'yes', '是否开启混合持久化,默认值 no 不开启', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('564', 'protected-mode', 'no', '关闭sentinel保护模式', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('565', 'activedefrag', 'yes', '碎片整理开启', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('566', 'active-defrag-threshold-lower', '10', '碎片率达到百分之多少开启整理', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('567', 'active-defrag-threshold-upper', '100', '碎片率小余多少百分比开启整理', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('568', 'active-defrag-ignore-bytes', '300mb', '内存碎片达到多少兆开启碎片', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('569', 'active-defrag-cycle-min', '10', '碎片整理最小cpu百分比', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('570', 'active-defrag-cycle-max', '30', '碎片整理最大cpu百分比', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('571', 'active-defrag-max-scan-fields', '1000', '内存碎片处理set/hash/zset/list 中的最大数量的项', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('572', 'replica-serve-stale-data', 'yes', '从节点与master断连或复制命令响应:yes 继续响应 no:相关命令返回异常信息', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('573', 'cluster-replica-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('574', 'replica-priority', '100', '从节点的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('575', 'replica-read-only', 'yes', '从节点是否只读: yes 只读', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('576', 'replica-lazy-flush', 'yes', '从节点发起全量复制,是否采用flushall async清理老数据 默认值 no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('577', 'client-output-buffer-limit replica', '512mb 256mb 60', '客户端输出缓冲区限制', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('578', 'replica-ignore-maxmemory', 'yes', '从节点是否开启最大内存,避免一些过大缓冲区导致oom', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('579', 'stream-node-max-bytes', '4096', 'stream数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('580', 'stream-node-max-entries', '100', 'stream数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('581', 'dynamic-hz', 'yes', '自适应平衡空闲CPU的使用率和响应', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('582', 'rdb-save-incremental-fsync', 'yes', 'rdb同步刷盘是否采用增量fsync,每32MB执行一次fsync', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('583', 'repl-ping-replica-period', '10', '指定从节点定期ping master的周期,默认:10秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('585', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:45:22', '6', '1', '37', '0'), ('587', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:46:18', '6', '1', '12', '0'), ('589', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:46:49', '6', '1', '31', '0'), ('590', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:49:47', '6', '1', '29', '0');
COMMIT;


--
-- Table structure for table `instance_fault`
--

DROP TABLE IF EXISTS `instance_fault`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `instance_fault` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `inst_id` bigint(20) NOT NULL COMMENT '实例id',
  `ip` varchar(16) NOT NULL COMMENT 'ip地址',
  `port` int(11) NOT NULL COMMENT '端口',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态:0:心跳停止,1:心跳恢复',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `type` mediumint(4) NOT NULL COMMENT '类型:1. memcached, 2. redis-cluster, 3. memcacheq, 4. 非cache-cloud 5. redis-sentinel 6.redis-standalone',
  `reason` mediumtext NOT NULL COMMENT '故障原因描述',
  PRIMARY KEY (`id`),
  KEY `idx_ip_port` (`ip`,`port`),
  KEY `app_id` (`app_id`),
  KEY `inst_id` (`inst_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8927 DEFAULT CHARSET=utf8 COMMENT='实例故障表' /* `compression`='tokudb_zlib' */;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `instance_host`
--

DROP TABLE IF EXISTS `instance_host`;
CREATE TABLE `instance_host` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `ip` varchar(16) NOT NULL COMMENT '机器ip',
  `ssh_user` varchar(32) DEFAULT NULL COMMENT 'ssh用户',
  `ssh_pwd` varchar(32) DEFAULT NULL COMMENT 'ssh密码',
  `warn` int(5) DEFAULT '1' COMMENT '0不报警,1报警',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uidx_host_ip` (`ip`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='机器表' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `instance_info`
--

DROP TABLE IF EXISTS `instance_info`;
CREATE TABLE `instance_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'memcached instance id',
  `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '对等实例的id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id,与app_desc关联',
  `host_id` bigint(20) NOT NULL COMMENT '对应的主机id,与instance_host关联',
  `ip` varchar(16) NOT NULL COMMENT '实例的ip',
  `port` int(11) NOT NULL COMMENT '实例端口',
  `status` tinyint(4) NOT NULL COMMENT '是否启用:0:节点异常,1:正常启用,2:节点下线',
  `mem` int(11) NOT NULL COMMENT '内存大小',
  `conn` int(11) NOT NULL COMMENT '连接数',
  `cmd` varchar(255) NOT NULL COMMENT '启动实例的命令/redis-sentinel的masterName',
  `type` mediumint(11) NOT NULL COMMENT '类型:1. memcached, 2. redis-cluster, 3. memcacheq, 4. 非cache-cloud 5. redis-sentinel 6.redis-standalone',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uidx_inst_ipport` (`ip`,`port`) USING BTREE,
  KEY `app_id` (`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `instance_latency_history`
--

DROP TABLE IF EXISTS `instance_latency_history`;
CREATE TABLE `instance_latency_history` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `instance_id` bigint(20) NOT NULL COMMENT '实例的id',
  `app_id` bigint(20) NOT NULL COMMENT 'app id',
  `ip` varchar(32) NOT NULL COMMENT 'ip',
  `port` int(11) NOT NULL COMMENT 'port',
  `event` varchar(255) NOT NULL COMMENT '事件名称',
  `execute_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '执行时间点',
  `execution_cost` bigint(20) NOT NULL COMMENT '耗时(微妙)',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `latencyistorykey` (`instance_id`,`event`,`execute_date`),
  KEY `idx_app_create_time` (`app_id`,`create_time`),
  KEY `idx_app_executedate` (`app_id`,`execute_date`),
  KEY `idx_executedate` (`execute_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例延迟事件信息表';

--
-- Table structure for table `instance_minute_stats`
--

DROP TABLE IF EXISTS `instance_minute_stats`;
CREATE TABLE `instance_minute_stats` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `collect_time` bigint(20) NOT NULL COMMENT '收集时间:格式yyyyMMddHHmm',
  `ip` varchar(16) NOT NULL COMMENT 'ip地址',
  `port` int(11) NOT NULL COMMENT '端口/hostId',
  `db_type` varchar(16) NOT NULL COMMENT '收集的数据类型',
  `json` text NOT NULL COMMENT '统计json数据',
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_index` (`ip`,`port`,`db_type`,`collect_time`),
  KEY `idx_collect_time` (`collect_time`),
  KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例分钟统计表';

--
-- Table structure for table `instance_reshard_process`
--

DROP TABLE IF EXISTS `instance_reshard_process`;
CREATE TABLE `instance_reshard_process` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `audit_id` bigint(20) NOT NULL COMMENT '审核id',
  `source_instance_id` int(11) NOT NULL COMMENT '源实例id',
  `target_instance_id` int(11) NOT NULL COMMENT '目标实例id',
  `start_slot` int(11) NOT NULL COMMENT '开始slot',
  `end_slot` int(11) NOT NULL COMMENT '结束slot',
  `migrating_slot` int(11) NOT NULL COMMENT '正在迁移的slot',
  `is_pipeline` tinyint(4) NOT NULL COMMENT '是否为pipeline,0:否,1:是',
  `finish_slot_num` int(11) NOT NULL COMMENT '已经完成迁移的slot数量',
  `status` tinyint(4) NOT NULL COMMENT '0:运行中 1:完成 2:出错',
  `start_time` datetime NOT NULL COMMENT '迁移开始时间',
  `end_time` datetime NOT NULL COMMENT '迁移结束时间',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_audit` (`audit_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例Reshard进度';

--
-- Table structure for table `instance_slow_log`
--

DROP TABLE IF EXISTS `instance_slow_log`;
CREATE TABLE `instance_slow_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `instance_id` bigint(20) NOT NULL COMMENT '实例的id',
  `app_id` bigint(20) NOT NULL COMMENT 'app id',
  `ip` varchar(32) NOT NULL COMMENT 'ip',
  `port` int(11) NOT NULL COMMENT 'port',
  `slow_log_id` bigint(20) NOT NULL COMMENT '慢查询id',
  `cost_time` int(11) NOT NULL COMMENT '耗时(微妙)',
  `command` varchar(255) NOT NULL COMMENT '执行命令',
  `execute_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '执行时间点',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `slowlogkey` (`instance_id`,`slow_log_id`,`execute_time`),
  KEY `idx_app_create_time` (`app_id`,`create_time`),
  KEY `idx_app_executetime` (`app_id`,`execute_time`),
  KEY `idx_executetime` (`execute_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例慢查询列表';

--
-- Table structure for table `instance_statistics`
--

DROP TABLE IF EXISTS `instance_statistics`;
CREATE TABLE `instance_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `inst_id` bigint(20) NOT NULL COMMENT '实例的id',
  `app_id` bigint(20) NOT NULL COMMENT 'app id',
  `host_id` bigint(20) NOT NULL COMMENT '机器的id',
  `ip` varchar(16) COLLATE utf8_bin NOT NULL COMMENT 'ip',
  `port` int(255) NOT NULL COMMENT 'port',
  `role` tinyint(255) NOT NULL COMMENT '主从,1主2从',
  `max_memory` bigint(255) NOT NULL COMMENT '预分配内存,单位byte',
  `used_memory` bigint(255) NOT NULL COMMENT '已使用内存,单位byte',
  `curr_items` bigint(255) NOT NULL COMMENT '当前item数量',
  `curr_connections` int(255) NOT NULL COMMENT '当前连接数',
  `misses` bigint(255) NOT NULL COMMENT 'miss数',
  `hits` bigint(255) NOT NULL COMMENT '命中数',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `mem_fragmentation_ratio` double DEFAULT '0' COMMENT '碎片率',
  `aof_delayed_fsync` int(11) DEFAULT '0' COMMENT 'aof阻塞次数',
  PRIMARY KEY (`id`),
  UNIQUE KEY `ip` (`ip`,`port`),
  KEY `app_id` (`app_id`),
  KEY `machine_id` (`host_id`),
  KEY `idx_inst_id` (`inst_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='实例的最新统计信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `machine_info`
--

DROP TABLE IF EXISTS `machine_info`;
CREATE TABLE `machine_info` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '机器的id',
  `ssh_user` varchar(20) COLLATE utf8_bin NOT NULL DEFAULT 'cachecloud' COMMENT 'ssh用户',
  `ssh_passwd` varchar(20) COLLATE utf8_bin NOT NULL DEFAULT 'cachecloud' COMMENT 'ssh密码',
  `ip` varchar(16) COLLATE utf8_bin NOT NULL COMMENT 'ip',
  `room` varchar(20) COLLATE utf8_bin NOT NULL COMMENT '所属机房',
  `mem` int(11) unsigned NOT NULL COMMENT '内存大小,单位G',
  `cpu` mediumint(24) unsigned NOT NULL COMMENT 'cpu数量',
  `virtual` tinyint(8) unsigned NOT NULL DEFAULT '1' COMMENT '是否虚拟,0表示否,1表示是',
  `real_ip` varchar(16) COLLATE utf8_bin NOT NULL COMMENT '宿主机ip',
  `service_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上线时间',
  `fault_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '故障次数',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `warn` tinyint(255) unsigned NOT NULL DEFAULT '1' COMMENT '是否启用报警,0不启用,1启用',
  `available` tinyint(255) NOT NULL COMMENT '表示机器是否可用,1表示可用,0表示不可用;',
  `groupId` int(11) NOT NULL DEFAULT '0' COMMENT '机器分组,默认为0,表示原生资源,非0表示外部提供的资源(可扩展)',
  `type` int(11) NOT NULL DEFAULT '0' COMMENT '0原生 1 其他',
  `extra_desc` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '对于机器的额外说明(例如机器安装的其他服务(web,mysql,queue等等))',
  `collect` int(11) DEFAULT '1' COMMENT 'switch of collect server status, 1:open, 0:close',
  `version_install` varchar(512) COLLATE utf8_bin DEFAULT NULL COMMENT '机器安装redis版本状态',
  `use_type` tinyint(4) DEFAULT '2' COMMENT '使用类型:Redis专用机器(0),Redis测试机器(1),混合部署机器(2),Redis-Sentinel机器(3)',
  `k8s_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否k8s容器:0:不是 1:是',
  `rack` varchar(128) COLLATE utf8_bin DEFAULT '' COMMENT '机器所在机架信息',
  `is_allocating` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否在分配中,1是0否',
  `disk` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '磁盘空间:G',
  PRIMARY KEY (`id`),
  UNIQUE KEY `ip` (`ip`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='机器信息表' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `machine_relation`
--

DROP TABLE IF EXISTS `machine_relation`;
CREATE TABLE `machine_relation` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `ip` varchar(64) NOT NULL COMMENT '虚拟机ip',
  `real_ip` varchar(64) NOT NULL COMMENT '宿主机ip',
  `extra_desc` varchar(128) DEFAULT NULL COMMENT '实例描述信息',
  `status` int(255) NOT NULL COMMENT '实例变更状态 0:offline ,1:online',
  `is_sync` tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据同步状态 0: 未同步数据  -1:同步中 1:数据已同步 -2:同步失败 ',
  `sync_time` timestamp NULL DEFAULT NULL COMMENT '同步时间',
  `update_time` timestamp NULL DEFAULT NULL COMMENT 'pod最后更新时间',
  `taskid` bigint(11) DEFAULT NULL COMMENT '任务id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `machine_room`
--

DROP TABLE IF EXISTS `machine_room`;
CREATE TABLE `machine_room` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '机房id',
  `name` varchar(255) NOT NULL COMMENT '机房名称',
  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:无效 1:有效',
  `desc` varchar(255) DEFAULT NULL COMMENT '机房描述信息',
  `ip_network` varchar(32) NOT NULL DEFAULT '' COMMENT '机房网段信息',
  `operator` varchar(255) DEFAULT NULL COMMENT '运营商',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
--  Records of `machine_room`
-- ----------------------------
BEGIN;
INSERT INTO `machine_room` VALUES ('1', '阿里云杭州', '1', '阿里云-杭州机房', '172.27.*.*', '阿里云');
COMMIT;

--
-- Table structure for table `machine_statistics`
--

DROP TABLE IF EXISTS `machine_statistics`;
CREATE TABLE `machine_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `host_id` bigint(20) NOT NULL COMMENT '机器id',
  `ip` varchar(16) NOT NULL COMMENT '机器ip',
  `cpu_usage` varchar(120) NOT NULL COMMENT 'cpu使用率',
  `load` varchar(120) NOT NULL COMMENT '机器负载',
  `traffic` varchar(120) NOT NULL COMMENT 'io网络流量',
  `memory_usage_ratio` varchar(120) NOT NULL COMMENT '内存使用率',
  `memory_free` varchar(120) NOT NULL COMMENT '内存剩余',
  `memory_total` varchar(120) NOT NULL COMMENT '总内存量',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `max_memory` int(11) DEFAULT '0' COMMENT '机器分配内存,单位MB',
  `instance_count` int(11) DEFAULT '0' COMMENT '机器实例数量',
  `machine_memory` int(11) DEFAULT '0' COMMENT '机器入库总内存,单位MB',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uidx_ip` (`ip`),
  KEY `host_id` (`host_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='机器状态统计信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_blob_triggers`
--

DROP TABLE IF EXISTS `qrtz_blob_triggers`;
CREATE TABLE `qrtz_blob_triggers` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `TRIGGER_NAME` varchar(200) NOT NULL,
  `TRIGGER_GROUP` varchar(200) NOT NULL,
  `BLOB_DATA` blob,
  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
  KEY `SCHED_NAME` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Trigger 作为 Blob 类型存储(用于 Quartz 用户用 JDBC 创建他们自己定制的 Trigger 类型' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_calendars`
--

DROP TABLE IF EXISTS `qrtz_calendars`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `qrtz_calendars` (
  `SCHED_NAME` varchar(120) NOT NULL COMMENT 'scheduler名称',
  `CALENDAR_NAME` varchar(200) NOT NULL COMMENT 'calendar名称',
  `CALENDAR` blob NOT NULL COMMENT 'calendar信息',
  PRIMARY KEY (`SCHED_NAME`,`CALENDAR_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='以 Blob 类型存储 Quartz 的 Calendar 信息' /* `compression`='tokudb_zlib' */;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `qrtz_cron_triggers`
--

DROP TABLE IF EXISTS `qrtz_cron_triggers`;
CREATE TABLE `qrtz_cron_triggers` (
  `SCHED_NAME` varchar(120) NOT NULL COMMENT 'scheduler名称',
  `TRIGGER_NAME` varchar(200) NOT NULL COMMENT 'trigger名',
  `TRIGGER_GROUP` varchar(200) NOT NULL COMMENT 'trigger组',
  `CRON_EXPRESSION` varchar(120) NOT NULL COMMENT 'cron表达式',
  `TIME_ZONE_ID` varchar(80) DEFAULT NULL COMMENT '时区',
  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储 Cron Trigger,包括 Cron 表达式和时区信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_fired_triggers`
--

DROP TABLE IF EXISTS `qrtz_fired_triggers`;
CREATE TABLE `qrtz_fired_triggers` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `ENTRY_ID` varchar(195) NOT NULL,
  `TRIGGER_NAME` varchar(200) NOT NULL,
  `TRIGGER_GROUP` varchar(200) NOT NULL,
  `INSTANCE_NAME` varchar(200) NOT NULL,
  `FIRED_TIME` bigint(13) NOT NULL,
  `SCHED_TIME` bigint(13) NOT NULL,
  `PRIORITY` int(11) NOT NULL,
  `STATE` varchar(16) NOT NULL,
  `JOB_NAME` varchar(200) DEFAULT NULL,
  `JOB_GROUP` varchar(200) DEFAULT NULL,
  `IS_NONCONCURRENT` varchar(1) DEFAULT NULL COMMENT '是否非并行执行',
  `REQUESTS_RECOVERY` varchar(1) DEFAULT NULL COMMENT '是否持久化',
  PRIMARY KEY (`SCHED_NAME`,`ENTRY_ID`),
  KEY `IDX_QRTZ_FT_TRIG_INST_NAME` (`SCHED_NAME`,`INSTANCE_NAME`),
  KEY `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY` (`SCHED_NAME`,`INSTANCE_NAME`,`REQUESTS_RECOVERY`),
  KEY `IDX_QRTZ_FT_J_G` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),
  KEY `IDX_QRTZ_FT_JG` (`SCHED_NAME`,`JOB_GROUP`),
  KEY `IDX_QRTZ_FT_T_G` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
  KEY `IDX_QRTZ_FT_TG` (`SCHED_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储已触发的 Trigger相关的状态信息,以及关联 Job 的执行信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_job_details`
--

DROP TABLE IF EXISTS `qrtz_job_details`;
CREATE TABLE `qrtz_job_details` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `JOB_NAME` varchar(200) NOT NULL,
  `JOB_GROUP` varchar(200) NOT NULL,
  `DESCRIPTION` varchar(250) DEFAULT NULL,
  `JOB_CLASS_NAME` varchar(250) NOT NULL,
  `IS_DURABLE` varchar(1) NOT NULL COMMENT '是否持久化,0不持久化,1持久化',
  `IS_NONCONCURRENT` varchar(1) NOT NULL COMMENT '是否非并发,0非并发,1并发',
  `IS_UPDATE_DATA` varchar(1) NOT NULL,
  `REQUESTS_RECOVERY` varchar(1) NOT NULL COMMENT '是否可恢复,0不恢复,1恢复',
  `JOB_DATA` blob,
  PRIMARY KEY (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),
  KEY `IDX_QRTZ_J_REQ_RECOVERY` (`SCHED_NAME`,`REQUESTS_RECOVERY`),
  KEY `IDX_QRTZ_J_GRP` (`SCHED_NAME`,`JOB_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储每一个已配置的 Job 的详细信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_locks`
--

DROP TABLE IF EXISTS `qrtz_locks`;
CREATE TABLE `qrtz_locks` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `LOCK_NAME` varchar(40) NOT NULL,
  PRIMARY KEY (`SCHED_NAME`,`LOCK_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储程序的悲观锁的信息(假如使用了悲观锁)' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_paused_trigger_grps`
--

DROP TABLE IF EXISTS `qrtz_paused_trigger_grps`;
CREATE TABLE `qrtz_paused_trigger_grps` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `TRIGGER_GROUP` varchar(200) NOT NULL,
  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储已暂停的 Trigger 组的信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_scheduler_state`
--

DROP TABLE IF EXISTS `qrtz_scheduler_state`;
CREATE TABLE `qrtz_scheduler_state` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `INSTANCE_NAME` varchar(200) NOT NULL COMMENT '执行quartz实例的主机名',
  `LAST_CHECKIN_TIME` bigint(13) NOT NULL COMMENT '实例将状态报告给集群中的其它实例的上一次时间',
  `CHECKIN_INTERVAL` bigint(13) NOT NULL COMMENT '实例间状态报告的时间频率',
  PRIMARY KEY (`SCHED_NAME`,`INSTANCE_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储少量的有关 Scheduler 的状态信息' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_simple_triggers`
--

DROP TABLE IF EXISTS `qrtz_simple_triggers`;
CREATE TABLE `qrtz_simple_triggers` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `TRIGGER_NAME` varchar(200) NOT NULL,
  `TRIGGER_GROUP` varchar(200) NOT NULL,
  `REPEAT_COUNT` bigint(7) NOT NULL COMMENT '重复次数',
  `REPEAT_INTERVAL` bigint(12) NOT NULL COMMENT '重复间隔',
  `TIMES_TRIGGERED` bigint(10) NOT NULL COMMENT '已出发次数',
  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储简单的 Trigger,包括重复次数,间隔,以及已触的次数' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_simprop_triggers`
--

DROP TABLE IF EXISTS `qrtz_simprop_triggers`;
CREATE TABLE `qrtz_simprop_triggers` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `TRIGGER_NAME` varchar(200) NOT NULL,
  `TRIGGER_GROUP` varchar(200) NOT NULL,
  `STR_PROP_1` varchar(512) DEFAULT NULL,
  `STR_PROP_2` varchar(512) DEFAULT NULL,
  `STR_PROP_3` varchar(512) DEFAULT NULL,
  `INT_PROP_1` int(11) DEFAULT NULL,
  `INT_PROP_2` int(11) DEFAULT NULL,
  `LONG_PROP_1` bigint(20) DEFAULT NULL,
  `LONG_PROP_2` bigint(20) DEFAULT NULL,
  `DEC_PROP_1` decimal(13,4) DEFAULT NULL,
  `DEC_PROP_2` decimal(13,4) DEFAULT NULL,
  `BOOL_PROP_1` varchar(1) DEFAULT NULL,
  `BOOL_PROP_2` varchar(1) DEFAULT NULL,
  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `qrtz_triggers`
--

DROP TABLE IF EXISTS `qrtz_triggers`;
CREATE TABLE `qrtz_triggers` (
  `SCHED_NAME` varchar(120) NOT NULL,
  `TRIGGER_NAME` varchar(200) NOT NULL,
  `TRIGGER_GROUP` varchar(200) NOT NULL,
  `JOB_NAME` varchar(200) NOT NULL,
  `JOB_GROUP` varchar(200) NOT NULL,
  `DESCRIPTION` varchar(250) DEFAULT NULL,
  `NEXT_FIRE_TIME` bigint(13) DEFAULT NULL,
  `PREV_FIRE_TIME` bigint(13) DEFAULT NULL,
  `PRIORITY` int(11) DEFAULT NULL,
  `TRIGGER_STATE` varchar(16) NOT NULL,
  `TRIGGER_TYPE` varchar(8) NOT NULL,
  `START_TIME` bigint(13) NOT NULL,
  `END_TIME` bigint(13) DEFAULT NULL,
  `CALENDAR_NAME` varchar(200) DEFAULT NULL,
  `MISFIRE_INSTR` smallint(2) DEFAULT NULL,
  `JOB_DATA` blob,
  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
  KEY `IDX_QRTZ_T_J` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`),
  KEY `IDX_QRTZ_T_JG` (`SCHED_NAME`,`JOB_GROUP`),
  KEY `IDX_QRTZ_T_C` (`SCHED_NAME`,`CALENDAR_NAME`),
  KEY `IDX_QRTZ_T_G` (`SCHED_NAME`,`TRIGGER_GROUP`),
  KEY `IDX_QRTZ_T_STATE` (`SCHED_NAME`,`TRIGGER_STATE`),
  KEY `IDX_QRTZ_T_N_STATE` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),
  KEY `IDX_QRTZ_T_N_G_STATE` (`SCHED_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`),
  KEY `IDX_QRTZ_T_NEXT_FIRE_TIME` (`SCHED_NAME`,`NEXT_FIRE_TIME`),
  KEY `IDX_QRTZ_T_NFT_ST` (`SCHED_NAME`,`TRIGGER_STATE`,`NEXT_FIRE_TIME`),
  KEY `IDX_QRTZ_T_NFT_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`),
  KEY `IDX_QRTZ_T_NFT_ST_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_STATE`),
  KEY `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_GROUP`,`TRIGGER_STATE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储已配置的 Trigger 的信息' /* `compression`='tokudb_zlib' */;


--
-- Table structure for table `server`
--

DROP TABLE IF EXISTS `server`;
CREATE TABLE `server` (
  `ip` varchar(16) NOT NULL COMMENT 'ip',
  `host` varchar(255) DEFAULT NULL COMMENT 'host',
  `nmon` varchar(255) DEFAULT NULL COMMENT 'nmon version',
  `cpus` tinyint(4) DEFAULT NULL COMMENT 'logic cpu num',
  `cpu_model` varchar(255) DEFAULT NULL COMMENT 'cpu 型号',
  `dist` varchar(255) DEFAULT NULL COMMENT '发行版信息',
  `kernel` varchar(255) DEFAULT NULL COMMENT '内核信息',
  `ulimit` varchar(255) DEFAULT NULL COMMENT 'ulimit -n,ulimit -u',
  `updatetime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `server_stat`
--

DROP TABLE IF EXISTS `server_stat`;
CREATE TABLE `server_stat` (
  `ip` varchar(16) NOT NULL COMMENT 'ip',
  `cdate` date NOT NULL COMMENT '数据收集天',
  `ctime` char(4) NOT NULL COMMENT '数据收集小时分钟',
  `cuser` float DEFAULT NULL COMMENT '用户态占比',
  `csys` float DEFAULT NULL COMMENT '内核态占比',
  `cwio` float DEFAULT NULL COMMENT 'wio占比',
  `c_ext` text COMMENT '子cpu占比',
  `cload1` float DEFAULT NULL COMMENT '1分钟load',
  `cload5` float DEFAULT NULL COMMENT '5分钟load',
  `cload15` float DEFAULT NULL COMMENT '15分钟load',
  `mtotal` float DEFAULT NULL COMMENT '总内存,单位M',
  `mfree` float DEFAULT NULL COMMENT '空闲内存',
  `mcache` float DEFAULT NULL COMMENT 'cache',
  `mbuffer` float DEFAULT NULL COMMENT 'buffer',
  `mswap` float DEFAULT NULL COMMENT 'cache',
  `mswap_free` float DEFAULT NULL COMMENT 'cache',
  `nin` float DEFAULT NULL COMMENT '网络入流量 单位K/s',
  `nout` float DEFAULT NULL COMMENT '网络出流量 单位k/s',
  `nin_ext` text COMMENT '各网卡入流量详情',
  `nout_ext` text COMMENT '各网卡出流量详情',
  `tuse` int(11) DEFAULT NULL COMMENT 'tcp estab连接数',
  `torphan` int(11) DEFAULT NULL COMMENT 'tcp orphan连接数',
  `twait` int(11) DEFAULT NULL COMMENT 'tcp time wait连接数',
  `dread` float DEFAULT NULL COMMENT '磁盘读速率 单位K/s',
  `dwrite` float DEFAULT NULL COMMENT '磁盘写速率 单位K/s',
  `diops` float DEFAULT NULL COMMENT '磁盘io速率 交互次数/s',
  `dbusy` float DEFAULT NULL COMMENT '磁盘io带宽使用百分比',
  `d_ext` text COMMENT '磁盘各分区占比',
  `dspace` text COMMENT '磁盘各分区空间使用率',
  PRIMARY KEY (`ip`,`cdate`,`ctime`),
  KEY `idx_cdate` (`cdate`),
  KEY `idx_cdate_ctime` (`cdate`,`ctime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `system_config`
--

DROP TABLE IF EXISTS `system_config`;
CREATE TABLE `system_config` (
  `config_key` varchar(255) NOT NULL COMMENT '配置key',
  `config_value` varchar(512) NOT NULL COMMENT '配置value',
  `info` varchar(255) NOT NULL COMMENT '配置说明',
  `status` tinyint(4) NOT NULL COMMENT '1:可用,0:不可用',
  `order_id` int(11) NOT NULL COMMENT '顺序',
  PRIMARY KEY (`config_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统配置';

-- ----------------------------
--  Records of `system_config`
-- ----------------------------
BEGIN;
INSERT INTO `system_config` VALUES ('cachecloud.admin.user.name','admin','cachecloud-admin用户名',1,11),('cachecloud.admin.user.password','admin','cachelcoud-admin密码',1,12),('cachecloud.app.client.conn.threshold','2000','应用连接数报警阀值',1,33),('cachecloud.base.dir','/opt','cachecloud根目录,要和cachecloud-init.sh脚本中的目录一致',1,31),('cachecloud.contact','user1:(xx@zz.com, user1:135xxxxxxxx)<br/>user2: (user2@zz.com, user2:138xxxxxxxx)','值班联系人信息',1,14),('cachecloud.cookie.domain','','cookie登录方式所需要的域名',1,22),('cachecloud.email.alert.interface','','邮件报警接口(参考报警接口规范)',1,24),('cachecloud.machine.ssh.name','cachecloud-open','机器ssh用户名',1,2),('cachecloud.machine.ssh.password','cachecloud-open','机器ssh密码',1,3),('cachecloud.machine.ssh.port','22','机器ssh端口',1,10),('cachecloud.machine.stats.cron.minute','1','机器性能统计周期(分钟)',1,35),('cachecloud.nmon.dir','/opt/cachecloud','nmon安装目录',1,32),('cachecloud.owner.email','xx@sohu.com,yy@qq.com','邮件报警(逗号隔开)',1,21),('cachecloud.owner.phone','xxx,yyy','手机号报警(逗号隔开)',1,21),('cachecloud.owner.weChat','xxx,yyy','微信号报警(逗号隔开)',1,21),('cachecloud.public.key.pem','/opt/ssh/id_rsa','密钥路径',1,5),('cachecloud.public.user.name','cachecloud-open','公钥用户名',1,4),('cachecloud.ssh.auth.type','1','ssh授权方式',1,1),('cachecloud.superAdmin','admin,xx,yy','超级管理员组',1,13),('cachecloud.user.login.type','1','用户登录状态保存方式(session或cookie)',1,22),('cachecloud.weChat.alert.interface','','微信报警接口(参考报警接口规范)',1,23),('cachecloud.whether.schedule.clean.data','false','是否定期清理统计数据',1,34),('machine.load.alert.ratio','8.0','机器负载报警阀值',1,32);
COMMIT;

-- ----------------------------
--  Table structure for `system_resource`
-- ----------------------------
DROP TABLE IF EXISTS `system_resource`;
CREATE TABLE `system_resource` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '资源ID',
  `name` varchar(64) NOT NULL COMMENT '资源名称',
  `intro` varchar(255) DEFAULT NULL COMMENT '资源说明',
  `type` tinyint(4) NOT NULL COMMENT '1:仓库地址 2:脚本 3:资源包 4:公钥/私钥 6:目录管理 7:迁移工具管理',
  `lastmodify` datetime DEFAULT NULL COMMENT '最后更新时间',
  `dir` varchar(128) DEFAULT NULL COMMENT '资源路径',
  `url` varchar(128) DEFAULT NULL COMMENT '仓库地址',
  `ispush` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0:未推送 1:已推送',
  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0:无效 1:有效',
  `username` varchar(255) DEFAULT NULL COMMENT '最后修改人',
  `task_id` bigint(11) DEFAULT NULL COMMENT '迁移任务id',
  `compile_info` varchar(255) DEFAULT NULL COMMENT '编译信息',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;

-- ----------------------------
--  Records of `system_resource`
-- ----------------------------
BEGIN;
INSERT INTO `system_resource` VALUES (1,'cachecloud-init.sh','容器初始化脚本',2,'2020-07-15 18:35:41','/script','',0,1,NULL,NULL,NULL),(2,'x.x.x.x',NULL,1,'2020-08-10 10:31:51','/opt/download/software/cachecloud/resource','http://x.x.x.x/software/cachecloud/resource',0,1,'admin',0,NULL),(4,'cachecloud-env.sh','宿主环境脚本',2,'2020-07-15 18:36:28','/script','',0,1,NULL,NULL,NULL),(5,'id_rsa','私钥文件',4,'2020-07-07 10:45:39','/ssh','',0,1,NULL,NULL,NULL),(6,'id_rsa.pub','公钥文件',4,'2020-07-07 10:45:45','/ssh','',0,1,NULL,NULL,NULL),(12,'redis-4.0.14','redis 4.0.14资源包',3,'2020-08-10 09:52:41','/redis','http://download.redis.io/releases/redis-4.0.14.tar.gz',0,1,'admin',532,NULL),(21,'/script','脚本目录管理',6,'2020-08-10 10:51:34','',NULL,0,1,'admin',0,NULL),(28,'/ssh','ssh目录',6,'2020-07-20 17:55:03',NULL,NULL,0,1,'admin',0,NULL),(29,'redis-3.0.7','redis3.0.7 资源包',3,'2020-08-10 09:53:32','/redis','http://download.redis.io/releases/redis-3.0.7.tar.gz',0,1,'admin',529,NULL),(31,'redis-3.2.12','redis 3.2.12 资源包',3,'2020-08-10 15:08:21','/redis','http://download.redis.io/releases/redis-3.2.12.tar.gz',0,1,'admin',530,NULL),(32,'/redis','redis资源包管理',6,'2020-07-20 17:54:59',NULL,NULL,0,1,'admin',0,NULL),(33,'/tool','迁移工具资源包',6,'2020-07-20 17:54:53',NULL,NULL,0,1,'admin',0,NULL),(37,'redis-5.0.9','redis5.0.9 资源包',3,'2020-08-10 09:51:41','/redis','http://download.redis.io/releases/redis-5.0.9.tar.gz',0,1,'admin',533,NULL),(40,'redis-shake-2.0.3','redis 2.0.3\n修复fix 5.0迁移类型问题',7,'2020-08-11 10:53:26','/tool','https://github.com/alibaba/RedisShake/releases/download/release-v2.0.3-20200724/redis-shake-v2.0.3.tar.gz',0,1,'admin',518,NULL);
COMMIT;

--
-- Table structure for table `task_queue`
--

DROP TABLE IF EXISTS `task_queue`;
CREATE TABLE `task_queue` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `class_name` varchar(255) NOT NULL COMMENT '类名',
  `important_info` varchar(255) NOT NULL DEFAULT '' COMMENT '重要信息',
  `execute_ip_port` varchar(255) DEFAULT '' COMMENT '执行任务的ip:port',
  `param` longtext NOT NULL COMMENT '任务参数(json):随着任务变化',
  `init_param` longtext NOT NULL COMMENT '初始化任务参数(json):不变',
  `status` tinyint(4) NOT NULL COMMENT '状态:0等待,1运行,2中断,3失败',
  `parent_task_id` bigint(20) NOT NULL COMMENT '父任务id',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  `start_time` datetime NOT NULL COMMENT '开始时间',
  `end_time` datetime NOT NULL COMMENT '结束时间',
  `priority` int(11) NOT NULL COMMENT '优先级',
  `error_code` int(11) NOT NULL COMMENT '错误代码',
  `error_msg` varchar(255) NOT NULL COMMENT '错误消息',
  `task_note` varchar(255) NOT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  KEY `idx_app_id` (`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任务表';

--
-- Table structure for table `task_step_flow`
--

DROP TABLE IF EXISTS `task_step_flow`;
CREATE TABLE `task_step_flow` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `task_id` bigint(20) NOT NULL COMMENT '任务id',
  `child_task_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '子任务id',
  `execute_ip_port` varchar(255) DEFAULT '' COMMENT '执行任务的ip:port',
  `class_name` varchar(255) NOT NULL COMMENT '类名',
  `step_name` varchar(255) NOT NULL COMMENT '步骤名',
  `order_no` int(11) NOT NULL COMMENT '序号',
  `status` tinyint(4) NOT NULL COMMENT '状态:0未开始、1成功、2中断、3跳过、4失败',
  `log` text COMMENT '日志',
  `start_time` datetime NOT NULL COMMENT '开始时间',
  `end_time` datetime NOT NULL COMMENT '结束时间',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_task_class_step` (`task_id`,`class_name`,`step_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任务步骤流表';

--
-- Table structure for table `task_step_meta`
--

DROP TABLE IF EXISTS `task_step_meta`;
CREATE TABLE `task_step_meta` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `class_name` varchar(255) NOT NULL COMMENT '类名',
  `step_name` varchar(255) NOT NULL COMMENT '步骤名',
  `step_desc` varchar(255) NOT NULL COMMENT '步骤描述',
  `ops_device` varchar(255) NOT NULL COMMENT '运维建议',
  `timeout` int(11) NOT NULL COMMENT '超时时间',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  `order_no` int(11) NOT NULL COMMENT '序号',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_class_step` (`class_name`,`step_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任务步骤元数据表';
/*!40101 SET character_set_client = @saved_cs_client */;

-- ----------------------------
--  Table structure for `standard_statistics`
-- ----------------------------
DROP TABLE IF EXISTS `standard_statistics`;
CREATE TABLE `standard_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `collect_time` bigint(20) NOT NULL COMMENT '收集时间:格式yyyyMMddHHmm',
  `ip` varchar(16) NOT NULL COMMENT 'ip地址',
  `port` int(11) NOT NULL COMMENT '端口/hostId',
  `db_type` varchar(16) NOT NULL COMMENT '收集的数据类型',
  `info_json` text NOT NULL COMMENT '收集的json数据',
  `diff_json` text NOT NULL COMMENT '上一次收集差异的json数据',
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `cluster_info_json` varchar(20480) NOT NULL DEFAULT '' COMMENT '收集的cluster info json数据',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_index` (`ip`,`port`,`db_type`,`collect_time`),
  KEY `idx_create_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

================================================
FILE: cachecloud-web/sql/3.0.sql
================================================
-- MySQL dump 10.15  Distrib 10.0.16-MariaDB, for Linux (x86_64)
--
-- Host: localhost    Database: cachecloud_open
-- ------------------------------------------------------
-- Server version	10.0.16-MariaDB-log

SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;

--
-- Table structure for table `app_audit`
--

DROP TABLE IF EXISTS `app_audit`;
CREATE TABLE `app_audit` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `user_id` bigint(20) NOT NULL COMMENT '申请人的id',
  `user_name` varchar(64) NOT NULL COMMENT '用户名',
  `type` tinyint(4) NOT NULL COMMENT '申请类型:0:申请应用,1:应用扩容,2:修改配置',
  `param1` varchar(600) DEFAULT NULL COMMENT '预留参数1',
  `param2` varchar(600) DEFAULT NULL COMMENT '预留参数2',
  `param3` varchar(600) DEFAULT NULL COMMENT '预留参数3',
  `info` varchar(360) NOT NULL COMMENT '申请描述',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0:等待审批; 1:审批通过; -1:驳回',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `refuse_reason` varchar(360) DEFAULT NULL COMMENT '驳回理由',
  `task_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '任务id',
  `operate_id` bigint(20) DEFAULT NULL COMMENT '工单处理人',
  PRIMARY KEY (`id`),
  KEY `idx_appid` (`app_id`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_status_create_time` (`status`,`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用审核表' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_audit_log`
--

DROP TABLE IF EXISTS `app_audit_log`;
CREATE TABLE `app_audit_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `user_id` bigint(20) NOT NULL COMMENT '审批操作人id',
  `info` longtext NOT NULL COMMENT 'app审批的详细信息',
  `type` tinyint(4) NOT NULL,
  `create_time` datetime NOT NULL,
  `app_audit_id` bigint(20) NOT NULL COMMENT '审批id',
  PRIMARY KEY (`id`),
  KEY `idx_audit_appid` (`app_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='app审核日志表' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_client_command_minute_statistics`
--

DROP TABLE IF EXISTS `app_client_command_minute_statistics`;
CREATE TABLE `app_client_command_minute_statistics` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `current_min` bigint(20) NOT NULL COMMENT '统计时间',
  `client_ip` varchar(20) NOT NULL COMMENT '客户端ip',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `command` varchar(20) NOT NULL COMMENT '命令明文',
  `cost` bigint(20) DEFAULT NULL COMMENT '命令累计毫秒耗时',
  `bytes_in` bigint(20) DEFAULT NULL COMMENT '输入流量',
  `bytes_out` bigint(20) DEFAULT NULL COMMENT '输出流量',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `count` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx__appid_client_command_currentMin` (`app_id`,`client_ip`,`command`,`current_min`),
  KEY `idx_currentmin_appid_count_cost` (`current_min`,`app_id`,`count`,`cost`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端每分钟命令调用上报数据';

--
-- Table structure for table `app_client_exception_minute_statistics`
--

DROP TABLE IF EXISTS `app_client_exception_minute_statistics`;
CREATE TABLE `app_client_exception_minute_statistics` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `current_min` bigint(20) NOT NULL COMMENT '统计时间',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `client_ip` varchar(20) NOT NULL COMMENT '客户端ip',
  `type` tinyint(4) NOT NULL COMMENT '0:connect exception;1:command exception',
  `app_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `node` varchar(30) NOT NULL COMMENT '节点信息host:port',
  `count` bigint(20) DEFAULT NULL COMMENT '累计连接失败次数',
  `cost` bigint(20) DEFAULT NULL COMMENT '累计连接失败毫秒耗时',
  `latency_commands` varchar(255) DEFAULT NULL COMMENT '统计命令topN id,逗号分隔',
  `redis_pool_config` varchar(255) DEFAULT NULL COMMENT 'redis连接池配置信息',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx__client_node_type_currentMin` (`client_ip`,`node`,`type`,`current_min`),
  KEY `idx_appid_current_min` (`app_id`,`current_min`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端每分钟异常上报数据';

--
-- Table structure for table `app_client_latency_command`
--

DROP TABLE IF EXISTS `app_client_latency_command`;
CREATE TABLE `app_client_latency_command` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `command` varchar(255) NOT NULL COMMENT '命令明文',
  `size` bigint(20) DEFAULT NULL COMMENT '参数长度',
  `args` varchar(255) DEFAULT NULL COMMENT '裁剪后参数明文',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `invoke_time` bigint(20) DEFAULT NULL COMMENT '命令调用时间戳',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端异常命令调用详情';

--
-- Table structure for table `app_client_statistic_gather`
--

DROP TABLE IF EXISTS `app_client_statistic_gather`;
CREATE TABLE `app_client_statistic_gather` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gather_time` varchar(20) NOT NULL COMMENT '统计时间,格式yyyy-mm-dd',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `cmd_count` bigint(20) DEFAULT '0' COMMENT '命令调用次数',
  `conn_exp_count` bigint(20) DEFAULT '0' COMMENT '连接异常次数',
  `avg_cmd_cost` double DEFAULT '0' COMMENT '命令调用平均耗时,单位毫秒',
  `avg_cmd_exp_cost` double DEFAULT '0' COMMENT '命令超时平均耗时,单位毫秒',
  `avg_conn_exp_cost` double DEFAULT '0' COMMENT '连接异常平均耗时,单位毫秒',
  `cmd_exp_count` bigint(20) DEFAULT '0' COMMENT '命令超时次数',
  `instance_count` int(11) DEFAULT NULL COMMENT '应用实例数',
  `avg_mem_frag_ratio` double DEFAULT NULL COMMENT '平均碎片率',
  `mem_used_ratio` double DEFAULT NULL COMMENT '内存使用率',
  `exception_count` bigint(20) DEFAULT '0' COMMENT '异常数(旧,待下线)',
  `slow_log_count` bigint(20) DEFAULT '0' COMMENT '慢查询次数',
  `latency_count` bigint(20) DEFAULT '0' COMMENT '延迟事件次数',
  `object_size` bigint(20) DEFAULT '0' COMMENT '存储对象数',
  `used_memory` bigint(20) DEFAULT '0' COMMENT '内存占用 byte',
  `used_memory_rss` bigint(20) DEFAULT '0' COMMENT '物理内存占用 byte',
  `max_cpu_sys` bigint(20) DEFAULT '0' COMMENT '进程系统态消耗(单位:秒)',
  `max_cpu_user` bigint(20) DEFAULT '0' COMMENT '进程用户态消耗(单位:秒)',
  `connected_clients` bigint(20) DEFAULT '0' COMMENT '应用客户端连接数',
  `topology_exam_result` tinyint(4) DEFAULT NULL COMMENT '拓扑诊断结果,0:正常,1:异常',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_appid_gathertime` (`app_id`,`gather_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端上报数据全天统计';

--
-- Table structure for table `app_client_value_minute_stat`
--

DROP TABLE IF EXISTS `app_client_value_minute_stat`;
CREATE TABLE `app_client_value_minute_stat` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用appid',
  `collect_time` bigint(20) NOT NULL COMMENT '数据收集时间yyyyMMddHHmm00',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `command` varchar(20) NOT NULL COMMENT '执行命令',
  `distribute_type` tinyint(4) NOT NULL COMMENT '值分布',
  `count` int(11) NOT NULL COMMENT '命令执行次数',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_collect_command_dis` (`app_id`,`collect_time`,`command`,`distribute_type`),
  KEY `idx_collect_time` (`collect_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端每分钟值分布上报数据统计';

--
-- Table structure for table `app_client_version_statistic`
--

DROP TABLE IF EXISTS `app_client_version_statistic`;
CREATE TABLE `app_client_version_statistic` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `client_ip` varchar(20) NOT NULL COMMENT '客户端ip地址',
  `client_version` varchar(20) NOT NULL COMMENT '客户端版本',
  `report_time` datetime DEFAULT NULL COMMENT '上报时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_client_ip` (`app_id`,`client_ip`),
  KEY `app_id` (`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端上报版本信息统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_daily`
--

DROP TABLE IF EXISTS `app_daily`;
CREATE TABLE `app_daily` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `date` date NOT NULL COMMENT '日期',
  `create_time` datetime NOT NULL,
  `slow_log_count` bigint(20) NOT NULL COMMENT '慢查询个数',
  `client_exception_count` bigint(20) NOT NULL COMMENT '客户端异常个数',
  `max_minute_client_count` bigint(20) NOT NULL COMMENT '每分钟最大客户端连接数',
  `avg_minute_client_count` bigint(20) NOT NULL COMMENT '每分钟平均客户端连接数',
  `max_minute_command_count` bigint(20) NOT NULL COMMENT '每分钟最大命令数',
  `avg_minute_command_count` bigint(20) NOT NULL COMMENT '每分钟平均命令数',
  `avg_hit_ratio` double NOT NULL COMMENT '平均命中率',
  `min_minute_hit_ratio` double NOT NULL COMMENT '每分钟最小命中率',
  `max_minute_hit_ratio` double NOT NULL COMMENT '每分钟最大命中率',
  `avg_used_memory` bigint(20) NOT NULL COMMENT '最大内存使用量',
  `max_used_memory` bigint(20) NOT NULL COMMENT '平均内存使用量',
  `expired_keys_count` bigint(20) NOT NULL COMMENT '过期键个数',
  `evicted_keys_count` bigint(20) NOT NULL COMMENT '剔除键个数',
  `avg_minute_net_input_byte` double NOT NULL COMMENT '每分钟平均网络input量',
  `max_minute_net_input_byte` double NOT NULL COMMENT '每分钟最大网络input量',
  `avg_minute_net_output_byte` double NOT NULL COMMENT '每分钟平均网络output量',
  `max_minute_net_output_byte` double NOT NULL COMMENT '每分钟最大网络output量',
  `avg_object_size` bigint(20) NOT NULL COMMENT '键个数平均值',
  `max_object_size` bigint(20) NOT NULL COMMENT '键个数最大值',
  `big_key_times` bigint(20) NOT NULL COMMENT 'bigkey次数',
  `big_key_info` varchar(512) COLLATE utf8_bin NOT NULL COMMENT 'bigkey详情',
  `client_cmd_count` bigint(20) NOT NULL COMMENT '累计命令调用次数',
  `client_avg_cmd_cost` double NOT NULL COMMENT '平均命令调用耗时',
  `client_conn_exp_count` bigint(20) NOT NULL COMMENT '累计连接异常事件次数',
  `client_avg_conn_exp_cost` double NOT NULL COMMENT '平均连接异常事件耗时',
  `client_cmd_exp_count` bigint(20) NOT NULL COMMENT '累计命令超时事件次数',
  `client_avg_cmd_exp_cost` double NOT NULL COMMENT '平均命令超时事件耗时',
  PRIMARY KEY (`id`),
  KEY `idx_appid_date` (`app_id`,`date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='app日报';

--
-- Table structure for table `app_data_migrate_status`
--

DROP TABLE IF EXISTS `app_data_migrate_status`;
CREATE TABLE `app_data_migrate_status` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `migrate_machine_ip` varchar(255) NOT NULL COMMENT '迁移工具所在机器ip',
  `migrate_machine_port` int(11) NOT NULL COMMENT '迁移工具所占port',
  `source_migrate_type` tinyint(4) NOT NULL COMMENT '源迁移类型,0:single,1:redis cluster,2:rdb file,3:twemproxy',
  `source_servers` varchar(2048) NOT NULL COMMENT '源实例列表',
  `target_migrate_type` tinyint(4) NOT NULL COMMENT '目标迁移类型,0:single,1:redis cluster,2:rdb file,3:twemproxy',
  `target_servers` varchar(2048) NOT NULL COMMENT '目标实例列表',
  `source_app_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '源应用id',
  `target_app_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '目标应用id',
  `user_id` bigint(20) NOT NULL COMMENT '操作人',
  `status` tinyint(4) NOT NULL COMMENT '迁移执行状态,0:开始,1:结束,2:异常',
  `start_time` datetime NOT NULL COMMENT '迁移开始执行时间',
  `end_time` datetime DEFAULT NULL COMMENT '迁移结束执行时间',
  `log_path` varchar(255) NOT NULL COMMENT '日志文件路径',
  `config_path` varchar(255) NOT NULL COMMENT '配置文件路径',
  `migrate_id` varchar(50) DEFAULT NULL COMMENT 'migrate id',
  `migrate_tool` tinyint(4) DEFAULT NULL COMMENT 'migrate_tool, 0:redis-shake,1:redis-migrate-tool',
  `redis_source_version` varchar(20) DEFAULT NULL,
  `redis_target_version` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用迁移记录详情';

--
-- Table structure for table `app_desc`
--

DROP TABLE IF EXISTS `app_desc`;
CREATE TABLE `app_desc` (
  `app_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '应用id',
  `name` varchar(36) NOT NULL COMMENT '应用名',
  `user_id` bigint(20) NOT NULL COMMENT '申请人id',
  `status` tinyint(4) NOT NULL COMMENT '应用状态, 0未分配,1申请未审批,2审批并发布 3:应用下线',
  `intro` varchar(255) NOT NULL COMMENT '应用描述',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `passed_time` datetime NOT NULL COMMENT '审批通过时间',
  `type` int(10) NOT NULL DEFAULT '0' COMMENT 'cache类型,1. memcached, 2. redis-cluster, 3. memcacheq, 4. 非cache-cloud ,5. redis-sentinel ,6.redis-standalone ',
  `officer` varchar(32) NOT NULL COMMENT '负责人,中文',
  `ver_id` int(11) NOT NULL COMMENT '版本',
  `is_test` tinyint(4) DEFAULT '0' COMMENT '是否测试:1是0否',
  `need_persistence` tinyint(4) DEFAULT '1' COMMENT '是否需要持久化: 1是0否',
  `need_hot_back_up` tinyint(4) DEFAULT '1' COMMENT '是否需要热备: 1是0否',
  `has_back_store` tinyint(4) DEFAULT '1' COMMENT '是否有后端数据源: 1是0否',
  `forecase_qps` int(11) DEFAULT NULL COMMENT '预估qps',
  `forecast_obj_num` int(11) DEFAULT NULL COMMENT '预估条目数',
  `mem_alert_value` int(11) DEFAULT NULL COMMENT '内存报警阀值',
  `client_machine_room` varchar(36) DEFAULT NULL COMMENT '客户端机房信息',
  `client_conn_alert_value` int(11) DEFAULT '2000' COMMENT '客户端连接报警阀值',
  `app_key` varchar(255) DEFAULT NULL COMMENT '应用秘钥',
  `important_level` tinyint(4) NOT NULL DEFAULT '2' COMMENT '应用级别,1:最重要,2:一般重要,3:一般',
  `password` varchar(255) DEFAULT '' COMMENT 'redis密码',
  `custom_password` varchar(255) DEFAULT NULL COMMENT '自定义密码',
  `hit_precent_alert_value` int(11) DEFAULT '0' COMMENT '命中率报警阀值 0:不报警 ',
  `is_access_monitor` int(11) DEFAULT '0' COMMENT '是否接入全局监控报警 默认0,0:不接入监控 1:接入监控',
  `app_fsync_value` int(11) DEFAULT '1' COMMENT '应用刷盘策略 1:主从节点appdendfsync=everysec 2:主从节点 appdendfsync=no',
  `version_id` int(11) NOT NULL DEFAULT '1' COMMENT 'Redis版本表主键id',
  PRIMARY KEY (`app_id`),
  UNIQUE KEY `uidx_app_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='app应用描述' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_hour_command_statistics`
--

DROP TABLE IF EXISTS `app_hour_command_statistics`;
CREATE TABLE `app_hour_command_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '统计时间:格式yyyyMMddHH',
  `command_name` varchar(60) NOT NULL COMMENT '命令名称',
  `command_count` bigint(20) NOT NULL COMMENT '命令执行次数',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`command_name`,`collect_time`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_modify_time` (`modify_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用的每小时命令统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_hour_statistics`
--

DROP TABLE IF EXISTS `app_hour_statistics`;
CREATE TABLE `app_hour_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '收集时间:格式yyyyMMddHH',
  `hits` bigint(20) NOT NULL COMMENT '每小时命中数量和',
  `misses` bigint(20) NOT NULL COMMENT '每小时未命中数量和',
  `command_count` bigint(20) DEFAULT '0' COMMENT '命令总数',
  `used_memory` bigint(20) NOT NULL COMMENT '每小时内存占用最大值',
  `used_memory_rss` bigint(20) NOT NULL DEFAULT '0' COMMENT '物理内存占用',
  `expired_keys` bigint(20) NOT NULL COMMENT '每小时过期key数量和',
  `evicted_keys` bigint(20) NOT NULL COMMENT '每小时驱逐key数量和',
  `net_input_byte` bigint(20) DEFAULT '0' COMMENT '网络输入字节',
  `net_output_byte` bigint(20) DEFAULT '0' COMMENT '网络输出字节',
  `connected_clients` int(10) NOT NULL COMMENT '每小时客户端连接数最大值',
  `object_size` bigint(20) NOT NULL COMMENT '每小时存储对象数最大值',
  `cpu_sys` bigint(20) DEFAULT '0' COMMENT '进程系统态消耗',
  `cpu_user` bigint(20) DEFAULT '0' COMMENT '进程用户态消耗',
  `cpu_sys_children` bigint(20) DEFAULT '0' COMMENT '子进程系统态消耗',
  `cpu_user_children` bigint(20) DEFAULT '0' COMMENT '子进程用户态消耗',
  `accumulation` int(10) NOT NULL DEFAULT '0' COMMENT '每小时参与累加实例数最小值',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '每小时修改时间最大值',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`collect_time`),
  KEY `idx_create_time` (`create_time`) USING BTREE,
  KEY `idx_modify_time` (`modify_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用统计数据每小时统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_minute_command_statistics`
--

DROP TABLE IF EXISTS `app_minute_command_statistics`;
CREATE TABLE `app_minute_command_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '统计时间:格式yyyyMMddHHmm',
  `command_name` varchar(60) NOT NULL COMMENT '命令名称',
  `command_count` bigint(20) NOT NULL COMMENT '命令执行次数',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`collect_time`,`command_name`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_modify_time` (`modify_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用的每分钟命令统计' /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_minute_statistics`
--

DROP TABLE IF EXISTS `app_minute_statistics`;
CREATE TABLE `app_minute_statistics` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `collect_time` bigint(20) NOT NULL COMMENT '收集时间:格式yyyyMMddHHmm',
  `hits` bigint(20) NOT NULL COMMENT '命中数量',
  `misses` bigint(20) NOT NULL COMMENT '未命中数量',
  `command_count` bigint(20) DEFAULT '0' COMMENT '命令总数',
  `used_memory` bigint(20) NOT NULL COMMENT '内存占用',
  `used_memory_rss` bigint(20) NOT NULL DEFAULT '0' COMMENT '物理内存占用',
  `expired_keys` bigint(20) NOT NULL COMMENT '过期key数量',
  `evicted_keys` bigint(20) NOT NULL COMMENT '驱逐key数量',
  `net_input_byte` bigint(20) DEFAULT '0' COMMENT '网络输入字节',
  `net_output_byte` bigint(20) DEFAULT '0' COMMENT '网络输出字节',
  `connected_clients` int(10) NOT NULL COMMENT '客户端连接数',
  `object_size` bigint(20) NOT NULL COMMENT '每分钟存储对象数最大值',
  `cpu_sys` bigint(20) DEFAULT '0' COMMENT '进程系统态消耗',
  `cpu_user` bigint(20) DEFAULT '0' COMMENT '进程用户态消耗',
  `cpu_sys_children` bigint(20) DEFAULT '0' COMMENT '子进程系统态消耗',
  `cpu_user_children` bigint(20) DEFAULT '0' COMMENT '子进程用户态消耗',
  `accumulation` int(10) NOT NULL DEFAULT '0' COMMENT '参与累加实例数',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_id` (`app_id`,`collect_time`),
  KEY `idx_create_time` (`create_time`) USING BTREE,
  KEY `idx_modify_time` (`modify_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

--
-- Table structure for table `app_to_user`
--

DROP TABLE IF EXISTS `app_to_user`;
CREATE TABLE `app_to_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL COMMENT '用户id',
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  PRIMARY KEY (`id`),
  KEY `app_id` (`app_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin /* `compression`='tokudb_zlib' */;

--
-- Table structure for table `app_user`
--

DROP TABLE IF EXISTS `app_user`;
CREATE TABLE `app_user` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) NOT NULL COMMENT '用户名',
  `ch_name` varchar(255) NOT NULL COMMENT '中文名',
  `email` varchar(64) NOT NULL COMMENT '邮箱',
  `mobile` varchar(16) NOT NULL COMMENT '手机',
  `type` int(4) NOT NULL DEFAULT '2' COMMENT '0管理员,1预留,2普通用户,-1无效',
  `weChat` varchar(32) DEFAULT NULL COMMENT '微信号',
  `isAlert` tinyint(4) NOT NULL DEFAULT '1' COMMENT '用户是否接收报警 0:不接收 1:接收',
  `password` varchar(64) DEFAULT NULL COMMENT '密码',
  `register_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  `purpose` varchar(255) DEFAULT NULL COMMENT '使用目的',
  `company` varchar(255) DEFAULT NULL COMMENT '公司名称',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uidx_user_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表' /* `compression`='tokudb_zlib' */;

-- ----------------------------
--  Records of `app_user`
-- ----------------------------
BEGIN;
INSERT INTO `app_user` VALUES ('1', 'admin', 'admin', 'admin@xxx.com', '13500000000', '0', null, '1', NULL, current_timestamp(), NULL, NULL);
COMMIT;

--
-- Table structure for table `brevity_schedule_resources`
--

DROP TABLE IF EXISTS `brevity_schedule_resources`;
CREATE TABLE `brevity_schedule_resources` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `type` tinyint(4) NOT NULL COMMENT '类型,见:BrevityScheduleType',
  `version` bigint(20) NOT NULL DEFAULT '0' COMMENT '时间版本',
  `host` varchar(16) NOT NULL COMMENT '资源ip',
  `port` int(11) NOT NULL DEFAULT '0' COMMENT '端口',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_type_host_port` (`type`,`host`,`port`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='短频任务表';

--
-- Table structure for table `diagnostic_task_record`
--

DROP TABLE IF EXISTS `diagnostic_task_record`;
CREATE TABLE `diagnostic_task_record` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `type` int(11) DEFAULT NULL COMMENT '诊断类型:0scan 1bigkey 2idle key 3hotkey 4del key 5slot analysis 6topology exam',
  `task_id` bigint(20) DEFAULT NULL COMMENT '任务流id',
  `audit_id` bigint(20) DEFAULT NULL COMMENT '审批id',
  `status` int(11) DEFAULT NULL COMMENT '诊断状态:0开始 1结束 2异常',
  `cost` bigint(20) DEFAULT NULL COMMENT '耗时,毫秒',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `redis_key` varchar(100) DEFAULT NULL COMMENT '结果的key',
  `node` varchar(100) DEFAULT NULL COMMENT '实例,host:port',
  `parent_task_id` bigint(20) DEFAULT NULL COMMENT '父任务id',
  `diagnostic_condition` varchar(100) DEFAULT NULL COMMENT '诊断条件',
  `param1` varchar(100) DEFAULT NULL COMMENT '备用参数1',
  `param2` varchar(100) DEFAULT NULL COMMENT '备用参数2',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用诊断记录';

--
-- Table structure for table `instance_alert_configs`
--

DROP TABLE IF EXISTS `instance_alert_configs`;
CREATE TABLE `instance_alert_configs` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `alert_config` varchar(255) NOT NULL COMMENT '报警配置',
  `alert_value` varchar(512) NOT NULL COMMENT '报警阀值',
  `config_info` varchar(255) NOT NULL COMMENT '配置说明',
  `type` tinyint(4) NOT NULL COMMENT '1:全局报警,2:实例报警',
  `instance_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '0:全局配置,其他代表实例id',
  `status` tinyint(4) NOT NULL COMMENT '1:可用,0:不可用',
  `compare_type` tinyint(4) NOT NULL COMMENT '比较类型:1小于,2等于,3大于,4不等于',
  `check_cycle` tinyint(4) NOT NULL COMMENT '1:一分钟,2:五分钟,3:半小时4:一个小时,5:一天',
  `update_time` datetime NOT NULL COMMENT '报警配置更新时间',
  `last_check_time` datetime NOT NULL COMMENT '上次检查时间',
  `important_level` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '重要程度(0:一般;1:重要;2:紧急)',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_index` (`type`,`instance_id`,`alert_config`,`compare_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例报警阀值配置';

-- ----------------------------
--  Records of `instance_alert_configs`
-- ----------------------------
BEGIN;
INSERT INTO `instance_alert_configs` VALUES ('9', 'aof_current_size', '6000', 'aof当前尺寸(单位:MB)', '1', '0', '1', '3', '3', '2017-06-19 09:43:22', '2020-09-17 10:52:00', 0), ('10', 'aof_delayed_fsync', '3', '分钟aof阻塞个数', '1', '0', '1', '3', '1', '2017-06-19 10:38:19', '2020-09-17 11:09:00', 1), ('11', 'client_biggest_input_buf', '10', '输入缓冲区最大buffer大小(单位:MB)', '1', '0', '1', '3', '1', '2017-06-19 10:47:03', '2020-09-17 11:09:00', 1), ('12', 'client_longest_output_list', '50000', '输出缓冲区最大队列长度', '1', '0', '1', '3', '1', '2017-06-19 10:55:45', '2020-09-17 11:09:00', 1), ('13', 'instantaneous_ops_per_sec', '60000', '实时ops', '1', '0', '1', '3', '1', '2017-06-19 11:02:38', '2020-09-17 11:09:00', 1),('14', 'latest_fork_usec', '400000', '上次fork所用时间(单位:微秒)', '1', '0', '1', '3', '5', '2017-06-19 11:21:35', '2020-09-16 16:51:00', 1), ('15', 'mem_fragmentation_ratio', '1.5', '内存碎片率(检测大于500MB)', '1', '0', '1', '3', '5', '2017-06-19 12:49:16', '2020-09-16 16:51:00', 0), ('16', 'rdb_last_bgsave_status', 'ok', '上一次bgsave状态', '1', '0', '1', '4', '4', '2017-06-19 14:15:21', '2020-09-17 10:19:00', 0), ('17', 'total_net_output_bytes', '5000', '分钟网络输出流量(单位:MB)', '1', '0', '1', '3', '1', '2017-06-19 16:39:44', '2020-09-17 11:09:00', 0), ('19', 'total_net_input_bytes', '1200', '分钟网络输入流量(单位:MB)', '1', '0', '1', '3', '1', '2017-06-19 16:45:44', '2020-09-17 11:09:00', 0), ('20', 'sync_partial_err', '0', '分钟部分复制失败次数', '1', '0', '1', '3', '1', '2017-06-19 18:34:41', '2020-09-17 11:09:00', 1), ('21', 'sync_partial_ok', '0', '分钟部分复制成功次数', '1', '0', '1', '3', '1', '2017-06-19 18:35:01', '2020-09-17 11:09:00', 1), ('22', 'sync_full', '0', '分钟全量复制执行次数', '1', '0', '1', '3', '1', '2017-06-19 18:35:17', '2020-09-17 11:09:00', 1), ('23', 'rejected_connections', '0', '分钟拒绝连接数', '1', '0', '1', '3', '1', '2017-06-19 18:35:36', '2020-09-17 11:09:00', 2), ('54', 'master_slave_offset_diff', '20000000', '主从节点偏移量差(单位:字节)', '1', '0', '1', '3', '2', '2017-06-20 18:58:56', '2020-09-17 11:06:00', 0), ('56', 'cluster_state', 'ok', '集群状态', '1', '0', '1', '4', '1', '2017-06-21 18:01:52', '2020-09-17 11:09:00', 2), ('57', 'cluster_slots_ok', '16384', '集群成功分配槽个数', '1', '0', '1', '4', '1', '2017-06-21 18:02:04', '2020-09-17 11:09:00', 2);
COMMIT;

--
-- Table structure for table `instance_big_key`
--

DROP TABLE IF EXISTS `instance_big_key`;
CREATE TABLE `instance_big_key` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `instance_id` bigint(20) NOT NULL COMMENT '实例的id',
  `app_id` bigint(20) NOT NULL COMMENT 'app id',
  `audit_id` bigint(20) NOT NULL COMMENT 'audit id',
  `role` tinyint(255) NOT NULL COMMENT '主从,1主2从,详见InstanceRoleEnum',
  `ip` varchar(32) NOT NULL COMMENT 'ip',
  `port` int(11) NOT NULL COMMENT 'port',
  `big_key` varchar(255) NOT NULL COMMENT '键',
  `type` varchar(16) NOT NULL COMMENT '类型:string,hash,list,set,zset',
  `length` int(11) NOT NULL COMMENT '长度',
  `create_time` datetime NOT NULL COMMENT '记录创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_app_audit` (`app_id`,`audit_id`),
  KEY `idx_app_create_time` (`app_id`,`create_time`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例bigkey列表';

--
-- Table structure for table `instance_config`
--

DROP TABLE IF EXISTS `instance_config`;
CREATE TABLE `instance_config` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `config_key` varchar(128) NOT NULL COMMENT '配置名',
  `config_value` varchar(512) NOT NULL COMMENT '配置值',
  `info` varchar(512) NOT NULL COMMENT '配置说明',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `type` mediumint(9) NOT NULL COMMENT '类型:2.cluster节点特殊配置, 5:sentinel节点配置, 6:redis普通节点',
  `status` tinyint(4) NOT NULL COMMENT '1有效,0无效',
  `version_id` int(11) NOT NULL COMMENT 'Redis版本表主键id',
  `refresh` mediumint(9) DEFAULT '0' COMMENT '是否可重置:0不可,1可重置',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_configkey_type_version_id` (`config_key`,`type`,`version_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='实例配置模板';

-- ----------------------------
--  Records of `instance_config`
-- ----------------------------
BEGIN;
INSERT INTO `instance_config` VALUES ('1', 'cluster-enabled', 'yes', '是否开启集群模式', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('2', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('3', 'cluster-slave-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('4', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('5', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2016-07-05 15:08:30', '2', '1', '29', '0'), ('6', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2016-07-05 15:08:31', '2', '1', '29', '0'), ('7', 'port', '%d', 'sentinel实例端口', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('8', 'dir', '%s', '工作目录', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('9', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('10', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('11', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('12', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2016-07-05 15:08:31', '5', '1', '29', '0'), ('13', 'daemonize', 'no', '是否守护进程', '2016-07-14 14:00:05', '6', '1', '29', '0'), ('14', 'tcp-backlog', '511', 'TCP连接完成队列', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('15', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('16', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2016-12-06 11:40:46', '6', '1', '29', '0'), ('17', 'loglevel', 'notice', '日志级别', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('18', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('19', 'dir', '%s', 'redis工作目录', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('20', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('21', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('22', 'repl-ping-slave-period', '10', '指定slave定期ping master的周期,默认:10秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('23', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('24', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('25', 'repl-backlog-ttl', '7200', 'master在没有Slave的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('26', 'slave-serve-stale-data', 'yes', '当slave服务器和master服务器失去连接后,或者当数据正在复制传输的时候,如果此参数值设置“yes”,slave服务器可以继续接受客户端的请求', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('27', 'slave-read-only', 'yes', 'slave服务器节点是否只读,cluster的slave节点默认读写都不可用,需要调用readonly开启可读模式', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('28', 'slave-priority', '100', 'slave的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('29', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('30', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('31', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('32', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('33', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('34', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('35', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('36', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('37', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('38', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('39', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('40', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('41', 'client-output-buffer-limit slave', '512mb 256mb 60', '客户端输出缓冲区限制(复制)', '2016-11-24 10:24:21', '6', '1', '29', '0'), ('42', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('43', 'hz', '10', '执行后台task数量,默认:10', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('44', 'port', '%d', '端口', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('45', 'maxmemory', '%dmb', '当前实例最大可用内存', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('46', 'maxmemory-policy', 'volatile-lru', '内存不够时,淘汰策略,默认:volatile-lru', '2016-07-05 15:08:31', '6', '1', '29', '0'), ('47', 'appendonly', 'yes', '开启append only持久化模式', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('48', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('49', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('50', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('51', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('52', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('53', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('54', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('55', 'maxclients', '10000', '客户端最大连接数', '2016-07-05 15:08:32', '6', '1', '29', '0'), ('126', 'cluster-enabled', 'yes', '是否开启集群模式', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('127', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('128', 'cluster-slave-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('129', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('130', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('131', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2018-09-18 18:23:03', '2', '1', '31', '0'), ('132', 'port', '%d', 'sentinel实例端口', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('133', 'dir', '%s', '工作目录', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('134', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('135', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('136', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('137', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2018-09-18 18:23:03', '5', '1', '31', '0'), ('138', 'daemonize', 'no', '是否守护进程', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('139', 'tcp-backlog', '511', 'TCP连接完成队列', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('140', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('141', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('142', 'loglevel', 'notice', '日志级别', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('143', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('144', 'dir', '%s', 'redis工作目录', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('145', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('146', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('147', 'repl-ping-slave-period', '10', '指定slave定期ping master的周期,默认:10秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('148', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('149', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('150', 'repl-backlog-ttl', '7200', 'master在没有Slave的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('151', 'slave-serve-stale-data', 'yes', '当slave服务器和master服务器失去连接后,或者当数据正在复制传输的时候,如果此参数值设置“yes”,slave服务器可以继续接受客户端的请求', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('152', 'slave-read-only', 'yes', 'slave服务器节点是否只读,cluster的slave节点默认读写都不可用,需要调用readonly开启可读模式', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('153', 'slave-priority', '100', 'slave的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('154', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('155', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('156', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('157', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('158', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('159', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2018-09-18 18:25:32', '6', '0', '31', '0'), ('160', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2018-09-18 18:25:40', '6', '0', '31', '0'), ('161', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('162', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('163', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('164', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('165', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('166', 'client-output-buffer-limit slave', '512mb 256mb 60', '客户端输出缓冲区限制(复制)', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('167', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('168', 'hz', '10', '执行后台task数量,默认:10', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('169', 'port', '%d', '端口', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('170', 'maxmemory', '%dmb', '当前实例最大可用内存', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('171', 'maxmemory-policy', 'volatile-lru', '内存不够时,淘汰策略,默认:volatile-lru', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('172', 'appendonly', 'yes', '开启append only持久化模式', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('173', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('174', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('175', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('176', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('177', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('178', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('179', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('180', 'maxclients', '10000', '客户端最大连接数', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('181', 'protected-mode', 'yes', '开启保护模式', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('182', 'bind', '0.0.0.0', '默认客户端都可连接', '2018-09-18 18:23:03', '6', '1', '31', '0'), ('185', 'list-max-ziplist-size', '-2', '8Kb对象以内采用ziplist', '2018-09-18 18:26:32', '6', '1', '31', '0'), ('186', 'list-compress-depth', '0', '压缩方式,0:不压缩', '2018-09-18 18:27:12', '6', '1', '31', '0'), ('253', 'protected-mode', 'no', '关闭保护模式', '2018-11-01 16:10:59', '5', '1', '31', '0'), ('354', 'cluster-enabled', 'yes', '是否开启集群模式', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('355', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('356', 'cluster-slave-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('357', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('358', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('359', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2019-10-24 17:33:26', '2', '1', '12', '0'), ('360', 'port', '%d', 'sentinel实例端口', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('361', 'dir', '%s', '工作目录', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('362', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('363', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('364', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('365', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('366', 'daemonize', 'no', '是否守护进程', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('367', 'tcp-backlog', '511', 'TCP连接完成队列', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('368', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('369', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('370', 'loglevel', 'notice', '日志级别', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('371', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('372', 'dir', '%s', 'redis工作目录', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('373', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('374', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('375', 'repl-ping-slave-period', '10', '指定slave定期ping master的周期,默认:10秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('376', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('377', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('378', 'repl-backlog-ttl', '7200', 'master在没有Slave的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('379', 'slave-serve-stale-data', 'yes', '当slave服务器和master服务器失去连接后,或者当数据正在复制传输的时候,如果此参数值设置“yes”,slave服务器可以继续接受客户端的请求', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('380', 'slave-read-only', 'yes', 'slave服务器节点是否只读,cluster的slave节点默认读写都不可用,需要调用readonly开启可读模式', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('381', 'slave-priority', '100', 'slave的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('382', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('383', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('384', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('385', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('386', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('387', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2019-10-24 17:33:26', '6', '0', '12', '0'), ('388', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2019-10-24 17:33:26', '6', '0', '12', '0'), ('389', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('390', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('391', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('392', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('393', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('394', 'client-output-buffer-limit slave', '512mb 256mb 60', '客户端输出缓冲区限制(复制)', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('395', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('396', 'hz', '10', '执行后台task数量,默认:10', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('397', 'port', '%d', '端口', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('398', 'maxmemory', '%dmb', '当前实例最大可用内存', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('399', 'maxmemory-policy', 'volatile-lfu', '内存不够时,淘汰策略,默认:volatile-lfu', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('400', 'appendonly', 'yes', '开启append only持久化模式', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('401', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('402', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('403', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('404', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('405', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('406', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('407', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('408', 'maxclients', '10000', '客户端最大连接数', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('409', 'protected-mode', 'yes', '开启保护模式', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('410', 'bind', '0.0.0.0', '默认客户端都可连接', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('411', 'list-max-ziplist-size', '-2', '8Kb对象以内采用ziplist', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('412', 'list-compress-depth', '0', '压缩方式,0:不压缩', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('413', 'always-show-logo', 'yes', 'redis启动是否显示logo', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('414', 'lazyfree-lazy-eviction', 'yes', '在被动淘汰键时,是否采用lazy free机制,默认:no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('415', 'lazyfree-lazy-expire', 'yes', 'TTL的键过期是否采用lazyfree机制 默认值:no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('416', 'lazyfree-lazy-server-del', 'yes', '隐式的DEL键(rename)是否采用lazyfree机制 默认值:no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('417', 'slave-lazy-flush', 'yes', 'slave发起全量复制,是否采用flushall async清理老数据 默认值 no', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('418', 'aof-use-rdb-preamble', 'yes', '是否开启混合持久化,默认值 no 不开启', '2019-10-31 11:15:57', '6', '1', '12', '0'), ('419', 'protected-mode', 'no', '关闭sentinel保护模式', '2019-10-24 17:33:26', '5', '1', '12', '0'), ('420', 'activedefrag', 'no', '碎片整理开启', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('421', 'active-defrag-threshold-lower', '10', '碎片率达到百分之多少开启整理', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('422', 'active-defrag-threshold-upper', '100', '碎片率小余多少百分比开启整理', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('423', 'active-defrag-ignore-bytes', '300mb', '内存碎片达到多少兆开启碎片', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('424', 'active-defrag-cycle-min', '10', '碎片整理最小cpu百分比', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('425', 'active-defrag-cycle-max', '30', '碎片整理最大cpu百分比', '2019-10-24 17:33:26', '6', '1', '12', '0'), ('506', 'cluster-enabled', 'yes', '是否开启集群模式', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('507', 'cluster-node-timeout', '15000', '集群节点超时时间,默认15秒', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('508', 'cluster-migration-barrier', '1', '主从迁移至少需要的从节点数,默认1个', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('509', 'cluster-config-file', 'nodes-%d.conf', '集群配置文件名称,格式:nodes-{port}.conf', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('510', 'cluster-require-full-coverage', 'no', '节点部分失败期间,其他节点是否继续工作', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('511', 'port', '%d', 'sentinel实例端口', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('512', 'dir', '%s', '工作目录', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('513', 'sentinel monitor', '%s %s %d 1', 'master名称定义和最少参与监控的sentinel数,格式:masterName ip port num', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('514', 'sentinel down-after-milliseconds', '%s 20000', 'Sentinel判定服务器断线的毫秒数', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('515', 'sentinel failover-timeout', '%s 180000', '故障迁移超时时间,默认:3分钟', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('516', 'sentinel parallel-syncs', '%s 1', '在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步,默认:1', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('517', 'daemonize', 'no', '是否守护进程', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('518', 'tcp-backlog', '511', 'TCP连接完成队列', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('519', 'timeout', '0', '客户端闲置多少秒后关闭连接,默认为0,永不关闭', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('520', 'tcp-keepalive', '60', '检测客户端是否健康周期,默认关闭', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('521', 'loglevel', 'notice', '日志级别', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('522', 'databases', '16', '可用的数据库数,默认值为16个,默认数据库为0', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('523', 'dir', '%s', 'redis工作目录', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('524', 'stop-writes-on-bgsave-error', 'no', 'bgsave出错了不停写', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('525', 'repl-timeout', '60', 'master批量数据传输时间或者ping回复时间间隔,默认:60秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('526', 'repl-disable-tcp-nodelay', 'no', '是否禁用socket的NO_DELAY,默认关闭,影响主从延迟', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('527', 'repl-backlog-size', '10M', '复制缓存区,默认:1mb,配置为:10Mb', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('528', 'repl-backlog-ttl', '7200', 'master在没有从节点的情况下释放BACKLOG的时间多久:默认:3600,配置为:7200', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('529', 'lua-time-limit', '5000', 'Lua脚本最长的执行时间,单位为毫秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('530', 'slowlog-log-slower-than', '10000', '慢查询被记录的阀值,默认10毫秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('531', 'slowlog-max-len', '128', '最多记录慢查询的条数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('532', 'hash-max-ziplist-entries', '512', 'hash数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('533', 'hash-max-ziplist-value', '64', 'hash数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('534', 'list-max-ziplist-entries', '512', 'list数据结构优化参数', '2020-04-26 18:12:55', '6', '0', '37', '0'), ('535', 'list-max-ziplist-value', '64', 'list数据结构优化参数', '2020-04-26 18:12:55', '6', '0', '37', '0'), ('536', 'set-max-intset-entries', '512', 'set数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('537', 'zset-max-ziplist-entries', '128', 'zset数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('538', 'zset-max-ziplist-value', '64', 'zset数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('539', 'activerehashing', 'yes', '是否激活重置哈希,默认:yes', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('540', 'client-output-buffer-limit normal', '0 0 0', '客户端输出缓冲区限制(客户端)', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('541', 'client-output-buffer-limit pubsub', '32mb 8mb 60', '客户端输出缓冲区限制(发布订阅)', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('542', 'hz', '10', '执行后台task数量,默认:10', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('543', 'port', '%d', '端口', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('544', 'maxmemory', '%dmb', '当前实例最大可用内存', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('545', 'maxmemory-policy', 'volatile-lfu', '内存不够时,淘汰策略,默认:volatile-lfu', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('546', 'appendonly', 'yes', '开启append only持久化模式', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('547', 'appendfsync', 'everysec', '默认:aof每秒同步一次', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('548', 'appendfilename', 'appendonly-%d.aof', 'aof文件名称,默认:appendonly-{port}.aof', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('549', 'dbfilename', 'dump-%d.rdb', 'RDB文件默认名称,默认dump-{port}.rdb', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('550', 'aof-rewrite-incremental-fsync', 'yes', 'aof rewrite过程中,是否采取增量文件同步策略,默认:yes', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('551', 'no-appendfsync-on-rewrite', 'yes', '是否在后台aof文件rewrite期间调用fsync,默认调用,修改为yes,防止可能fsync阻塞,但可能丢失rewrite期间的数据', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('552', 'auto-aof-rewrite-min-size', '64m', '触发rewrite的aof文件最小阀值,默认64m', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('553', 'auto-aof-rewrite-percentage', '%d', 'Redis重写aof文件的比例条件,默认从100开始,统一机器下不同实例按4%递减', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('554', 'maxclients', '10000', '客户端最大连接数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('555', 'protected-mode', 'yes', '开启保护模式', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('556', 'bind', '0.0.0.0', '默认客户端都可连接', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('557', 'list-max-ziplist-size', '-2', '8Kb对象以内采用ziplist', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('558', 'list-compress-depth', '0', '压缩方式,0:不压缩', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('559', 'always-show-logo', 'yes', 'redis启动是否显示logo', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('560', 'lazyfree-lazy-eviction', 'yes', '在被动淘汰键时,是否采用lazy free机制,默认:no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('561', 'lazyfree-lazy-expire', 'yes', 'TTL的键过期是否采用lazyfree机制 默认值:no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('562', 'lazyfree-lazy-server-del', 'yes', '隐式的DEL键(rename)是否采用lazyfree机制 默认值:no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('563', 'aof-use-rdb-preamble', 'yes', '是否开启混合持久化,默认值 no 不开启', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('564', 'protected-mode', 'no', '关闭sentinel保护模式', '2020-04-26 18:12:55', '5', '1', '37', '0'), ('565', 'activedefrag', 'yes', '碎片整理开启', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('566', 'active-defrag-threshold-lower', '10', '碎片率达到百分之多少开启整理', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('567', 'active-defrag-threshold-upper', '100', '碎片率小余多少百分比开启整理', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('568', 'active-defrag-ignore-bytes', '300mb', '内存碎片达到多少兆开启碎片', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('569', 'active-defrag-cycle-min', '10', '碎片整理最小cpu百分比', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('570', 'active-defrag-cycle-max', '30', '碎片整理最大cpu百分比', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('571', 'active-defrag-max-scan-fields', '1000', '内存碎片处理set/hash/zset/list 中的最大数量的项', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('572', 'replica-serve-stale-data', 'yes', '从节点与master断连或复制命令响应:yes 继续响应 no:相关命令返回异常信息', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('573', 'cluster-replica-validity-factor', '10', '从节点延迟有效性判断因子,默认10秒', '2020-04-26 18:12:55', '2', '1', '37', '0'), ('574', 'replica-priority', '100', '从节点的优先级,影响sentinel/cluster晋升master操作,0永远不晋升', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('575', 'replica-read-only', 'yes', '从节点是否只读: yes 只读', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('576', 'replica-lazy-flush', 'yes', '从节点发起全量复制,是否采用flushall async清理老数据 默认值 no', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('577', 'client-output-buffer-limit replica', '512mb 256mb 60', '客户端输出缓冲区限制', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('578', 'replica-ignore-maxmemory', 'yes', '从节点是否开启最大内存,避免一些过大缓冲区导致oom', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('579', 'stream-node-max-bytes', '4096', 'stream数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('580', 'stream-node-max-entries', '100', 'stream数据结构优化参数', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('581', 'dynamic-hz', 'yes', '自适应平衡空闲CPU的使用率和响应', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('582', 'rdb-save-incremental-fsync', 'yes', 'rdb同步刷盘是否采用增量fsync,每32MB执行一次fsync', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('583', 'repl-ping-replica-period', '10', '指定从节点定期ping master的周期,默认:10秒', '2020-04-26 18:12:55', '6', '1', '37', '0'), ('585', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:45:22', '6', '1', '37', '0'), ('587', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:46:18', '6', '1', '12', '0'), ('589', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:46:49', '6', '1', '31', '0'), ('590', 'latency-monitor-threshold', '30', '延迟事件阀值,单位ms', '2020-05-26 15:49:47', '6', '1', '29', '0');
COMMIT;


--
-- Table structure for table `instance_fault`
--

DROP TABLE IF EXISTS `instance_fault`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `instance_fault` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app_id` bigint(20) NOT NULL COMMENT '应用id',
  `inst_id` bigint(20) NOT NULL COMMENT '实例id',
  `ip` varchar(16) NOT NULL COMMENT 'ip地址',
  `port` int(11) NOT NULL COMMENT '端口',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态:0:心跳停止,1:心跳恢复',
  `create_time` timestamp NOT NULL DEFA
Download .txt
gitextract_rpc3q3g2/

├── .github/
│   └── workflows/
│       └── maven.yml
├── .gitignore
├── LICENSE
├── README.md
├── README_CN.md
├── README_EN.md
├── cachecloud-custom/
│   ├── pom.xml
│   └── src/
│       └── main/
│           └── java/
│               └── com/
│                   └── sohu/
│                       └── cache/
│                           ├── DefaultCustomConfiguration.java
│                           ├── alert/
│                           │   ├── EmailComponent.java
│                           │   ├── WeChatComponent.java
│                           │   ├── impl/
│                           │   │   ├── DefaultEmailComponent.java
│                           │   │   └── DefaultWeChatComponent.java
│                           │   └── utils/
│                           │       └── AlertUtils.java
│                           ├── configuration/
│                           │   └── DefaultRestTemplateConfig.java
│                           ├── login/
│                           │   ├── LoginComponent.java
│                           │   └── impl/
│                           │       └── DefaultLoginComponent.java
│                           ├── report/
│                           │   ├── ReportDataComponent.java
│                           │   └── impl/
│                           │       └── DefaultReportDataComponent.java
│                           └── utils/
│                               └── EnvCustomUtil.java
├── cachecloud-web/
│   ├── pom.xml
│   ├── sql/
│   │   ├── 2.0.sql
│   │   ├── 3.0.sql
│   │   ├── 3.1.sql
│   │   ├── 3.2.sql
│   │   ├── 3.3.sql
│   │   ├── function-support_custom_password.sql
│   │   ├── update 2.0 to 3.0.sql
│   │   ├── update 3.0 to 3.1.sql
│   │   ├── update 3.1 to 3.2.sql
│   │   ├── update 3.2 to 3.3.sql
│   │   ├── update-system_resource.sql
│   │   └── update2.0-2.1.sql
│   └── src/
│       └── main/
│           ├── java/
│           │   └── com/
│           │       └── sohu/
│           │           └── cache/
│           │               ├── ApplicationStarter.java
│           │               ├── alert/
│           │               │   ├── InstanceAlertService.java
│           │               │   ├── bean/
│           │               │   │   └── AlertConfigBaseData.java
│           │               │   ├── impl/
│           │               │   │   ├── BaseAlertService.java
│           │               │   │   └── InstanceAlertServiceImpl.java
│           │               │   └── strategy/
│           │               │       ├── AlertConfigStrategy.java
│           │               │       ├── AofCurrentSizeAlertStrategy.java
│           │               │       ├── ClientBiggestInputBufAlertStrategy.java
│           │               │       ├── ClientLongestOutputListAlertStrategy.java
│           │               │       ├── ClusterSlotsOkAlertStrategy.java
│           │               │       ├── ClusterStateAlertStrategy.java
│           │               │       ├── DefaultCommonAlertStrategy.java
│           │               │       ├── InstantaneousOpsPerSecAlertStrategy.java
│           │               │       ├── LatestForkUsecAlertStrategy.java
│           │               │       ├── MasterSlaveOffsetAlertStrategy.java
│           │               │       ├── MemFragmentationRatioAlertStrategy.java
│           │               │       ├── MinuteAofDelayedFsyncAlertStrategy.java
│           │               │       ├── MinuteRejectedConnectionsAlertStrategy.java
│           │               │       ├── MinuteSyncFullAlertStrategy.java
│           │               │       ├── MinuteSyncPartialErrAlertStrategy.java
│           │               │       ├── MinuteSyncPartialOkAlertStrategy.java
│           │               │       ├── MinuteTotalNetInputMBytesAlertStrategy.java
│           │               │       ├── MinuteTotalNetOutputMBytesAlertStrategy.java
│           │               │       ├── MinuteUsedCpuSysChStrategy.java
│           │               │       ├── MinuteUsedCpuSysStrategy.java
│           │               │       ├── MinuteUsedCpuUserChStrategy.java
│           │               │       ├── MinuteUsedCpuUserStrategy.java
│           │               │       └── RdbLastBgsaveStatusAlertStrategy.java
│           │               ├── async/
│           │               │   ├── AsyncService.java
│           │               │   ├── AsyncThreadPoolFactory.java
│           │               │   ├── CounterRejectedExecutionHandler.java
│           │               │   ├── KeyCallable.java
│           │               │   ├── KeyFuture.java
│           │               │   ├── NamedThreadFactory.java
│           │               │   └── impl/
│           │               │       └── AsyncServiceImpl.java
│           │               ├── client/
│           │               │   ├── AppClientReportConstant.java
│           │               │   ├── AppClientReportModel.java
│           │               │   ├── command/
│           │               │   │   ├── AppClientCommand.java
│           │               │   │   └── AppClientParams.java
│           │               │   ├── heartbeat/
│           │               │   │   ├── RedisClientController.java
│           │               │   │   ├── RedisClientOldController.java
│           │               │   │   └── RedisClientReportDataController.java
│           │               │   └── service/
│           │               │       ├── AppClientReportCommandService.java
│           │               │       ├── AppClientReportExceptionService.java
│           │               │       ├── AppClientService.java
│           │               │       ├── AppClientStatisticGatherService.java
│           │               │       ├── AppInstanceClientRelationService.java
│           │               │       ├── ClientReportExceptionService.java
│           │               │       ├── ClientReportInstanceService.java
│           │               │       ├── ClientVersionService.java
│           │               │       ├── DealClientReportService.java
│           │               │       └── impl/
│           │               │           ├── AppClientReportCommandServiceImpl.java
│           │               │           ├── AppClientReportExceptionServiceImpl.java
│           │               │           ├── AppClientServiceImpl.java
│           │               │           ├── AppClientStatisticGatherServiceImpl.java
│           │               │           ├── AppInstanceClientRelationServiceImpl.java
│           │               │           ├── ClientReportExceptionServiceImpl.java
│           │               │           ├── ClientReportInstanceServiceImpl.java
│           │               │           ├── ClientVersionServiceImpl.java
│           │               │           └── DealClientReportServiceImpl.java
│           │               ├── configuration/
│           │               │   ├── AppClientReportBean.java
│           │               │   ├── AsynExecutorConfiguration.java
│           │               │   ├── AsyncConfiguration.java
│           │               │   ├── DataSourceConfig.java
│           │               │   ├── FreemakerCustomConfig.java
│           │               │   ├── SSHPoolConfig.java
│           │               │   └── WebAntPathConfig.java
│           │               ├── constant/
│           │               │   ├── AppAuditLogTypeEnum.java
│           │               │   ├── AppAuditType.java
│           │               │   ├── AppCheckEnum.java
│           │               │   ├── AppDataMigrateEnum.java
│           │               │   ├── AppDataMigrateResult.java
│           │               │   ├── AppDataMigrateStatusEnum.java
│           │               │   ├── AppDescEnum.java
│           │               │   ├── AppEnvNameEnum.java
│           │               │   ├── AppStatusEnum.java
│           │               │   ├── AppTopology.java
│           │               │   ├── AppUserAlertEnum.java
│           │               │   ├── AppUserTypeEnum.java
│           │               │   ├── BaseConstant.java
│           │               │   ├── ChmodEnum.java
│           │               │   ├── ClientStatusEnum.java
│           │               │   ├── ClusterOperateResult.java
│           │               │   ├── CommandResult.java
│           │               │   ├── DataFormatCheckResult.java
│           │               │   ├── DiagnosticTypeEnum.java
│           │               │   ├── EmptyObjectConstant.java
│           │               │   ├── ErrorMessageEnum.java
│           │               │   ├── HorizontalResult.java
│           │               │   ├── ImportAppResult.java
│           │               │   ├── InstanceStatusEnum.java
│           │               │   ├── MachineConstant.java
│           │               │   ├── MachineInfoEnum.java
│           │               │   ├── OperateResult.java
│           │               │   ├── PipelineEnum.java
│           │               │   ├── RedisConfigTemplateChangeEnum.java
│           │               │   ├── RedisConstant.java
│           │               │   ├── RedisExcludeCommand.java
│           │               │   ├── RedisMigrateToolConstant.java
│           │               │   ├── RedisShakeEnum.java
│           │               │   ├── ReshardStatusEnum.java
│           │               │   ├── SymbolConstant.java
│           │               │   ├── TimeDimensionalityEnum.java
│           │               │   ├── UserLoginTypeEnum.java
│           │               │   └── ValueSizeDistriEnum.java
│           │               ├── dao/
│           │               │   ├── AppAlertRecordDao.java
│           │               │   ├── AppAuditDao.java
│           │               │   ├── AppAuditLogDao.java
│           │               │   ├── AppBizDao.java
│           │               │   ├── AppCapacityMonitorDao.java
│           │               │   ├── AppClientCommandStatisticsDao.java
│           │               │   ├── AppClientCostTimeStatDao.java
│           │               │   ├── AppClientCostTimeTotalStatDao.java
│           │               │   ├── AppClientExceptionStatDao.java
│           │               │   ├── AppClientExceptionStatisticsDao.java
│           │               │   ├── AppClientLatencyCommandDao.java
│           │               │   ├── AppClientReportDataSizeDao.java
│           │               │   ├── AppClientStatisticGatherDao.java
│           │               │   ├── AppClientVersionDao.java
│           │               │   ├── AppDailyDao.java
│           │               │   ├── AppDao.java
│           │               │   ├── AppDataMigrateStatusDao.java
│           │               │   ├── AppImportDao.java
│           │               │   ├── AppInstanceClientRelationDao.java
│           │               │   ├── AppStatsDao.java
│           │               │   ├── AppToUserDao.java
│           │               │   ├── AppUserDao.java
│           │               │   ├── ConfigDao.java
│           │               │   ├── ConfigRestartRecordDao.java
│           │               │   ├── DiagnosticTaskRecordDao.java
│           │               │   ├── InstanceAlertConfigDao.java
│           │               │   ├── InstanceBigKeyDao.java
│           │               │   ├── InstanceConfigDao.java
│           │               │   ├── InstanceDao.java
│           │               │   ├── InstanceFaultDao.java
│           │               │   ├── InstanceLatencyHistoryDao.java
│           │               │   ├── InstanceReshardProcessDao.java
│           │               │   ├── InstanceSlowLogDao.java
│           │               │   ├── InstanceStatsDao.java
│           │               │   ├── MachineDao.java
│           │               │   ├── MachineRelationDao.java
│           │               │   ├── MachineRoomDao.java
│           │               │   ├── MachineStatsDao.java
│           │               │   ├── QuartzDao.java
│           │               │   ├── ResourceDao.java
│           │               │   ├── ServerStatusDao.java
│           │               │   ├── StandardStatsDao.java
│           │               │   ├── TaskQueueDao.java
│           │               │   ├── TaskStepFlowDao.java
│           │               │   └── TaskStepMetaDao.java
│           │               ├── entity/
│           │               │   ├── AppAlertRecord.java
│           │               │   ├── AppAudit.java
│           │               │   ├── AppAuditLog.java
│           │               │   ├── AppBiz.java
│           │               │   ├── AppCapacityMonitor.java
│           │               │   ├── AppCapacityStatisticsResult.java
│           │               │   ├── AppClientCommandStatistics.java
│           │               │   ├── AppClientCostTimeStat.java
│           │               │   ├── AppClientCostTimeTotalStat.java
│           │               │   ├── AppClientDataSizeStat.java
│           │               │   ├── AppClientExceptionStat.java
│           │               │   ├── AppClientExceptionStatistics.java
│           │               │   ├── AppClientLatencyCommand.java
│           │               │   ├── AppClientStatisticGather.java
│           │               │   ├── AppClientValueDistriSimple.java
│           │               │   ├── AppClientValueDistriStatTotal.java
│           │               │   ├── AppClientVersion.java
│           │               │   ├── AppCommandGroup.java
│           │               │   ├── AppCommandStats.java
│           │               │   ├── AppDailyData.java
│           │               │   ├── AppDataMigrateSearch.java
│           │               │   ├── AppDataMigrateStatus.java
│           │               │   ├── AppDesc.java
│           │               │   ├── AppImport.java
│           │               │   ├── AppInfoApi.java
│           │               │   ├── AppInstanceClientRelation.java
│           │               │   ├── AppMonitorStatisticsResult.java
│           │               │   ├── AppSearch.java
│           │               │   ├── AppStatisticsSearch.java
│           │               │   ├── AppStats.java
│           │               │   ├── AppToUser.java
│           │               │   ├── AppTopMemFragRatio.java
│           │               │   ├── AppUser.java
│           │               │   ├── BrevityScheduleTask.java
│           │               │   ├── ClientInstanceException.java
│           │               │   ├── ConfigRestartRecord.java
│           │               │   ├── DbPoolStat.java
│           │               │   ├── DeployInfo.java
│           │               │   ├── DeployInfoStat.java
│           │               │   ├── DiagnosticTaskRecord.java
│           │               │   ├── InstanceAlertConfig.java
│           │               │   ├── InstanceAlertValueResult.java
│           │               │   ├── InstanceCommandStats.java
│           │               │   ├── InstanceConfig.java
│           │               │   ├── InstanceFault.java
│           │               │   ├── InstanceInfo.java
│           │               │   ├── InstanceLatencyHistory.java
│           │               │   ├── InstanceMinuteStats.java
│           │               │   ├── InstanceReshardProcess.java
│           │               │   ├── InstanceSlotModel.java
│           │               │   ├── InstanceSlowLog.java
│           │               │   ├── InstanceStats.java
│           │               │   ├── LoginResult.java
│           │               │   ├── MachineInfo.java
│           │               │   ├── MachineInstanceStat.java
│           │               │   ├── MachineMemInfo.java
│           │               │   ├── MachineMemStatInfo.java
│           │               │   ├── MachineRelation.java
│           │               │   ├── MachineRoom.java
│           │               │   ├── MachineStats.java
│           │               │   ├── OperationAlertValueResult.java
│           │               │   ├── ParamCount.java
│           │               │   ├── RedisVersion.java
│           │               │   ├── RedisVersionStat.java
│           │               │   ├── ServerInfo.java
│           │               │   ├── ServerStatus.java
│           │               │   ├── StandardStats.java
│           │               │   ├── SystemConfig.java
│           │               │   ├── SystemResource.java
│           │               │   ├── ThreadPoolStat.java
│           │               │   ├── TimeBetween.java
│           │               │   ├── TimeDimensionality.java
│           │               │   ├── TopologyExamResult.java
│           │               │   └── TriggerInfo.java
│           │               ├── exception/
│           │               │   ├── IllegalParamException.java
│           │               │   └── SSHException.java
│           │               ├── inspect/
│           │               │   ├── InspectHandler.java
│           │               │   ├── InspectParamEnum.java
│           │               │   ├── Inspector.java
│           │               │   ├── InspectorJob.java
│           │               │   └── impl/
│           │               │       ├── AbstractInspectHandler.java
│           │               │       ├── AppClientConnInspector.java
│           │               │       ├── AppHitPrecentInspector.java
│           │               │       ├── AppInspectHandler.java
│           │               │       ├── AppMemInspector.java
│           │               │       ├── HostInspectHandler.java
│           │               │       ├── InstanceRunInspector.java
│           │               │       ├── InstanceStateInspector.java
│           │               │       └── RedisIsolationPersistenceInspector.java
│           │               ├── interceptor/
│           │               │   ├── AppAndInstanceAuthorityInterceptor.java
│           │               │   ├── FrontUserLoginInterceptor.java
│           │               │   └── ManageUserLoginInterceptor.java
│           │               ├── log/
│           │               │   ├── CustLogAppenderInit.java
│           │               │   └── TaskFlowRecordAppender.java
│           │               ├── machine/
│           │               │   ├── MachineCenter.java
│           │               │   ├── MachineDeployCenter.java
│           │               │   ├── MachineProperty.java
│           │               │   ├── PortGenerator.java
│           │               │   └── impl/
│           │               │       ├── MachineCenterImpl.java
│           │               │       └── MachineDeployCenterImpl.java
│           │               ├── protocol/
│           │               │   ├── MachineProtocol.java
│           │               │   └── RedisProtocol.java
│           │               ├── redis/
│           │               │   ├── AssistRedisService.java
│           │               │   ├── RedisCenter.java
│           │               │   ├── RedisClusterNode.java
│           │               │   ├── RedisClusterReshard.java
│           │               │   ├── RedisConfigTemplateService.java
│           │               │   ├── RedisDeployCenter.java
│           │               │   ├── enums/
│           │               │   │   ├── AppTypeToAlertTypeEnum.java
│           │               │   │   ├── DirEnum.java
│           │               │   │   ├── InstanceAlertCheckCycleEnum.java
│           │               │   │   ├── InstanceAlertCompareTypeEnum.java
│           │               │   │   ├── InstanceAlertStatusEnum.java
│           │               │   │   ├── InstanceAlertTypeEnum.java
│           │               │   │   ├── RedisAlertConfigEnum.java
│           │               │   │   ├── RedisClusterConfigEnum.java
│           │               │   │   ├── RedisClusterInfoEnum.java
│           │               │   │   ├── RedisConfigEnum.java
│           │               │   │   ├── RedisInfoEnum.java
│           │               │   │   ├── RedisReadOnlyCommandEnum.java
│           │               │   │   └── RedisSentinelConfigEnum.java
│           │               │   ├── impl/
│           │               │   │   ├── AssistRedisServiceImpl.java
│           │               │   │   ├── RedisCenterImpl.java
│           │               │   │   ├── RedisConfigTemplateServiceImpl.java
│           │               │   │   └── RedisDeployCenterImpl.java
│           │               │   └── util/
│           │               │       ├── AuthUtil.java
│           │               │       ├── ClusterNodeInformation.java
│           │               │       ├── ClusterNodeInformationParser.java
│           │               │       ├── Command.java
│           │               │       ├── JedisUtil.java
│           │               │       ├── Keyword.java
│           │               │       ├── LatencyHistoryItem.java
│           │               │       ├── LatencyItem.java
│           │               │       ├── PipelineUtil.java
│           │               │       ├── ProtostuffSerializer.java
│           │               │       └── VO.java
│           │               ├── schedule/
│           │               │   ├── SchedulerCenter.java
│           │               │   ├── TriggerCenter.java
│           │               │   ├── brevity/
│           │               │   │   ├── BrevityScheduleType.java
│           │               │   │   ├── BrevityScheduler.java
│           │               │   │   ├── BrevitySchedulerJob.java
│           │               │   │   ├── DispatcherBrevityScheduleJob.java
│           │               │   │   └── impl/
│           │               │   │       ├── BrevitySchedulerImpl.java
│           │               │   │       └── BrevitySchedulerImpl_Original.java
│           │               │   ├── impl/
│           │               │   │   ├── SchedulerCenterImpl.java
│           │               │   │   └── TriggerCenterImpl.java
│           │               │   └── jobs/
│           │               │       ├── AppCapacityMonitorJob.java
│           │               │       ├── AppDailyJob.java
│           │               │       ├── AppPersistenceCheckJob.java
│           │               │       ├── CacheBaseJob.java
│           │               │       ├── CleanupDayAppClientStatJob.java
│           │               │       ├── CleanupDayDimensionalityJob.java
│           │               │       ├── CleanupMinuteDimensionalityJob.java
│           │               │       ├── ExpAppsDailyJob.java
│           │               │       ├── GatherAppClientStatisticsJob.java
│           │               │       ├── GatherAppClientStatisticsServerCmdCountJob.java
│           │               │       ├── InstanceAlertValueJob.java
│           │               │       ├── InstanceStatJob.java
│           │               │       ├── ReviseAppClientStatisGatherJob.java
│           │               │       ├── SystemConfigRefreshJob.java
│           │               │       └── TaskExecuteJob.java
│           │               ├── server/
│           │               │   ├── ServerStatusCollector.java
│           │               │   ├── data/
│           │               │   │   ├── CPU.java
│           │               │   │   ├── Connection.java
│           │               │   │   ├── Disk.java
│           │               │   │   ├── LineParser.java
│           │               │   │   ├── Load.java
│           │               │   │   ├── Memory.java
│           │               │   │   ├── Net.java
│           │               │   │   ├── OS.java
│           │               │   │   ├── OSInfo.java
│           │               │   │   └── Server.java
│           │               │   └── nmon/
│           │               │       └── NMONService.java
│           │               ├── ssh/
│           │               │   ├── SSHClient.java
│           │               │   ├── SSHMachineInfo.java
│           │               │   ├── SSHService.java
│           │               │   ├── SSHServiceImpl.java
│           │               │   ├── SSHSessionPooledObjectFactory.java
│           │               │   ├── SSHTemplate.java
│           │               │   └── SSHUtil.java
│           │               ├── stats/
│           │               │   ├── admin/
│           │               │   │   ├── CoreAppsStatCenter.java
│           │               │   │   └── impl/
│           │               │   │       └── CoreAppsStatCenterImpl.java
│           │               │   ├── app/
│           │               │   │   ├── AppDailyDataCenter.java
│           │               │   │   ├── AppDataMigrateCenter.java
│           │               │   │   ├── AppDeployCenter.java
│           │               │   │   ├── AppPersistenceCheckCenter.java
│           │               │   │   ├── AppStatsCenter.java
│           │               │   │   ├── ImportAppCenter.java
│           │               │   │   ├── RedisMigrateToolCenter.java
│           │               │   │   ├── RedisShakeCenter.java
│           │               │   │   └── impl/
│           │               │   │       ├── AppDailyDataCenterImpl.java
│           │               │   │       ├── AppDataMigrateCenterImpl.java
│           │               │   │       ├── AppDeployCenterImpl.java
│           │               │   │       ├── AppPersistenceCheckCenterImpl.java
│           │               │   │       ├── AppStatsCenterImpl.java
│           │               │   │       ├── ImportAppCenterImpl.java
│           │               │   │       ├── RedisMigrateToolCenterImpl.java
│           │               │   │       └── RedisShakeCenterImpl.java
│           │               │   └── instance/
│           │               │       ├── InstanceAlertConfigService.java
│           │               │       ├── InstanceDeployCenter.java
│           │               │       ├── InstanceStatsCenter.java
│           │               │       └── impl/
│           │               │           ├── InstanceAlertConfigServiceImpl.java
│           │               │           ├── InstanceDeployCenterImpl.java
│           │               │           └── InstanceStatsCenterImpl.java
│           │               ├── swagger/
│           │               │   └── Swagger2.java
│           │               ├── task/
│           │               │   ├── BaseTask.java
│           │               │   ├── TaskService.java
│           │               │   ├── constant/
│           │               │   │   ├── IdleTimeDistriEnum.java
│           │               │   │   ├── InstanceInfoEnum.java
│           │               │   │   ├── InstanceRoleEnum.java
│           │               │   │   ├── MachineExamContants.java
│           │               │   │   ├── MachineSyncEnum.java
│           │               │   │   ├── PikaNode.java
│           │               │   │   ├── PushEnum.java
│           │               │   │   ├── RedisDataStructureTypeEnum.java
│           │               │   │   ├── ResourceEnum.java
│           │               │   │   ├── ScanCleanConstants.java
│           │               │   │   ├── TaskConstants.java
│           │               │   │   ├── TaskQueueEnum.java
│           │               │   │   ├── TaskStepFlowEnum.java
│           │               │   │   ├── TopoloyExamContants.java
│           │               │   │   ├── TtlTimeDistriEnum.java
│           │               │   │   └── ValueSizeDistriEnum.java
│           │               │   ├── entity/
│           │               │   │   ├── InstanceBigKey.java
│           │               │   │   ├── NutCrackerNode.java
│           │               │   │   ├── RedisSentinelNode.java
│           │               │   │   ├── RedisServerNode.java
│           │               │   │   ├── TaskQueue.java
│           │               │   │   ├── TaskSearch.java
│           │               │   │   ├── TaskStepFlow.java
│           │               │   │   └── TaskStepMeta.java
│           │               │   ├── impl/
│           │               │   │   └── TaskServiceImpl.java
│           │               │   ├── tasks/
│           │               │   │   ├── AppKeyAnalysisTask.java
│           │               │   │   ├── MachineSyncTask.java
│           │               │   │   ├── OffLineAppTask.java
│           │               │   │   ├── RedisClusterAppDeployTask.java
│           │               │   │   ├── RedisSentinelAppDeployTask.java
│           │               │   │   ├── RedisStandaloneAppDeployTask.java
│           │               │   │   ├── TwemproxyAppDeployTask.java
│           │               │   │   ├── analysis/
│           │               │   │   │   ├── RedisServerBigKeyAnalysisTask.java
│           │               │   │   │   ├── RedisServerIdleKeyAnalysisTask.java
│           │               │   │   │   ├── RedisServerKeyTtlAnalysisTask.java
│           │               │   │   │   ├── RedisServerKeyTypeAnalysisTask.java
│           │               │   │   │   └── RedisServerKeyValueAnalysisTask.java
│           │               │   │   ├── daily/
│           │               │   │   │   ├── MachineExamTask.java
│           │               │   │   │   └── TopologyExamTask.java
│           │               │   │   ├── diagnosticTask/
│           │               │   │   │   ├── AppBigKeyTask.java
│           │               │   │   │   ├── AppDelKeyTask.java
│           │               │   │   │   ├── AppHotKeyTask.java
│           │               │   │   │   ├── AppIdleKeyTask.java
│           │               │   │   │   ├── AppScanCleanKeyTask.java
│           │               │   │   │   ├── AppScanKeyTask.java
│           │               │   │   │   ├── AppSlotAnalysisTask.java
│           │               │   │   │   ├── InstanceBigKeyTask.java
│           │               │   │   │   ├── InstanceDelKeyTask.java
│           │               │   │   │   ├── InstanceHotKeyTask.java
│           │               │   │   │   ├── InstanceIdleKeyTask.java
│           │               │   │   │   ├── InstanceScanCleanKeyTask.java
│           │               │   │   │   ├── InstanceScanKeyTask.java
│           │               │   │   │   └── InstanceSlotAnalysisTask.java
│           │               │   │   ├── install/
│           │               │   │   │   ├── RedisSentinelInstallTask.java
│           │               │   │   │   └── RedisServerInstallTask.java
│           │               │   │   └── resource/
│           │               │   │       └── PackCompileTask.java
│           │               │   └── util/
│           │               │       ├── AppWechatUtil.java
│           │               │       └── SpringContextUtil.java
│           │               ├── util/
│           │               │   ├── AppKeyUtil.java
│           │               │   ├── ConstUtils.java
│           │               │   ├── DemoCodeUtil.java
│           │               │   ├── EnvUtil.java
│           │               │   ├── IdempotentConfirmer.java
│           │               │   ├── IntegerUtil.java
│           │               │   ├── JsonUtil.java
│           │               │   ├── MD5Util.java
│           │               │   ├── MapUtil.java
│           │               │   ├── NMONFileFactory.java
│           │               │   ├── NamedArg.java
│           │               │   ├── NumberUtil.java
│           │               │   ├── OSFactory.java
│           │               │   ├── ObjectConvert.java
│           │               │   ├── Pair.java
│           │               │   ├── PandectUtil.java
│           │               │   ├── RedisConstUtils.java
│           │               │   ├── ScheduleUtil.java
│           │               │   ├── StringUtil.java
│           │               │   └── TypeUtil.java
│           │               └── web/
│           │                   ├── chart/
│           │                   │   ├── key/
│           │                   │   │   └── ChartKeysUtil.java
│           │                   │   └── model/
│           │                   │       ├── AreaChartEntity.java
│           │                   │       ├── ChartEntity.java
│           │                   │       ├── HighchartDoublePoint.java
│           │                   │       ├── HighchartPoint.java
│           │                   │       ├── SimpleChartData.java
│           │                   │       └── SplineChartEntity.java
│           │                   ├── controller/
│           │                   │   ├── AnalysisController.java
│           │                   │   ├── AppAutomationApiController.java
│           │                   │   ├── AppClientDataShowController.java
│           │                   │   ├── AppController.java
│           │                   │   ├── AppDataMigrateController.java
│           │                   │   ├── AppManageController.java
│           │                   │   ├── AppMigrateController.java
│           │                   │   ├── AppScrollRestartController.java
│           │                   │   ├── AppStatController.java
│           │                   │   ├── AppToolController.java
│           │                   │   ├── BaseController.java
│           │                   │   ├── ClientManageController.java
│           │                   │   ├── ConfigManageController.java
│           │                   │   ├── ExamToolController.java
│           │                   │   ├── ImportAppController.java
│           │                   │   ├── IndexController.java
│           │                   │   ├── InstanceAlertValueController.java
│           │                   │   ├── InstanceController.java
│           │                   │   ├── InstanceManageController.java
│           │                   │   ├── InstanceOperationController.java
│           │                   │   ├── LoginController.java
│           │                   │   ├── MachineManageController.java
│           │                   │   ├── NoticeManageController.java
│           │                   │   ├── OperationController.java
│           │                   │   ├── QuartzManageController.java
│           │                   │   ├── RedisConfigTemplateController.java
│           │                   │   ├── RedisVersionUpgradeController.java
│           │                   │   ├── ResourceController.java
│           │                   │   ├── ServerController.java
│           │                   │   ├── TaskController.java
│           │                   │   ├── TotalManageController.java
│           │                   │   ├── TriggerController.java
│           │                   │   ├── UserController.java
│           │                   │   ├── UserManageController.java
│           │                   │   ├── WebResourceController.java
│           │                   │   └── WikiController.java
│           │                   ├── enums/
│           │                   │   ├── AdminEnum.java
│           │                   │   ├── AlertTypeEnum.java
│           │                   │   ├── AppImportStatusEnum.java
│           │                   │   ├── AppOrderByEnum.java
│           │                   │   ├── AppTypeEnum.java
│           │                   │   ├── BooleanEnum.java
│           │                   │   ├── CheckEnum.java
│           │                   │   ├── ClientTypeEnum.java
│           │                   │   ├── CompareTypeEnum.java
│           │                   │   ├── ConfigRestartOperateEnum.java
│           │                   │   ├── DeployInfoEnum.java
│           │                   │   ├── ExamToolEnum.java
│           │                   │   ├── ImportantLevelTypeEnum.java
│           │                   │   ├── LoginEnum.java
│           │                   │   ├── MachineMemoryDistriEnum.java
│           │                   │   ├── MachineTaskEnum.java
│           │                   │   ├── MasterSlaveExistEnum.java
│           │                   │   ├── NodeEnum.java
│           │                   │   ├── PodStatusEnum.java
│           │                   │   ├── RedisOperateEnum.java
│           │                   │   ├── RedisVersionEnum.java
│           │                   │   ├── RestartStatusEnum.java
│           │                   │   ├── SshAuthTypeEnum.java
│           │                   │   ├── StatEnum.java
│           │                   │   ├── SuccessEnum.java
│           │                   │   ├── TriggerStateEnum.java
│           │                   │   ├── UseTypeEnum.java
│           │                   │   └── WebClients.java
│           │                   ├── service/
│           │                   │   ├── AppAlertRecordService.java
│           │                   │   ├── AppAutoCapacityService.java
│           │                   │   ├── AppImportService.java
│           │                   │   ├── AppRedisCommandCheckService.java
│           │                   │   ├── AppRedisConfigCheckService.java
│           │                   │   ├── AppScrollRestartService.java
│           │                   │   ├── AppService.java
│           │                   │   ├── ConfigService.java
│           │                   │   ├── DiagnosticToolService.java
│           │                   │   ├── InstancePortService.java
│           │                   │   ├── MigrateService.java
│           │                   │   ├── ResourceService.java
│           │                   │   ├── ServerDataService.java
│           │                   │   ├── ToolService.java
│           │                   │   ├── UserLoginStatusService.java
│           │                   │   ├── UserService.java
│           │                   │   ├── WebClientComponent.java
│           │                   │   └── impl/
│           │                   │       ├── AppAlertRecordServiceImpl.java
│           │                   │       ├── AppAutoCapacityServiceImpl.java
│           │                   │       ├── AppImportServiceImpl.java
│           │                   │       ├── AppRedisCommandCheckServiceImpl.java
│           │                   │       ├── AppRedisConfigCheckServiceImpl.java
│           │                   │       ├── AppScrollRestartServiceImpl.java
│           │                   │       ├── AppServiceImpl.java
│           │                   │       ├── ConfigServiceImpl.java
│           │                   │       ├── DiagnosticToolServiceImpl.java
│           │                   │       ├── InstancePortServiceImpl.java
│           │                   │       ├── MigrateServiceImpl.java
│           │                   │       ├── ResourceServiceImpl.java
│           │                   │       ├── ServerDataServiceImpl.java
│           │                   │       ├── ToolServiceImpl.java
│           │                   │       ├── UserLoginStatusCookieServiceImpl.java
│           │                   │       └── UserServiceImpl.java
│           │                   ├── util/
│           │                   │   ├── AESCoder.java
│           │                   │   ├── AppEmailUtil.java
│           │                   │   ├── DateUtil.java
│           │                   │   ├── FreemakerUtils.java
│           │                   │   ├── IpUtil.java
│           │                   │   ├── Page.java
│           │                   │   ├── SimpleFileUtil.java
│           │                   │   └── WebUtil.java
│           │                   └── vo/
│           │                       ├── AlertConfig.java
│           │                       ├── AppDetailVO.java
│           │                       ├── AppRedisCommandCheckResult.java
│           │                       ├── AppRedisCommandCheckVo.java
│           │                       ├── AppRedisConfigCheckResult.java
│           │                       ├── AppRedisConfigCheckVo.java
│           │                       ├── AppRedisConfigVo.java
│           │                       ├── AppUserVo.java
│           │                       ├── ExecuteResult.java
│           │                       ├── GeneralResponse.java
│           │                       ├── InstanceRedisCommandCheckResult.java
│           │                       ├── InstanceRedisConfigCheckResult.java
│           │                       ├── MachineEnv.java
│           │                       ├── MachineStatsVo.java
│           │                       ├── MasterSlaveGroupBo.java
│           │                       ├── RedisClusterNode.java
│           │                       ├── RedisCommandCheckResult.java
│           │                       ├── RedisConfigCheckResult.java
│           │                       ├── RedisConfigVo.java
│           │                       ├── RedisInfo.java
│           │                       └── RedisSlowLog.java
│           ├── resources/
│           │   ├── application-local.yml
│           │   ├── application-online.yml
│           │   ├── application-open.yml
│           │   ├── application-test.yml
│           │   ├── application.yml
│           │   ├── assets/
│           │   │   ├── css/
│           │   │   │   ├── buttons.css
│           │   │   │   ├── common.css
│           │   │   │   ├── custom.css
│           │   │   │   ├── githubmd.css
│           │   │   │   ├── jobindex.css
│           │   │   │   └── mem-cloud.css
│           │   │   ├── dist/
│           │   │   │   ├── css/
│           │   │   │   │   ├── adminlte.css
│           │   │   │   │   └── alt/
│           │   │   │   │       ├── adminlte.components.css
│           │   │   │   │       ├── adminlte.core.css
│           │   │   │   │       ├── adminlte.extra-components.css
│           │   │   │   │       ├── adminlte.light.css
│           │   │   │   │       ├── adminlte.pages.css
│           │   │   │   │       └── adminlte.plugins.css
│           │   │   │   └── js/
│           │   │   │       ├── adminlte.js
│           │   │   │       └── demo.js
│           │   │   ├── js/
│           │   │   │   ├── custom/
│           │   │   │   │   ├── appDeploy.js
│           │   │   │   │   ├── appDetail.js
│           │   │   │   │   ├── appInit.js
│           │   │   │   │   ├── auditManage.js
│           │   │   │   │   ├── getInstancesByAppId.js
│           │   │   │   │   ├── jquery-console.js
│           │   │   │   │   ├── machineManage.js
│           │   │   │   │   ├── myPopover.js
│           │   │   │   │   └── userManage.js
│           │   │   │   ├── main.js
│           │   │   │   └── myhighchart.js
│           │   │   ├── plugins/
│           │   │   │   ├── fontawesome-free/
│           │   │   │   │   └── css/
│           │   │   │   │       ├── all.css
│           │   │   │   │       ├── brands.css
│           │   │   │   │       ├── fontawesome.css
│           │   │   │   │       ├── regular.css
│           │   │   │   │       ├── solid.css
│           │   │   │   │       ├── svg-with-js.css
│           │   │   │   │       └── v4-shims.css
│           │   │   │   └── overlayScrollbars/
│           │   │   │       ├── css/
│           │   │   │       │   └── OverlayScrollbars.css
│           │   │   │       └── js/
│           │   │   │           ├── OverlayScrollbars.js
│           │   │   │           └── jquery.overlayScrollbars.js
│           │   │   └── vendor/
│           │   │       ├── apexcharts/
│           │   │       │   ├── apexcharts.amd.js
│           │   │       │   ├── apexcharts.common.js
│           │   │       │   ├── apexcharts.css
│           │   │       │   ├── apexcharts.esm.js
│           │   │       │   ├── apexcharts.js
│           │   │       │   └── locales/
│           │   │       │       ├── ar.json
│           │   │       │       ├── ca.json
│           │   │       │       ├── cs.json
│           │   │       │       ├── de.json
│           │   │       │       ├── el.json
│           │   │       │       ├── en.json
│           │   │       │       ├── es.json
│           │   │       │       ├── et.json
│           │   │       │       ├── fa.json
│           │   │       │       ├── fi.json
│           │   │       │       ├── fr.json
│           │   │       │       ├── he.json
│           │   │       │       ├── hi.json
│           │   │       │       ├── hr.json
│           │   │       │       ├── hu.json
│           │   │       │       ├── hy.json
│           │   │       │       ├── id.json
│           │   │       │       ├── it.json
│           │   │       │       ├── ja.json
│           │   │       │       ├── ka.json
│           │   │       │       ├── ko.json
│           │   │       │       ├── lt.json
│           │   │       │       ├── lv.json
│           │   │       │       ├── nb.json
│           │   │       │       ├── nl.json
│           │   │       │       ├── pl.json
│           │   │       │       ├── pt-br.json
│           │   │       │       ├── pt.json
│           │   │       │       ├── rs.json
│           │   │       │       ├── ru.json
│           │   │       │       ├── se.json
│           │   │       │       ├── sk.json
│           │   │       │       ├── sl.json
│           │   │       │       ├── sq.json
│           │   │       │       ├── th.json
│           │   │       │       ├── tr.json
│           │   │       │       ├── ua.json
│           │   │       │       ├── zh-cn.json
│           │   │       │       └── zh-tw.json
│           │   │       ├── bootstrap/
│           │   │       │   ├── css/
│           │   │       │   │   ├── bootstrap-grid.css
│           │   │       │   │   ├── bootstrap-grid.rtl.css
│           │   │       │   │   ├── bootstrap-reboot.css
│           │   │       │   │   ├── bootstrap-reboot.rtl.css
│           │   │       │   │   ├── bootstrap-utilities.css
│           │   │       │   │   ├── bootstrap-utilities.rtl.css
│           │   │       │   │   ├── bootstrap.css
│           │   │       │   │   └── bootstrap.rtl.css
│           │   │       │   └── js/
│           │   │       │       ├── bootstrap.bundle.js
│           │   │       │       ├── bootstrap.esm.js
│           │   │       │       └── bootstrap.js
│           │   │       ├── bootstrap-icons/
│           │   │       │   ├── bootstrap-icons.css
│           │   │       │   ├── bootstrap-icons.json
│           │   │       │   └── bootstrap-icons.scss
│           │   │       ├── bootstrap-select/
│           │   │       │   ├── bootstrap-select.css
│           │   │       │   └── bootstrap-select.js
│           │   │       ├── boxicons/
│           │   │       │   └── css/
│           │   │       │       ├── animations.css
│           │   │       │       ├── boxicons.css
│           │   │       │       └── transformations.css
│           │   │       ├── chart.js/
│           │   │       │   ├── chart.cjs
│           │   │       │   ├── chart.js
│           │   │       │   ├── chart.umd.js
│           │   │       │   ├── chunks/
│           │   │       │   │   ├── helpers.segment.cjs
│           │   │       │   │   └── helpers.segment.js
│           │   │       │   ├── controllers/
│           │   │       │   │   ├── controller.bar.d.ts
│           │   │       │   │   ├── controller.bubble.d.ts
│           │   │       │   │   ├── controller.doughnut.d.ts
│           │   │       │   │   ├── controller.line.d.ts
│           │   │       │   │   ├── controller.pie.d.ts
│           │   │       │   │   ├── controller.polarArea.d.ts
│           │   │       │   │   ├── controller.radar.d.ts
│           │   │       │   │   ├── controller.scatter.d.ts
│           │   │       │   │   └── index.d.ts
│           │   │       │   ├── core/
│           │   │       │   │   ├── core.adapters.d.ts
│           │   │       │   │   ├── core.animation.d.ts
│           │   │       │   │   ├── core.animations.d.ts
│           │   │       │   │   ├── core.animations.defaults.d.ts
│           │   │       │   │   ├── core.animator.d.ts
│           │   │       │   │   ├── core.config.d.ts
│           │   │       │   │   ├── core.controller.d.ts
│           │   │       │   │   ├── core.datasetController.d.ts
│           │   │       │   │   ├── core.defaults.d.ts
│           │   │       │   │   ├── core.element.d.ts
│           │   │       │   │   ├── core.interaction.d.ts
│           │   │       │   │   ├── core.layouts.d.ts
│           │   │       │   │   ├── core.layouts.defaults.d.ts
│           │   │       │   │   ├── core.plugins.d.ts
│           │   │       │   │   ├── core.registry.d.ts
│           │   │       │   │   ├── core.scale.autoskip.d.ts
│           │   │       │   │   ├── core.scale.d.ts
│           │   │       │   │   ├── core.scale.defaults.d.ts
│           │   │       │   │   ├── core.ticks.d.ts
│           │   │       │   │   ├── core.typedRegistry.d.ts
│           │   │       │   │   └── index.d.ts
│           │   │       │   ├── elements/
│           │   │       │   │   ├── element.arc.d.ts
│           │   │       │   │   ├── element.bar.d.ts
│           │   │       │   │   ├── element.line.d.ts
│           │   │       │   │   ├── element.point.d.ts
│           │   │       │   │   └── index.d.ts
│           │   │       │   ├── helpers/
│           │   │       │   │   ├── helpers.canvas.d.ts
│           │   │       │   │   ├── helpers.collection.d.ts
│           │   │       │   │   ├── helpers.color.d.ts
│           │   │       │   │   ├── helpers.config.d.ts
│           │   │       │   │   ├── helpers.core.d.ts
│           │   │       │   │   ├── helpers.curve.d.ts
│           │   │       │   │   ├── helpers.dom.d.ts
│           │   │       │   │   ├── helpers.easing.d.ts
│           │   │       │   │   ├── helpers.extras.d.ts
│           │   │       │   │   ├── helpers.interpolation.d.ts
│           │   │       │   │   ├── helpers.intl.d.ts
│           │   │       │   │   ├── helpers.math.d.ts
│           │   │       │   │   ├── helpers.options.d.ts
│           │   │       │   │   ├── helpers.rtl.d.ts
│           │   │       │   │   ├── helpers.segment.d.ts
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   └── types.d.ts
│           │   │       │   ├── helpers.cjs
│           │   │       │   ├── helpers.js
│           │   │       │   ├── index.d.ts
│           │   │       │   ├── index.umd.d.ts
│           │   │       │   ├── platform/
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── platform.base.d.ts
│           │   │       │   │   ├── platform.basic.d.ts
│           │   │       │   │   └── platform.dom.d.ts
│           │   │       │   ├── plugins/
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── plugin.colors.d.ts
│           │   │       │   │   ├── plugin.decimation.d.ts
│           │   │       │   │   ├── plugin.filler/
│           │   │       │   │   │   ├── filler.drawing.d.ts
│           │   │       │   │   │   ├── filler.helper.d.ts
│           │   │       │   │   │   ├── filler.options.d.ts
│           │   │       │   │   │   ├── filler.segment.d.ts
│           │   │       │   │   │   ├── filler.target.d.ts
│           │   │       │   │   │   ├── filler.target.stack.d.ts
│           │   │       │   │   │   ├── index.d.ts
│           │   │       │   │   │   └── simpleArc.d.ts
│           │   │       │   │   ├── plugin.legend.d.ts
│           │   │       │   │   ├── plugin.subtitle.d.ts
│           │   │       │   │   ├── plugin.title.d.ts
│           │   │       │   │   └── plugin.tooltip.d.ts
│           │   │       │   ├── scales/
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── scale.category.d.ts
│           │   │       │   │   ├── scale.linear.d.ts
│           │   │       │   │   ├── scale.linearbase.d.ts
│           │   │       │   │   ├── scale.logarithmic.d.ts
│           │   │       │   │   ├── scale.radialLinear.d.ts
│           │   │       │   │   ├── scale.time.d.ts
│           │   │       │   │   └── scale.timeseries.d.ts
│           │   │       │   ├── types/
│           │   │       │   │   ├── animation.d.ts
│           │   │       │   │   ├── basic.d.ts
│           │   │       │   │   ├── color.d.ts
│           │   │       │   │   ├── geometric.d.ts
│           │   │       │   │   ├── helpers/
│           │   │       │   │   │   ├── helpers.canvas.d.ts
│           │   │       │   │   │   ├── helpers.segment.d.ts
│           │   │       │   │   │   └── index.d.ts
│           │   │       │   │   ├── index.d.ts
│           │   │       │   │   ├── layout.d.ts
│           │   │       │   │   └── utils.d.ts
│           │   │       │   └── types.d.ts
│           │   │       ├── clipboard/
│           │   │       │   └── clipboard.js
│           │   │       ├── data-tables/
│           │   │       │   ├── css/
│           │   │       │   │   ├── dataTables.bootstrap.css
│           │   │       │   │   ├── dataTables.bootstrap4.css
│           │   │       │   │   ├── dataTables.bootstrap5.css
│           │   │       │   │   ├── dataTables.bulma.css
│           │   │       │   │   ├── dataTables.dataTables.css
│           │   │       │   │   ├── dataTables.foundation.css
│           │   │       │   │   ├── dataTables.jqueryui.css
│           │   │       │   │   ├── dataTables.semanticui.css
│           │   │       │   │   └── jquery.dataTables.css
│           │   │       │   ├── datatables.css
│           │   │       │   ├── datatables.js
│           │   │       │   ├── js/
│           │   │       │   │   ├── dataTables.bootstrap.js
│           │   │       │   │   ├── dataTables.bootstrap4.js
│           │   │       │   │   ├── dataTables.bootstrap5.js
│           │   │       │   │   ├── dataTables.bulma.js
│           │   │       │   │   ├── dataTables.dataTables.js
│           │   │       │   │   ├── dataTables.foundation.js
│           │   │       │   │   ├── dataTables.jqueryui.js
│           │   │       │   │   ├── dataTables.semanticui.js
│           │   │       │   │   └── jquery.dataTables.js
│           │   │       │   └── scrolling.js
│           │   │       ├── echarts/
│           │   │       │   ├── echarts.common.js
│           │   │       │   ├── echarts.esm.js
│           │   │       │   ├── echarts.js
│           │   │       │   ├── echarts.simple.js
│           │   │       │   └── extension/
│           │   │       │       ├── bmap.js
│           │   │       │       └── dataTool.js
│           │   │       ├── fonts/
│           │   │       │   └── fonts-googleapis-source-sans-pro.css
│           │   │       ├── highchart/
│           │   │       │   └── highcharts.js
│           │   │       ├── jquery/
│           │   │       │   └── jquery.md5.js
│           │   │       ├── paginator/
│           │   │       │   └── bootstrap-paginator.js
│           │   │       ├── php-email-form/
│           │   │       │   └── validate.js
│           │   │       ├── quill/
│           │   │       │   ├── quill.bubble.css
│           │   │       │   ├── quill.core.css
│           │   │       │   ├── quill.core.js
│           │   │       │   ├── quill.js
│           │   │       │   └── quill.snow.css
│           │   │       ├── remixicon/
│           │   │       │   ├── remixicon.css
│           │   │       │   └── remixicon.less
│           │   │       ├── simple-datatables/
│           │   │       │   ├── simple-datatables.js
│           │   │       │   └── style.css
│           │   │       └── tinymce/
│           │   │           ├── CHANGELOG.md
│           │   │           ├── README.md
│           │   │           ├── bower.json
│           │   │           ├── composer.json
│           │   │           ├── icons/
│           │   │           │   └── default/
│           │   │           │       ├── icons.js
│           │   │           │       └── index.js
│           │   │           ├── license.txt
│           │   │           ├── models/
│           │   │           │   └── dom/
│           │   │           │       ├── index.js
│           │   │           │       └── model.js
│           │   │           ├── package.json
│           │   │           ├── plugins/
│           │   │           │   ├── advlist/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── anchor/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── autolink/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── autoresize/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── autosave/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── charmap/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── code/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── codesample/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── directionality/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── emoticons/
│           │   │           │   │   ├── index.js
│           │   │           │   │   ├── js/
│           │   │           │   │   │   ├── emojiimages.js
│           │   │           │   │   │   └── emojis.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── fullscreen/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── help/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── image/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── importcss/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── insertdatetime/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── link/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── lists/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── media/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── nonbreaking/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── pagebreak/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── preview/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── quickbars/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── save/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── searchreplace/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── table/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── template/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── visualblocks/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   ├── visualchars/
│           │   │           │   │   ├── index.js
│           │   │           │   │   └── plugin.js
│           │   │           │   └── wordcount/
│           │   │           │       ├── index.js
│           │   │           │       └── plugin.js
│           │   │           ├── skins/
│           │   │           │   ├── content/
│           │   │           │   │   ├── dark/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── default/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── document/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── tinymce-5/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   ├── tinymce-5-dark/
│           │   │           │   │   │   └── content.css
│           │   │           │   │   └── writer/
│           │   │           │   │       └── content.css
│           │   │           │   └── ui/
│           │   │           │       ├── oxide/
│           │   │           │       │   ├── content.css
│           │   │           │       │   ├── content.inline.css
│           │   │           │       │   ├── skin.css
│           │   │           │       │   └── skin.shadowdom.css
│           │   │           │       ├── oxide-dark/
│           │   │           │       │   ├── content.css
│           │   │           │       │   ├── content.inline.css
│           │   │           │       │   ├── skin.css
│           │   │           │       │   └── skin.shadowdom.css
│           │   │           │       ├── tinymce-5/
│           │   │           │       │   ├── content.css
│           │   │           │       │   ├── content.inline.css
│           │   │           │       │   ├── skin.css
│           │   │           │       │   └── skin.shadowdom.css
│           │   │           │       └── tinymce-5-dark/
│           │   │           │           ├── content.css
│           │   │           │           ├── content.inline.css
│           │   │           │           ├── skin.css
│           │   │           │           └── skin.shadowdom.css
│           │   │           ├── themes/
│           │   │           │   └── silver/
│           │   │           │       ├── index.js
│           │   │           │       └── theme.js
│           │   │           ├── tinymce.d.ts
│           │   │           └── tinymce.js
│           │   ├── cachecloud-web.conf
│           │   ├── logback-spring.xml
│           │   ├── mapper/
│           │   │   ├── AppAlertRecordDao.xml
│           │   │   ├── AppAuditDao.xml
│           │   │   ├── AppAuditLogDao.xml
│           │   │   ├── AppBizDao.xml
│           │   │   ├── AppCapacityMonitorDao.xml
│           │   │   ├── AppClientCommandStatisticsDao.xml
│           │   │   ├── AppClientCostTimeStatDao.xml
│           │   │   ├── AppClientCostTimeTotalStatDao.xml
│           │   │   ├── AppClientExceptionStatDao.xml
│           │   │   ├── AppClientExceptionStatisticsDao.xml
│           │   │   ├── AppClientLatencyCommandDao.xml
│           │   │   ├── AppClientReportDataSizeDao.xml
│           │   │   ├── AppClientStatisticGatherDao.xml
│           │   │   ├── AppClientVersionDao.xml
│           │   │   ├── AppDailyDao.xml
│           │   │   ├── AppDao.xml
│           │   │   ├── AppDataMigrateStatusDao.xml
│           │   │   ├── AppImportDao.xml
│           │   │   ├── AppInstanceClientRelationDao.xml
│           │   │   ├── AppStatsDao.xml
│           │   │   ├── AppToUserDao.xml
│           │   │   ├── AppUserDao.xml
│           │   │   ├── ConfigDao.xml
│           │   │   ├── ConfigRestartRecordDao.xml
│           │   │   ├── DiagnosticTaskRecordDao.xml
│           │   │   ├── InstanceAlertConfigDao.xml
│           │   │   ├── InstanceBigKeyDao.xml
│           │   │   ├── InstanceConfigDao.xml
│           │   │   ├── InstanceDao.xml
│           │   │   ├── InstanceFaultDao.xml
│           │   │   ├── InstanceLatencyHistoryDao.xml
│           │   │   ├── InstanceReshardProcessDao.xml
│           │   │   ├── InstanceSlowLogDao.xml
│           │   │   ├── InstanceStatsDao.xml
│           │   │   ├── MachineDao.xml
│           │   │   ├── MachineRelationDao.xml
│           │   │   ├── MachineStatsDao.xml
│           │   │   ├── QuartzDao.xml
│           │   │   ├── ResourceDao.xml
│           │   │   ├── ServerStatusDao.xml
│           │   │   ├── StandardStatsDao.xml
│           │   │   ├── TaskQueueDao.xml
│           │   │   ├── TaskStepFlowDao.xml
│           │   │   └── TaskStepMetaDao.xml
│           │   ├── mybatis-config.xml
│           │   ├── spring/
│           │   │   ├── spring-client-report.xml
│           │   │   ├── spring-data.xml
│           │   │   ├── spring-inspector.xml
│           │   │   ├── spring-mvc.xml
│           │   │   ├── spring-mybatis.xml
│           │   │   ├── spring-quartz.xml
│           │   │   └── spring.xml
│           │   ├── static/
│           │   │   └── wiki/
│           │   │       ├── access/
│           │   │       │   ├── client.md
│           │   │       │   ├── client.toc.md
│           │   │       │   ├── config.md
│           │   │       │   ├── docker.md
│           │   │       │   ├── docker.toc.md
│           │   │       │   ├── index.md
│           │   │       │   ├── init.md
│           │   │       │   ├── init.toc.md
│           │   │       │   ├── resource.md
│           │   │       │   └── resource.toc.md
│           │   │       ├── architecture/
│           │   │       │   ├── index.md
│           │   │       │   ├── service.md
│           │   │       │   └── tech.md
│           │   │       ├── function/
│           │   │       │   ├── client-analysis.md
│           │   │       │   ├── client-appStats.md
│           │   │       │   ├── client-cmd.md
│           │   │       │   ├── client-cmdexe.md
│           │   │       │   ├── client-conn.md
│           │   │       │   ├── client-daily.md
│           │   │       │   ├── client-desc.md
│           │   │       │   ├── client-instances.md
│           │   │       │   ├── client-latency.md
│           │   │       │   ├── client-register.md
│           │   │       │   ├── client-statistic.md
│           │   │       │   ├── client.md
│           │   │       │   ├── index.md
│           │   │       │   ├── job.md
│           │   │       │   ├── operation-alert.md
│           │   │       │   ├── operation-app.md
│           │   │       │   ├── operation-diagnostic.md
│           │   │       │   ├── operation-import.md
│           │   │       │   ├── operation-instance.md
│           │   │       │   ├── operation-job.md
│           │   │       │   ├── operation-machine.md
│           │   │       │   ├── operation-migrate.md
│           │   │       │   ├── operation-module.md
│           │   │       │   ├── operation-resource.md
│           │   │       │   ├── operation-schedule.md
│           │   │       │   ├── operation-systemalert.md
│           │   │       │   ├── operation-task.md
│           │   │       │   ├── operation-template.md
│           │   │       │   ├── operation-user.md
│           │   │       │   ├── operations.md
│           │   │       │   ├── server-statistic.md
│           │   │       │   ├── server-statistic.toc.md
│           │   │       │   ├── statistics.md
│           │   │       │   └── system-alert.md
│           │   │       ├── intro/
│           │   │       │   ├── index.md
│           │   │       │   ├── redisVersion.md
│           │   │       │   ├── redisVersion.toc.md
│           │   │       │   ├── releaseNote.md
│           │   │       │   └── releaseNote.toc.md
│           │   │       ├── operate/
│           │   │       │   ├── appAlert.md
│           │   │       │   ├── appDeploy.md
│           │   │       │   ├── appMigrate.md
│           │   │       │   ├── appUpgrade.md
│           │   │       │   ├── baseConcept.md
│           │   │       │   ├── baseOperate.md
│           │   │       │   ├── baseOperate.toc.md
│           │   │       │   ├── baseOptimize.md
│           │   │       │   ├── index.md
│           │   │       │   ├── migrateTool.md
│           │   │       │   ├── redisVersion.toc.md
│           │   │       │   ├── rediscode.md
│           │   │       │   └── ssh.md
│           │   │       ├── quickstart/
│           │   │       │   ├── index.md
│           │   │       │   └── index.toc.md
│           │   │       └── troubleshooting/
│           │   │           ├── activefrag.md
│           │   │           ├── activefrag.toc.md
│           │   │           ├── bigkey.md
│           │   │           ├── cachecloud.md
│           │   │           ├── exception.md
│           │   │           ├── hotkey.md
│           │   │           ├── index.md
│           │   │           ├── jedispoolconfig.md
│           │   │           ├── jedispoolconfig.toc.md
│           │   │           ├── liunx.md
│           │   │           ├── liunx.toc.md
│           │   │           ├── memory.md
│           │   │           └── memory.toc.md
│           │   └── templates/
│           │       ├── 404.html
│           │       ├── OperationAlert.ftl
│           │       ├── analysis/
│           │       │   ├── appKey.html
│           │       │   └── keyAnalysis.html
│           │       ├── app/
│           │       │   ├── appClientList.html
│           │       │   ├── appCommand.html
│           │       │   ├── appCommandAnalysis.html
│           │       │   ├── appDaily.html
│           │       │   ├── appDetail.html
│           │       │   ├── appHitRatio.html
│           │       │   ├── appInstanceCpuStat.html
│           │       │   ├── appInstanceExpiredEvictedKeysStat.html
│           │       │   ├── appInstanceMemFragRatioStat.html
│           │       │   ├── appInstanceNetStat.html
│           │       │   ├── appLatencyInfoDetail.html
│           │       │   ├── appList.html
│           │       │   ├── appMachineInstancesTopology.html
│           │       │   ├── appStat.html
│           │       │   ├── appTopology.html
│           │       │   ├── jobIndex/
│           │       │   │   ├── appAlertConfig.html
│           │       │   │   ├── appAlterConfigIndex.html
│           │       │   │   ├── appCleanIndex.html
│           │       │   │   ├── appConfig.html
│           │       │   │   ├── appConfigIndex.html
│           │       │   │   ├── appDataMigrate.html
│           │       │   │   ├── appDataMigrateIndex.html
│           │       │   │   ├── appDel.html
│           │       │   │   ├── appDiagnostic.html
│           │       │   │   ├── appDiagnosticIndex.html
│           │       │   │   ├── appImport.html
│           │       │   │   ├── appImportIndex.html
│           │       │   │   ├── appInit.html
│           │       │   │   ├── appInitIndex.html
│           │       │   │   ├── appKeyAnalysis.html
│           │       │   │   ├── appKeyAnalysisIndex.html
│           │       │   │   ├── appOffline.html
│           │       │   │   ├── appOfflineIndex.html
│           │       │   │   ├── appScale.html
│           │       │   │   ├── appScaleIndex.html
│           │       │   │   ├── appScanClean.html
│           │       │   │   ├── appScanCleanIndex.html
│           │       │   │   ├── appTrailInit.html
│           │       │   │   ├── appTrailInitIndex.html
│           │       │   │   ├── head.html
│           │       │   │   ├── index.html
│           │       │   │   ├── myJobs.html
│           │       │   │   └── nav.html
│           │       │   ├── slowLog.html
│           │       │   └── userAppsIndex.html
│           │       ├── appAlert.ftl
│           │       ├── appAudit.ftl
│           │       ├── appDaily.ftl
│           │       ├── client/
│           │       │   ├── appClientIndex.html
│           │       │   ├── clientCommandStatistics.html
│           │       │   ├── clientExceptionStatistics.html
│           │       │   ├── cmdExceptionCommandDetail.html
│           │       │   ├── cmdExceptionStatisticsByClient.html
│           │       │   ├── commandStatisticsByClient.html
│           │       │   └── connExceptionStatisticsByClient.html
│           │       ├── error.html
│           │       ├── expAppsDaily.ftl
│           │       ├── inc/
│           │       │   ├── contact.html
│           │       │   ├── daily.html
│           │       │   ├── footer.html
│           │       │   ├── frontResources.html
│           │       │   ├── head.html
│           │       │   ├── page.html
│           │       │   ├── wikiHead.html
│           │       │   └── wikiLeft.html
│           │       ├── instance/
│           │       │   ├── instanceAdvancedAnalysis.html
│           │       │   ├── instanceClientList.html
│           │       │   ├── instanceCommand.html
│           │       │   ├── instanceConfigSelect.html
│           │       │   ├── instanceFault.html
│           │       │   ├── instanceIndex.html
│           │       │   ├── instanceSlowSelect.html
│           │       │   └── instanceStat.html
│           │       ├── instanceAlert.ftl
│           │       ├── instanceRecover.ftl
│           │       ├── instanceState.ftl
│           │       ├── manage/
│           │       │   ├── appAudit/
│           │       │   │   ├── appAudit.html
│           │       │   │   ├── appAuditList.html
│           │       │   │   ├── appConfigChangeDetail.html
│           │       │   │   ├── appIntanceReferList.html
│           │       │   │   ├── appScaleApplyDetail.html
│           │       │   │   ├── deploy/
│           │       │   │   │   ├── appDeployDetail.html
│           │       │   │   │   └── initAppDeploy.html
│           │       │   │   ├── handleHorizontalScale.html
│           │       │   │   ├── handleHorizontalScaleDetail.html
│           │       │   │   ├── horizontalScaleApplyDetail.html
│           │       │   │   ├── horizontalScaleProcessList.html
│           │       │   │   ├── initAppConfigChange.html
│           │       │   │   ├── initAppScaleApply.html
│           │       │   │   ├── initHorizontalScaleApply.html
│           │       │   │   ├── initInstanceConfigChange.html
│           │       │   │   ├── instanceConfig.html
│           │       │   │   ├── instanceConfigChangeDetail.html
│           │       │   │   └── list.html
│           │       │   ├── appImport/
│           │       │   │   ├── appImport.html
│           │       │   │   ├── index.html
│           │       │   │   └── list.html
│           │       │   ├── appOps/
│           │       │   │   ├── appCodeInit.html
│           │       │   │   ├── appInfoAndAudit.html
│           │       │   │   ├── appInstance.html
│           │       │   │   ├── appMachine.html
│           │       │   │   ├── appMigrate.html
│           │       │   │   └── appOpsIndex.html
│           │       │   ├── appStat/
│           │       │   │   ├── appStatList.html
│           │       │   │   ├── appStatListServer.html
│           │       │   │   ├── list.html
│           │       │   │   └── listServer.html
│           │       │   ├── appTool/
│           │       │   │   └── appKeysDealTool.html
│           │       │   ├── backendTemplate.html
│           │       │   ├── config/
│           │       │   │   ├── init.html
│           │       │   │   └── initConfigDetail.html
│           │       │   ├── diagnosticTool/
│           │       │   │   ├── diagnosticDelKey.html
│           │       │   │   ├── diagnosticHotKey.html
│           │       │   │   ├── diagnosticIdleKey.html
│           │       │   │   ├── diagnosticMemUsed.html
│           │       │   │   ├── diagnosticResult.html
│           │       │   │   ├── diagnosticSampleCompare.html
│           │       │   │   ├── diagnosticSampleCompareResult.html
│           │       │   │   ├── diagnosticScan.html
│           │       │   │   ├── diagnosticScanClean.html
│           │       │   │   ├── diagnosticSlot.html
│           │       │   │   ├── diagnosticTool.html
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   └── resultList.html
│           │       │   ├── fault/
│           │       │   │   ├── list.html
│           │       │   │   └── memFaultList.html
│           │       │   ├── inc/
│           │       │   │   ├── backendEndResources.html
│           │       │   │   ├── backendResources.html
│           │       │   │   ├── footer.html
│           │       │   │   ├── head.html
│           │       │   │   ├── left.html
│           │       │   │   └── page.html
│           │       │   ├── instance/
│           │       │   │   └── log.html
│           │       │   ├── instanceAlert/
│           │       │   │   ├── init.html
│           │       │   │   ├── initConfigDetail.html
│           │       │   │   └── tendisAlert/
│           │       │   │       ├── init.html
│           │       │   │       └── initConfigDetail.html
│           │       │   ├── instanceOps/
│           │       │   │   ├── instanceCommandCheckList.html
│           │       │   │   ├── instanceConfigCheckList.html
│           │       │   │   ├── instanceOpsIndex.html
│           │       │   │   ├── instanceOpsList.html
│           │       │   │   └── page.html
│           │       │   ├── login.html
│           │       │   ├── machine/
│           │       │   │   ├── addMachine.html
│           │       │   │   ├── addRoom.html
│           │       │   │   ├── downCrashMachine.html
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   ├── machineInstances.html
│           │       │   │   ├── machineInstancesDetail.html
│           │       │   │   ├── machineList.html
│           │       │   │   ├── roomList.html
│           │       │   │   ├── taskInfo.html
│           │       │   │   └── taskInfo_bak.html
│           │       │   ├── migrate/
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   ├── taskIndex.html
│           │       │   │   └── tasklist.html
│           │       │   ├── notice/
│           │       │   │   ├── initNotice.html
│           │       │   │   └── initNoticeDetail.html
│           │       │   ├── pod/
│           │       │   │   ├── changeList.html
│           │       │   │   └── list.html
│           │       │   ├── quartz/
│           │       │   │   ├── list.html
│           │       │   │   └── quartzList.html
│           │       │   ├── redisConfig/
│           │       │   │   ├── contrast.html
│           │       │   │   ├── init.html
│           │       │   │   ├── initConfigDetail.html
│           │       │   │   └── preview.html
│           │       │   ├── resource/
│           │       │   │   ├── addDir.html
│           │       │   │   ├── addRedis.html
│           │       │   │   ├── addScript.html
│           │       │   │   ├── addTool.html
│           │       │   │   ├── dir.html
│           │       │   │   ├── index.html
│           │       │   │   ├── list.html
│           │       │   │   ├── redis.html
│           │       │   │   ├── respo.html
│           │       │   │   ├── script.html
│           │       │   │   └── tool.html
│           │       │   ├── task/
│           │       │   │   ├── flowList.html
│           │       │   │   ├── queueList.html
│           │       │   │   ├── taskFlowList.html
│           │       │   │   └── taskQueueList.html
│           │       │   ├── total/
│           │       │   │   ├── list.html
│           │       │   │   ├── totalList.html
│           │       │   │   └── upgradeRedis.html
│           │       │   ├── totalstat/
│           │       │   │   ├── list.html
│           │       │   │   └── totalList.html
│           │       │   └── user/
│           │       │       ├── addBiz.html
│           │       │       ├── addUser.html
│           │       │       ├── list.html
│           │       │       ├── overUser.html
│           │       │       ├── updateUser.html
│           │       │       ├── updateUserPwd.html
│           │       │       └── userList.html
│           │       ├── migrate/
│           │       │   ├── checkData.html
│           │       │   ├── checkDataLog.html
│           │       │   ├── config.html
│           │       │   ├── init.html
│           │       │   ├── log.html
│           │       │   └── process.html
│           │       ├── noPower.html
│           │       ├── server/
│           │       │   ├── cpu.html
│           │       │   ├── disk.html
│           │       │   ├── index.html
│           │       │   ├── net.html
│           │       │   └── overview.html
│           │       ├── topologyExam.ftl
│           │       ├── user/
│           │       │   └── userRegister.html
│           │       ├── wikiAccessClientTemplate.html
│           │       └── wikiTemplate.html
│           └── webapp/
│               └── WEB-INF/
│                   └── web.xml
├── pom.xml
└── redis-ecs/
    ├── help.md
    └── script/
        ├── cachecloud-init.sh
        ├── redis-install.sh
        ├── redisShake-install.sh
        └── ssh-keygen.sh
Download .txt
Showing preview only (1,810K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (20162 symbols across 710 files)

FILE: cachecloud-custom/src/main/java/com/sohu/cache/DefaultCustomConfiguration.java
  class DefaultCustomConfiguration (line 18) | @Configuration
    method emailComponent (line 21) | @Bean("emailComponent")
    method weChatComponent (line 27) | @Bean("weChatComponent")
    method loginComponent (line 33) | @Bean("loginComponent")
    method reportDataComponent (line 39) | @Bean("reportDataComponent")

FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/EmailComponent.java
  type EmailComponent (line 9) | public interface EmailComponent {
    method sendMail (line 18) | boolean sendMail(String title, String content, List<String> emailList,...
    method sendDailyMail (line 20) | boolean sendDailyMail(String title, String content, List<String> email...
    method sendMail (line 29) | boolean sendMail(String title, String content, List<String> emailList);
    method sendMailToAdmin (line 37) | boolean sendMailToAdmin(String title, String content);
    method getAdminEmail (line 44) | String getAdminEmail();

FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/WeChatComponent.java
  type WeChatComponent (line 9) | public interface WeChatComponent {
    method sendWeChat (line 17) | boolean sendWeChat(String title, String message, List<String> weChatLi...
    method sendWeChatToAll (line 26) | boolean sendWeChatToAll(String title, String message, List<String> weC...
    method sendWeChatToAdmin (line 33) | boolean sendWeChatToAdmin(String title, String message);

FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/impl/DefaultEmailComponent.java
  class DefaultEmailComponent (line 14) | public class DefaultEmailComponent implements EmailComponent {
    method sendMail (line 17) | @Override
    method sendDailyMail (line 23) | @Override
    method sendMail (line 29) | @Override
    method sendMailToAdmin (line 35) | @Override
    method getAdminEmail (line 41) | @Override

FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/impl/DefaultWeChatComponent.java
  class DefaultWeChatComponent (line 12) | public class DefaultWeChatComponent implements WeChatComponent {
    method sendWeChat (line 15) | @Override
    method sendWeChatToAll (line 21) | @Override
    method sendWeChatToAdmin (line 27) | @Override

FILE: cachecloud-custom/src/main/java/com/sohu/cache/alert/utils/AlertUtils.java
  class AlertUtils (line 6) | public class AlertUtils {

FILE: cachecloud-custom/src/main/java/com/sohu/cache/configuration/DefaultRestTemplateConfig.java
  class DefaultRestTemplateConfig (line 13) | @Configuration
    method restTemplate (line 18) | @ConditionalOnMissingBean(name = "restTemplate")

FILE: cachecloud-custom/src/main/java/com/sohu/cache/login/LoginComponent.java
  type LoginComponent (line 8) | public interface LoginComponent {
    method passportCheck (line 17) | boolean passportCheck(String userName, String password);
    method getEmail (line 24) | String getEmail(String ticket);
    method getRedirectUrl (line 33) | String getRedirectUrl(HttpServletRequest request);
    method getLogoutUrl (line 41) | String getLogoutUrl();

FILE: cachecloud-custom/src/main/java/com/sohu/cache/login/impl/DefaultLoginComponent.java
  class DefaultLoginComponent (line 23) | public class DefaultLoginComponent implements LoginComponent {
    method passportCheck (line 41) | @Override
    method getUrl (line 59) | private String getUrl() {
    method getEmail (line 72) | @Override
    method getRedirectUrl (line 77) | @Override
    method getLogoutUrl (line 99) | @Override

FILE: cachecloud-custom/src/main/java/com/sohu/cache/report/ReportDataComponent.java
  type ReportDataComponent (line 8) | public interface ReportDataComponent {
    method reportCommandData (line 11) | void reportCommandData(Object msg);
    method reportExceptionData (line 14) | void reportExceptionData(Object msg);
    method reportRedisInfoData (line 17) | void reportRedisInfoData(Object msg);
    method reportSlowLogData (line 20) | void reportSlowLogData(Object msg);
    method reportLatencyData (line 23) | void reportLatencyData(Object msg);
    method reportMachineData (line 26) | void reportMachineData(Object msg);

FILE: cachecloud-custom/src/main/java/com/sohu/cache/report/impl/DefaultReportDataComponent.java
  class DefaultReportDataComponent (line 10) | public class DefaultReportDataComponent implements ReportDataComponent {
    method reportCommandData (line 12) | @Override
    method reportExceptionData (line 17) | @Override
    method reportRedisInfoData (line 22) | @Override
    method reportSlowLogData (line 27) | @Override
    method reportLatencyData (line 32) | @Override
    method reportMachineData (line 37) | @Override

FILE: cachecloud-custom/src/main/java/com/sohu/cache/utils/EnvCustomUtil.java
  class EnvCustomUtil (line 6) | public class EnvCustomUtil {

FILE: cachecloud-web/sql/2.0.sql
  type `app_audit` (line 15) | CREATE TABLE `app_audit` (
  type `app_audit_log` (line 42) | CREATE TABLE `app_audit_log` (
  type `app_client_command_minute_statistics` (line 59) | CREATE TABLE `app_client_command_minute_statistics` (
  type `app_client_exception_minute_statistics` (line 80) | CREATE TABLE `app_client_exception_minute_statistics` (
  type `app_client_latency_command` (line 102) | CREATE TABLE `app_client_latency_command` (
  type `app_client_statistic_gather` (line 117) | CREATE TABLE `app_client_statistic_gather` (
  type `app_client_value_minute_stat` (line 151) | CREATE TABLE `app_client_value_minute_stat` (
  type `app_client_version_statistic` (line 169) | CREATE TABLE `app_client_version_statistic` (
  type `app_daily` (line 185) | CREATE TABLE `app_daily` (
  type `app_data_migrate_status` (line 226) | CREATE TABLE `app_data_migrate_status` (
  type `app_desc` (line 254) | CREATE TABLE `app_desc` (
  type `app_hour_command_statistics` (line 290) | CREATE TABLE `app_hour_command_statistics` (
  type `app_hour_statistics` (line 309) | CREATE TABLE `app_hour_statistics` (
  type `app_minute_command_statistics` (line 342) | CREATE TABLE `app_minute_command_statistics` (
  type `app_minute_statistics` (line 361) | CREATE TABLE `app_minute_statistics` (
  type `app_to_user` (line 394) | CREATE TABLE `app_to_user` (
  type `app_user` (line 407) | CREATE TABLE `app_user` (
  type `brevity_schedule_resources` (line 432) | CREATE TABLE `brevity_schedule_resources` (
  type `diagnostic_task_record` (line 448) | CREATE TABLE `diagnostic_task_record` (
  type `instance_alert_configs` (line 472) | CREATE TABLE `instance_alert_configs` (
  type `instance_big_key` (line 500) | CREATE TABLE `instance_big_key` (
  type `instance_config` (line 523) | CREATE TABLE `instance_config` (
  type `instance_fault` (line 552) | CREATE TABLE `instance_fault` (
  type `instance_host` (line 574) | CREATE TABLE `instance_host` (
  type `instance_info` (line 589) | CREATE TABLE `instance_info` (
  type `instance_latency_history` (line 612) | CREATE TABLE `instance_latency_history` (
  type `instance_minute_stats` (line 634) | CREATE TABLE `instance_minute_stats` (
  type `instance_reshard_process` (line 653) | CREATE TABLE `instance_reshard_process` (
  type `instance_slow_log` (line 678) | CREATE TABLE `instance_slow_log` (
  type `instance_statistics` (line 701) | CREATE TABLE `instance_statistics` (
  type `machine_info` (line 731) | CREATE TABLE `machine_info` (
  type `machine_relation` (line 765) | CREATE TABLE `machine_relation` (
  type `machine_room` (line 783) | CREATE TABLE `machine_room` (
  type `machine_statistics` (line 805) | CREATE TABLE `machine_statistics` (
  type `qrtz_blob_triggers` (line 830) | CREATE TABLE `qrtz_blob_triggers` (
  type `qrtz_calendars` (line 846) | CREATE TABLE `qrtz_calendars` (
  type `qrtz_cron_triggers` (line 859) | CREATE TABLE `qrtz_cron_triggers` (
  type `qrtz_fired_triggers` (line 873) | CREATE TABLE `qrtz_fired_triggers` (
  type `qrtz_job_details` (line 901) | CREATE TABLE `qrtz_job_details` (
  type `qrtz_locks` (line 922) | CREATE TABLE `qrtz_locks` (
  type `qrtz_paused_trigger_grps` (line 933) | CREATE TABLE `qrtz_paused_trigger_grps` (
  type `qrtz_scheduler_state` (line 944) | CREATE TABLE `qrtz_scheduler_state` (
  type `qrtz_simple_triggers` (line 957) | CREATE TABLE `qrtz_simple_triggers` (
  type `qrtz_simprop_triggers` (line 972) | CREATE TABLE `qrtz_simprop_triggers` (
  type `qrtz_triggers` (line 995) | CREATE TABLE `qrtz_triggers` (
  type `server` (line 1033) | CREATE TABLE `server` (
  type `server_stat` (line 1051) | CREATE TABLE `server_stat` (
  type `system_config` (line 1091) | CREATE TABLE `system_config` (
  type `system_resource` (line 1111) | CREATE TABLE `system_resource` (
  type `task_queue` (line 1139) | CREATE TABLE `task_queue` (
  type `task_step_flow` (line 1166) | CREATE TABLE `task_step_flow` (
  type `task_step_meta` (line 1189) | CREATE TABLE `task_step_meta` (
  type `standard_statistics` (line 1208) | CREATE TABLE `standard_statistics` (

FILE: cachecloud-web/sql/3.0.sql
  type `app_audit` (line 15) | CREATE TABLE `app_audit` (
  type `app_audit_log` (line 42) | CREATE TABLE `app_audit_log` (
  type `app_client_command_minute_statistics` (line 59) | CREATE TABLE `app_client_command_minute_statistics` (
  type `app_client_exception_minute_statistics` (line 80) | CREATE TABLE `app_client_exception_minute_statistics` (
  type `app_client_latency_command` (line 102) | CREATE TABLE `app_client_latency_command` (
  type `app_client_statistic_gather` (line 117) | CREATE TABLE `app_client_statistic_gather` (
  type `app_client_value_minute_stat` (line 151) | CREATE TABLE `app_client_value_minute_stat` (
  type `app_client_version_statistic` (line 169) | CREATE TABLE `app_client_version_statistic` (
  type `app_daily` (line 185) | CREATE TABLE `app_daily` (
  type `app_data_migrate_status` (line 226) | CREATE TABLE `app_data_migrate_status` (
  type `app_desc` (line 254) | CREATE TABLE `app_desc` (
  type `app_hour_command_statistics` (line 291) | CREATE TABLE `app_hour_command_statistics` (
  type `app_hour_statistics` (line 310) | CREATE TABLE `app_hour_statistics` (
  type `app_minute_command_statistics` (line 343) | CREATE TABLE `app_minute_command_statistics` (
  type `app_minute_statistics` (line 362) | CREATE TABLE `app_minute_statistics` (
  type `app_to_user` (line 395) | CREATE TABLE `app_to_user` (
  type `app_user` (line 408) | CREATE TABLE `app_user` (
  type `brevity_schedule_resources` (line 437) | CREATE TABLE `brevity_schedule_resources` (
  type `diagnostic_task_record` (line 453) | CREATE TABLE `diagnostic_task_record` (
  type `instance_alert_configs` (line 477) | CREATE TABLE `instance_alert_configs` (
  type `instance_big_key` (line 506) | CREATE TABLE `instance_big_key` (
  type `instance_config` (line 529) | CREATE TABLE `instance_config` (
  type `instance_fault` (line 558) | CREATE TABLE `instance_fault` (
  type `instance_host` (line 580) | CREATE TABLE `instance_host` (
  type `instance_info` (line 595) | CREATE TABLE `instance_info` (
  type `instance_latency_history` (line 618) | CREATE TABLE `instance_latency_history` (
  type `instance_minute_stats` (line 640) | CREATE TABLE `instance_minute_stats` (
  type `instance_reshard_process` (line 659) | CREATE TABLE `instance_reshard_process` (
  type `instance_slow_log` (line 684) | CREATE TABLE `instance_slow_log` (
  type `instance_statistics` (line 707) | CREATE TABLE `instance_statistics` (
  type `machine_info` (line 737) | CREATE TABLE `machine_info` (
  type `machine_relation` (line 772) | CREATE TABLE `machine_relation` (
  type `machine_room` (line 790) | CREATE TABLE `machine_room` (
  type `machine_statistics` (line 812) | CREATE TABLE `machine_statistics` (
  type `qrtz_blob_triggers` (line 837) | CREATE TABLE `qrtz_blob_triggers` (
  type `qrtz_calendars` (line 853) | CREATE TABLE `qrtz_calendars` (
  type `qrtz_cron_triggers` (line 866) | CREATE TABLE `qrtz_cron_triggers` (
  type `qrtz_fired_triggers` (line 880) | CREATE TABLE `qrtz_fired_triggers` (
  type `qrtz_job_details` (line 908) | CREATE TABLE `qrtz_job_details` (
  type `qrtz_locks` (line 929) | CREATE TABLE `qrtz_locks` (
  type `qrtz_paused_trigger_grps` (line 940) | CREATE TABLE `qrtz_paused_trigger_grps` (
  type `qrtz_scheduler_state` (line 951) | CREATE TABLE `qrtz_scheduler_state` (
  type `qrtz_simple_triggers` (line 964) | CREATE TABLE `qrtz_simple_triggers` (
  type `qrtz_simprop_triggers` (line 979) | CREATE TABLE `qrtz_simprop_triggers` (
  type `qrtz_triggers` (line 1002) | CREATE TABLE `qrtz_triggers` (
  type `server` (line 1040) | CREATE TABLE `server` (
  type `server_stat` (line 1058) | CREATE TABLE `server_stat` (
  type `system_config` (line 1098) | CREATE TABLE `system_config` (
  type `system_resource` (line 1118) | CREATE TABLE `system_resource` (
  type `task_queue` (line 1146) | CREATE TABLE `task_queue` (
  type `task_step_flow` (line 1173) | CREATE TABLE `task_step_flow` (
  type `task_step_meta` (line 1196) | CREATE TABLE `task_step_meta` (
  type `standard_statistics` (line 1215) | CREATE TABLE `standard_statistics` (
  type `app_alert_record` (line 1234) | CREATE TABLE `app_alert_record` (
  type `config_restart_record` (line 1255) | CREATE TABLE `config_restart_record` (
  type `module_info` (line 1277) | CREATE TABLE `module_info` (
  type `module_version` (line 1291) | CREATE TABLE `module_version` (
  type `app_import` (line 1306) | CREATE TABLE `app_import` (
  type `redis_module_config` (line 1325) | CREATE TABLE `redis_module_config` (
  type `app_to_module` (line 1344) | CREATE TABLE `app_to_module` (

FILE: cachecloud-web/sql/3.1.sql
  type `app_audit` (line 15) | CREATE TABLE `app_audit` (
  type `app_audit_log` (line 42) | CREATE TABLE `app_audit_log` (
  type `app_client_command_minute_statistics` (line 59) | CREATE TABLE `app_client_command_minute_statistics` (
  type `app_client_exception_minute_statistics` (line 80) | CREATE TABLE `app_client_exception_minute_statistics` (
  type `app_client_latency_command` (line 102) | CREATE TABLE `app_client_latency_command` (
  type `app_client_statistic_gather` (line 117) | CREATE TABLE `app_client_statistic_gather` (
  type `app_client_value_minute_stat` (line 151) | CREATE TABLE `app_client_value_minute_stat` (
  type `app_client_version_statistic` (line 169) | CREATE TABLE `app_client_version_statistic` (
  type `app_daily` (line 185) | CREATE TABLE `app_daily` (
  type `app_data_migrate_status` (line 226) | CREATE TABLE `app_data_migrate_status` (
  type `app_desc` (line 254) | CREATE TABLE `app_desc` (
  type `app_hour_command_statistics` (line 291) | CREATE TABLE `app_hour_command_statistics` (
  type `app_hour_statistics` (line 310) | CREATE TABLE `app_hour_statistics` (
  type `app_minute_command_statistics` (line 343) | CREATE TABLE `app_minute_command_statistics` (
  type `app_minute_statistics` (line 362) | CREATE TABLE `app_minute_statistics` (
  type `app_to_user` (line 395) | CREATE TABLE `app_to_user` (
  type `app_user` (line 408) | CREATE TABLE `app_user` (
  type `brevity_schedule_resources` (line 437) | CREATE TABLE `brevity_schedule_resources` (
  type `diagnostic_task_record` (line 453) | CREATE TABLE `diagnostic_task_record` (
  type `instance_alert_configs` (line 477) | CREATE TABLE `instance_alert_configs` (
  type `instance_big_key` (line 506) | CREATE TABLE `instance_big_key` (
  type `instance_config` (line 529) | CREATE TABLE `instance_config` (
  type `instance_fault` (line 558) | CREATE TABLE `instance_fault` (
  type `instance_host` (line 580) | CREATE TABLE `instance_host` (
  type `instance_info` (line 595) | CREATE TABLE `instance_info` (
  type `instance_latency_history` (line 618) | CREATE TABLE `instance_latency_history` (
  type `instance_minute_stats` (line 640) | CREATE TABLE `instance_minute_stats` (
  type `instance_reshard_process` (line 659) | CREATE TABLE `instance_reshard_process` (
  type `instance_slow_log` (line 684) | CREATE TABLE `instance_slow_log` (
  type `instance_statistics` (line 707) | CREATE TABLE `instance_statistics` (
  type `machine_info` (line 737) | CREATE TABLE `machine_info` (
  type `machine_relation` (line 772) | CREATE TABLE `machine_relation` (
  type `machine_room` (line 790) | CREATE TABLE `machine_room` (
  type `machine_statistics` (line 812) | CREATE TABLE `machine_statistics` (
  type `QRTZ_BLOB_TRIGGERS` (line 837) | CREATE TABLE `QRTZ_BLOB_TRIGGERS` (
  type `QRTZ_CALENDARS` (line 853) | CREATE TABLE `QRTZ_CALENDARS` (
  type `QRTZ_CRON_TRIGGERS` (line 866) | CREATE TABLE `QRTZ_CRON_TRIGGERS` (
  type `QRTZ_FIRED_TRIGGERS` (line 880) | CREATE TABLE `QRTZ_FIRED_TRIGGERS` (
  type `QRTZ_JOB_DETAILS` (line 908) | CREATE TABLE `QRTZ_JOB_DETAILS` (
  type `QRTZ_LOCKS` (line 929) | CREATE TABLE `QRTZ_LOCKS` (
  type `QRTZ_PAUSED_TRIGGER_GRPS` (line 940) | CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` (
  type `QRTZ_SCHEDULER_STATE` (line 951) | CREATE TABLE `QRTZ_SCHEDULER_STATE` (
  type `QRTZ_SIMPLE_TRIGGERS` (line 964) | CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` (
  type `QRTZ_SIMPROP_TRIGGERS` (line 979) | CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` (
  type `QRTZ_TRIGGERS` (line 1002) | CREATE TABLE `QRTZ_TRIGGERS` (
  type `server` (line 1040) | CREATE TABLE `server` (
  type `server_stat` (line 1058) | CREATE TABLE `server_stat` (
  type `system_config` (line 1098) | CREATE TABLE `system_config` (
  type `system_resource` (line 1118) | CREATE TABLE `system_resource` (
  type `task_queue` (line 1147) | CREATE TABLE `task_queue` (
  type `task_step_flow` (line 1174) | CREATE TABLE `task_step_flow` (
  type `task_step_meta` (line 1197) | CREATE TABLE `task_step_meta` (
  type `standard_statistics` (line 1216) | CREATE TABLE `standard_statistics` (
  type `app_alert_record` (line 1235) | CREATE TABLE `app_alert_record` (
  type `config_restart_record` (line 1256) | CREATE TABLE `config_restart_record` (
  type `module_info` (line 1278) | CREATE TABLE `module_info` (
  type `module_version` (line 1292) | CREATE TABLE `module_version` (
  type `app_import` (line 1307) | CREATE TABLE `app_import` (
  type `redis_module_config` (line 1326) | CREATE TABLE `redis_module_config` (
  type `app_to_module` (line 1345) | CREATE TABLE `app_to_module` (

FILE: cachecloud-web/sql/3.2.sql
  type `app_audit` (line 15) | CREATE TABLE `app_audit` (
  type `app_audit_log` (line 42) | CREATE TABLE `app_audit_log` (
  type `app_client_command_minute_statistics` (line 59) | CREATE TABLE `app_client_command_minute_statistics` (
  type `app_client_exception_minute_statistics` (line 80) | CREATE TABLE `app_client_exception_minute_statistics` (
  type `app_client_latency_command` (line 102) | CREATE TABLE `app_client_latency_command` (
  type `app_client_statistic_gather` (line 117) | CREATE TABLE `app_client_statistic_gather` (
  type `app_client_value_minute_stat` (line 151) | CREATE TABLE `app_client_value_minute_stat` (
  type `app_client_version_statistic` (line 169) | CREATE TABLE `app_client_version_statistic` (
  type `app_daily` (line 185) | CREATE TABLE `app_daily` (
  type `app_data_migrate_status` (line 226) | CREATE TABLE `app_data_migrate_status` (
  type `app_desc` (line 254) | CREATE TABLE `app_desc` (
  type `app_hour_command_statistics` (line 292) | CREATE TABLE `app_hour_command_statistics` (
  type `app_hour_statistics` (line 311) | CREATE TABLE `app_hour_statistics` (
  type `app_minute_command_statistics` (line 344) | CREATE TABLE `app_minute_command_statistics` (
  type `app_minute_statistics` (line 363) | CREATE TABLE `app_minute_statistics` (
  type `app_to_user` (line 396) | CREATE TABLE `app_to_user` (
  type `app_user` (line 409) | CREATE TABLE `app_user` (
  type `brevity_schedule_resources` (line 438) | CREATE TABLE `brevity_schedule_resources` (
  type `diagnostic_task_record` (line 454) | CREATE TABLE `diagnostic_task_record` (
  type `instance_alert_configs` (line 478) | CREATE TABLE `instance_alert_configs` (
  type `instance_big_key` (line 507) | CREATE TABLE `instance_big_key` (
  type `instance_config` (line 530) | CREATE TABLE `instance_config` (
  type `instance_fault` (line 559) | CREATE TABLE `instance_fault` (
  type `instance_host` (line 581) | CREATE TABLE `instance_host` (
  type `instance_info` (line 596) | CREATE TABLE `instance_info` (
  type `instance_latency_history` (line 619) | CREATE TABLE `instance_latency_history` (
  type `instance_minute_stats` (line 641) | CREATE TABLE `instance_minute_stats` (
  type `instance_reshard_process` (line 660) | CREATE TABLE `instance_reshard_process` (
  type `instance_slow_log` (line 685) | CREATE TABLE `instance_slow_log` (
  type `instance_statistics` (line 708) | CREATE TABLE `instance_statistics` (
  type `machine_info` (line 738) | CREATE TABLE `machine_info` (
  type `machine_relation` (line 773) | CREATE TABLE `machine_relation` (
  type `machine_room` (line 791) | CREATE TABLE `machine_room` (
  type `machine_statistics` (line 813) | CREATE TABLE `machine_statistics` (
  type `QRTZ_BLOB_TRIGGERS` (line 838) | CREATE TABLE `QRTZ_BLOB_TRIGGERS` (
  type `QRTZ_CALENDARS` (line 854) | CREATE TABLE `QRTZ_CALENDARS` (
  type `QRTZ_CRON_TRIGGERS` (line 867) | CREATE TABLE `QRTZ_CRON_TRIGGERS` (
  type `QRTZ_FIRED_TRIGGERS` (line 881) | CREATE TABLE `QRTZ_FIRED_TRIGGERS` (
  type `QRTZ_JOB_DETAILS` (line 909) | CREATE TABLE `QRTZ_JOB_DETAILS` (
  type `QRTZ_LOCKS` (line 930) | CREATE TABLE `QRTZ_LOCKS` (
  type `QRTZ_PAUSED_TRIGGER_GRPS` (line 941) | CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` (
  type `QRTZ_SCHEDULER_STATE` (line 952) | CREATE TABLE `QRTZ_SCHEDULER_STATE` (
  type `QRTZ_SIMPLE_TRIGGERS` (line 965) | CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` (
  type `QRTZ_SIMPROP_TRIGGERS` (line 980) | CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` (
  type `QRTZ_TRIGGERS` (line 1003) | CREATE TABLE `QRTZ_TRIGGERS` (
  type `server` (line 1041) | CREATE TABLE `server` (
  type `server_stat` (line 1059) | CREATE TABLE `server_stat` (
  type `system_config` (line 1099) | CREATE TABLE `system_config` (
  type `system_resource` (line 1119) | CREATE TABLE `system_resource` (
  type `task_queue` (line 1148) | CREATE TABLE `task_queue` (
  type `task_step_flow` (line 1175) | CREATE TABLE `task_step_flow` (
  type `task_step_meta` (line 1198) | CREATE TABLE `task_step_meta` (
  type `standard_statistics` (line 1217) | CREATE TABLE `standard_statistics` (
  type `app_alert_record` (line 1236) | CREATE TABLE `app_alert_record` (
  type `config_restart_record` (line 1257) | CREATE TABLE `config_restart_record` (
  type `module_info` (line 1279) | CREATE TABLE `module_info` (
  type `module_version` (line 1293) | CREATE TABLE `module_version` (
  type `app_import` (line 1308) | CREATE TABLE `app_import` (
  type `redis_module_config` (line 1327) | CREATE TABLE `redis_module_config` (
  type `app_to_module` (line 1346) | CREATE TABLE `app_to_module` (

FILE: cachecloud-web/sql/3.3.sql
  type `app_audit` (line 12) | CREATE TABLE `app_audit` (
  type `app_audit_log` (line 39) | CREATE TABLE `app_audit_log` (
  type `app_client_command_minute_statistics` (line 56) | CREATE TABLE `app_client_command_minute_statistics` (
  type `app_client_exception_minute_statistics` (line 77) | CREATE TABLE `app_client_exception_minute_statistics` (
  type `app_client_latency_command` (line 100) | CREATE TABLE `app_client_latency_command` (
  type `app_client_statistic_gather` (line 117) | CREATE TABLE `app_client_statistic_gather` (
  type `app_client_version_statistic` (line 155) | CREATE TABLE `app_client_version_statistic` (
  type `app_daily` (line 171) | CREATE TABLE `app_daily` (
  type `app_data_migrate_status` (line 214) | CREATE TABLE `app_data_migrate_status` (
  type `app_desc` (line 242) | CREATE TABLE `app_desc` (
  type `app_hour_command_statistics` (line 281) | CREATE TABLE `app_hour_command_statistics` (
  type `app_hour_statistics` (line 300) | CREATE TABLE `app_hour_statistics` (
  type `app_minute_command_statistics` (line 334) | CREATE TABLE `app_minute_command_statistics` (
  type `app_minute_statistics` (line 353) | CREATE TABLE `app_minute_statistics` (
  type `app_to_user` (line 387) | CREATE TABLE `app_to_user` (
  type `app_user` (line 400) | CREATE TABLE `app_user` (
  type `brevity_schedule_resources` (line 430) | CREATE TABLE `brevity_schedule_resources` (
  type `diagnostic_task_record` (line 446) | CREATE TABLE `diagnostic_task_record` (
  type `instance_alert_configs` (line 470) | CREATE TABLE `instance_alert_configs` (
  type `instance_big_key` (line 517) | CREATE TABLE `instance_big_key` (
  type `instance_config` (line 540) | CREATE TABLE `instance_config` (
  type `instance_fault` (line 1020) | CREATE TABLE `instance_fault` (
  type `instance_info` (line 1042) | CREATE TABLE `instance_info` (
  type `instance_latency_history` (line 1065) | CREATE TABLE `instance_latency_history` (
  type `instance_minute_stats` (line 1088) | CREATE TABLE `instance_minute_stats` (
  type `instance_reshard_process` (line 1107) | CREATE TABLE `instance_reshard_process` (
  type `instance_slow_log` (line 1132) | CREATE TABLE `instance_slow_log` (
  type `instance_statistics` (line 1155) | CREATE TABLE `instance_statistics` (
  type `machine_info` (line 1186) | CREATE TABLE `machine_info` (
  type `machine_relation` (line 1221) | CREATE TABLE `machine_relation` (
  type `machine_room` (line 1239) | CREATE TABLE `machine_room` (
  type `machine_statistics` (line 1261) | CREATE TABLE `machine_statistics` (
  type `QRTZ_BLOB_TRIGGERS` (line 1289) | CREATE TABLE `QRTZ_BLOB_TRIGGERS` (
  type `QRTZ_CALENDARS` (line 1305) | CREATE TABLE `QRTZ_CALENDARS` (
  type `QRTZ_CRON_TRIGGERS` (line 1317) | CREATE TABLE `QRTZ_CRON_TRIGGERS` (
  type `QRTZ_FIRED_TRIGGERS` (line 1331) | CREATE TABLE `QRTZ_FIRED_TRIGGERS` (
  type `QRTZ_JOB_DETAILS` (line 1359) | CREATE TABLE `QRTZ_JOB_DETAILS` (
  type `QRTZ_LOCKS` (line 1380) | CREATE TABLE `QRTZ_LOCKS` (
  type `QRTZ_PAUSED_TRIGGER_GRPS` (line 1391) | CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` (
  type `QRTZ_SCHEDULER_STATE` (line 1402) | CREATE TABLE `QRTZ_SCHEDULER_STATE` (
  type `QRTZ_SIMPLE_TRIGGERS` (line 1415) | CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` (
  type `QRTZ_SIMPROP_TRIGGERS` (line 1430) | CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` (
  type `QRTZ_TRIGGERS` (line 1453) | CREATE TABLE `QRTZ_TRIGGERS` (
  type `server` (line 1491) | CREATE TABLE `server` (
  type `server_stat` (line 1509) | CREATE TABLE `server_stat` (
  type `standard_statistics` (line 1549) | CREATE TABLE `standard_statistics` (
  type `system_config` (line 1570) | CREATE TABLE `system_config` (
  type `system_resource` (line 1590) | CREATE TABLE `system_resource` (
  type `task_queue` (line 1635) | CREATE TABLE `task_queue` (
  type `task_step_flow` (line 1662) | CREATE TABLE `task_step_flow` (
  type `task_step_meta` (line 1685) | CREATE TABLE `task_step_meta` (
  type `app_alert_record` (line 1704) | CREATE TABLE `app_alert_record` (
  type `config_restart_record` (line 1725) | CREATE TABLE `config_restart_record` (
  type `app_import` (line 1747) | CREATE TABLE `app_import` (
  type `app_biz` (line 1770) | CREATE TABLE `app_biz` (
  type `app_capacity_monitor` (line 1781) | CREATE TABLE `app_capacity_monitor` (

FILE: cachecloud-web/sql/update 2.0 to 3.0.sql
  type `app_alert_record` (line 1) | CREATE TABLE `app_alert_record` (
  type `config_restart_record` (line 18) | CREATE TABLE `config_restart_record` (
  type `module_info` (line 36) | CREATE TABLE `module_info` (
  type `module_version` (line 45) | CREATE TABLE `module_version` (
  type `app_import` (line 56) | CREATE TABLE `app_import` (
  type `redis_module_config` (line 90) | CREATE TABLE `redis_module_config` (
  type `app_to_module` (line 109) | CREATE TABLE `app_to_module` (

FILE: cachecloud-web/sql/update 3.2 to 3.3.sql
  type `app_biz` (line 31) | CREATE TABLE `app_biz` (
  type `app_capacity_monitor` (line 42) | CREATE TABLE `app_capacity_monitor` (

FILE: cachecloud-web/src/main/java/com/sohu/cache/ApplicationStarter.java
  class ApplicationStarter (line 15) | @SpringBootApplication
    method main (line 21) | public static void main(String[] args) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/InstanceAlertService.java
  type InstanceAlertService (line 13) | public interface InstanceAlertService {
    method getListByInstId (line 21) | List<InstanceFault> getListByInstId(int instId);

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/bean/AlertConfigBaseData.java
  class AlertConfigBaseData (line 12) | public class AlertConfigBaseData {
    method getStandardStats (line 23) | public StandardStats getStandardStats() {
    method setStandardStats (line 27) | public void setStandardStats(StandardStats standardStats) {
    method getInstanceInfo (line 31) | public InstanceInfo getInstanceInfo() {
    method setInstanceInfo (line 35) | public void setInstanceInfo(InstanceInfo instanceInfo) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/impl/BaseAlertService.java
  class BaseAlertService (line 17) | public class BaseAlertService {

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/impl/InstanceAlertServiceImpl.java
  class InstanceAlertServiceImpl (line 16) | @Service
    method getListByInstId (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/AlertConfigStrategy.java
  class AlertConfigStrategy (line 21) | public abstract class AlertConfigStrategy {
    method checkConfig (line 32) | public abstract List<InstanceAlertValueResult> checkConfig(InstanceAle...
    method isCompareLongRight (line 42) | protected boolean isCompareLongRight(InstanceAlertConfig instanceAlert...
    method isCompareIntRight (line 64) | protected boolean isCompareIntRight(InstanceAlertConfig instanceAlertC...
    method isCompareDoubleRight (line 86) | protected boolean isCompareDoubleRight(InstanceAlertConfig instanceAle...
    method isCompareStringRight (line 108) | protected boolean isCompareStringRight(InstanceAlertConfig instanceAle...
    method getValueFromRedisInfo (line 123) | protected static Object getValueFromRedisInfo(StandardStats standardSt...
    method getValueFromDiffInfo (line 152) | protected static Object getValueFromDiffInfo(StandardStats standardSta...
    method getValueFromClusterInfo (line 169) | protected static Object getValueFromClusterInfo(StandardStats standard...
    method changeByteToMB (line 185) | protected long changeByteToMB(long value) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/AofCurrentSizeAlertStrategy.java
  class AofCurrentSizeAlertStrategy (line 20) | public class AofCurrentSizeAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClientBiggestInputBufAlertStrategy.java
  class ClientBiggestInputBufAlertStrategy (line 21) | public class ClientBiggestInputBufAlertStrategy extends AlertConfigStrat...
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClientLongestOutputListAlertStrategy.java
  class ClientLongestOutputListAlertStrategy (line 21) | public class ClientLongestOutputListAlertStrategy extends AlertConfigStr...
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClusterSlotsOkAlertStrategy.java
  class ClusterSlotsOkAlertStrategy (line 20) | public class ClusterSlotsOkAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClusterStateAlertStrategy.java
  class ClusterStateAlertStrategy (line 18) | public class ClusterStateAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 20) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/DefaultCommonAlertStrategy.java
  class DefaultCommonAlertStrategy (line 20) | public class DefaultCommonAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 22) | @Override
    method judgeNumber (line 54) | private boolean judgeNumber(Object object){
    method judegNumberIsDouble (line 60) | private boolean judegNumberIsDouble(Object object){

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/InstantaneousOpsPerSecAlertStrategy.java
  class InstantaneousOpsPerSecAlertStrategy (line 21) | public class InstantaneousOpsPerSecAlertStrategy extends AlertConfigStra...
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/LatestForkUsecAlertStrategy.java
  class LatestForkUsecAlertStrategy (line 21) | public class LatestForkUsecAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MasterSlaveOffsetAlertStrategy.java
  class MasterSlaveOffsetAlertStrategy (line 20) | public class MasterSlaveOffsetAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 29) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MemFragmentationRatioAlertStrategy.java
  class MemFragmentationRatioAlertStrategy (line 21) | public class MemFragmentationRatioAlertStrategy extends AlertConfigStrat...
    method checkConfig (line 28) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteAofDelayedFsyncAlertStrategy.java
  class MinuteAofDelayedFsyncAlertStrategy (line 20) | public class MinuteAofDelayedFsyncAlertStrategy extends AlertConfigStrat...
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteRejectedConnectionsAlertStrategy.java
  class MinuteRejectedConnectionsAlertStrategy (line 20) | public class MinuteRejectedConnectionsAlertStrategy extends AlertConfigS...
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteSyncFullAlertStrategy.java
  class MinuteSyncFullAlertStrategy (line 20) | public class MinuteSyncFullAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteSyncPartialErrAlertStrategy.java
  class MinuteSyncPartialErrAlertStrategy (line 20) | public class MinuteSyncPartialErrAlertStrategy extends AlertConfigStrate...
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteSyncPartialOkAlertStrategy.java
  class MinuteSyncPartialOkAlertStrategy (line 20) | public class MinuteSyncPartialOkAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 22) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteTotalNetInputMBytesAlertStrategy.java
  class MinuteTotalNetInputMBytesAlertStrategy (line 20) | public class MinuteTotalNetInputMBytesAlertStrategy extends AlertConfigS...
    method checkConfig (line 21) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteTotalNetOutputMBytesAlertStrategy.java
  class MinuteTotalNetOutputMBytesAlertStrategy (line 20) | public class MinuteTotalNetOutputMBytesAlertStrategy extends AlertConfig...
    method checkConfig (line 21) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuSysChStrategy.java
  class MinuteUsedCpuSysChStrategy (line 17) | public class MinuteUsedCpuSysChStrategy extends AlertConfigStrategy{
    method checkConfig (line 19) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuSysStrategy.java
  class MinuteUsedCpuSysStrategy (line 17) | public class MinuteUsedCpuSysStrategy extends AlertConfigStrategy{
    method checkConfig (line 19) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuUserChStrategy.java
  class MinuteUsedCpuUserChStrategy (line 17) | public class MinuteUsedCpuUserChStrategy extends AlertConfigStrategy{
    method checkConfig (line 19) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuUserStrategy.java
  class MinuteUsedCpuUserStrategy (line 17) | public class MinuteUsedCpuUserStrategy extends AlertConfigStrategy{
    method checkConfig (line 19) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/RdbLastBgsaveStatusAlertStrategy.java
  class RdbLastBgsaveStatusAlertStrategy (line 19) | public class RdbLastBgsaveStatusAlertStrategy extends AlertConfigStrategy {
    method checkConfig (line 20) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/async/AsyncService.java
  type AsyncService (line 11) | public interface AsyncService {
    method submitFuture (line 19) | public boolean submitFuture(KeyCallable<?> callable);
    method submitFutureWithRst (line 26) | public Future<?> submitFutureWithRst(KeyCallable<?> callable);
    method submitFuture (line 35) | public boolean submitFuture(String threadPoolKey, KeyCallable<?> calla...
    method submitFutureWithRst (line 44) | public Future<?> submitFutureWithRst(String threadPoolKey, KeyCallable...
    method submitFuture (line 52) | public Future<?> submitFuture(Callable<?> callable);
    method assemblePool (line 60) | public void assemblePool(String threadPoolKey, ThreadPoolExecutor thre...

FILE: cachecloud-web/src/main/java/com/sohu/cache/async/AsyncThreadPoolFactory.java
  class AsyncThreadPoolFactory (line 11) | public class AsyncThreadPoolFactory {

FILE: cachecloud-web/src/main/java/com/sohu/cache/async/CounterRejectedExecutionHandler.java
  class CounterRejectedExecutionHandler (line 17) | public class CounterRejectedExecutionHandler implements RejectedExecutio...
    method rejectedExecution (line 23) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/async/KeyCallable.java
  class KeyCallable (line 8) | public abstract class KeyCallable<V> implements Callable<V> {
    method KeyCallable (line 13) | public KeyCallable(String key) {
    method execute (line 17) | public abstract V execute();
    method call (line 19) | @Override
    method cancel (line 28) | public void cancel() {
    method getKey (line 32) | public String getKey() {
    method isCancelled (line 36) | public boolean isCancelled() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/async/KeyFuture.java
  class KeyFuture (line 8) | public class KeyFuture<V> {
    method KeyFuture (line 12) | public KeyFuture(String key, Future<V> future) {
    method getKey (line 17) | public String getKey() {
    method getFuture (line 21) | public Future<V> getFuture() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/async/NamedThreadFactory.java
  class NamedThreadFactory (line 9) | public class NamedThreadFactory implements ThreadFactory {
    method NamedThreadFactory (line 20) | public NamedThreadFactory() {
    method NamedThreadFactory (line 24) | public NamedThreadFactory(String prefix) {
    method NamedThreadFactory (line 28) | public NamedThreadFactory(String prefix, boolean daemo) {
    method newThread (line 35) | public Thread newThread(Runnable runnable) {
    method getThreadGroup (line 42) | public ThreadGroup getThreadGroup() {
    method getThreadPoolName (line 46) | public String getThreadPoolName() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/async/impl/AsyncServiceImpl.java
  class AsyncServiceImpl (line 16) | @Service
    method AsyncServiceImpl (line 23) | public AsyncServiceImpl() {
    method submitFuture (line 27) | @Override
    method submitFutureWithRst (line 32) | @Override
    method submitFuture (line 37) | @Override
    method submitFutureWithRst (line 53) | @Override
    method submitFuture (line 69) | @Override
    method assemblePool (line 80) | @Override
    method destory (line 88) | @PreDestroy

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/AppClientReportConstant.java
  class AppClientReportConstant (line 9) | public class AppClientReportConstant {

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/AppClientReportModel.java
  class AppClientReportModel (line 11) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/command/AppClientCommand.java
  class AppClientCommand (line 28) | public class AppClientCommand extends HystrixCommand<Map<String, Object>> {
    method AppClientCommand (line 51) | public AppClientCommand(AppClientParams appClientParams, AppDao appDao...
    method run (line 67) | @Override
    method addAppClient (line 93) | public void addAppClient(long appId, Map<String, Object> model) {
    method getFallback (line 100) | @Override
    method checkRedisApp (line 121) | private boolean checkRedisApp(Map<String, Object> model) {
    method getRedisStandaloneInfo (line 144) | public Map<String, Object> getRedisStandaloneInfo(boolean clientReques...
    method getRedisSentinelInfo (line 175) | public Map<String, Object> getRedisSentinelInfo(boolean clientRequest) {
    method getRedisClusterInfo (line 222) | public Map<String, Object> getRedisClusterInfo(boolean clientRequest) {
    method beforeProcess (line 255) | private boolean beforeProcess(boolean clientRequest, Map<String, Objec...
    method addPkey (line 281) | private void addPkey(String clientVersion, Map<String, Object> model) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/command/AppClientParams.java
  class AppClientParams (line 11) | public class AppClientParams {
    method AppClientParams (line 26) | public AppClientParams(long appId, Integer type, String appClientIp, S...
    method getAppId (line 33) | public long getAppId() {
    method getType (line 37) | public Integer getType() {
    method getAppClientIp (line 41) | public String getAppClientIp() {
    method getClientVersion (line 45) | public String getClientVersion() {
    method getCacheAppDesc (line 49) | public AppDesc getCacheAppDesc() {
    method setCacheAppDesc (line 53) | public void setCacheAppDesc(AppDesc cacheAppDesc) {
    method getCacheInstanceInfos (line 57) | public List<InstanceInfo> getCacheInstanceInfos() {
    method setCacheInstanceInfos (line 61) | public void setCacheInstanceInfos(List<InstanceInfo> cacheInstanceInfo...
    method getCacheMaxVersion (line 65) | public String getCacheMaxVersion() {
    method setCacheMaxVersion (line 69) | public void setCacheMaxVersion(String cacheMaxVersion) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/heartbeat/RedisClientController.java
  class RedisClientController (line 20) | @RestController
    method getClusterByAppIdAndKey (line 32) | @RequestMapping(value = "/redis/cluster/{appId}.json", method = Reques...
    method getSentinelAppById (line 43) | @RequestMapping(value = "/redis/sentinel/{appId}.json")
    method getStandaloneAppById (line 54) | @RequestMapping(value = "/redis/standalone/{appId}.json")
    method wrapClientParams (line 60) | private AppClientParams wrapClientParams(HttpServletRequest request, l...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/heartbeat/RedisClientOldController.java
  class RedisClientOldController (line 29) | @Controller
    method getClusterByAppIdAndKey (line 48) | @RequestMapping(value = "/redis/cluster/old/{appId}.json")
    method getRedisClusterInfo (line 56) | private void getRedisClusterInfo(HttpServletRequest request, long appI...
    method addPkey (line 86) | private void addPkey(String clientVersion, long appId, Model model) {
    method getSentinelAppById (line 103) | @RequestMapping(value = "/redis/sentinel/old/{appId}.json")
    method getRedisSentinelInfo (line 111) | private void getRedisSentinelInfo(HttpServletRequest request, long app...
    method getStandaloneAppById (line 156) | @RequestMapping(value = "/redis/standalone/old/{appId}.json")
    method getRedisStandaloneInfo (line 165) | private void getRedisStandaloneInfo(HttpServletRequest request, long a...
    method handleRedisApp (line 199) | private boolean handleRedisApp(long appId, HttpServletRequest request,...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/heartbeat/RedisClientReportDataController.java
  class RedisClientReportDataController (line 34) | @Controller
    method reportData (line 48) | @RequestMapping(value = "/reportData.json", method = RequestMethod.POST)
    method reportExceptionData (line 53) | @RequestMapping(value = "/v1/reportData/exception", method = RequestMe...
    method reportCommandData (line 59) | @RequestMapping(value = "/v1/reportData/command", method = RequestMeth...
    method dealAppClientReportData (line 73) | private ResponseEntity<String> dealAppClientReportData(String clientVe...
    method clientIpFilter (line 95) | private boolean clientIpFilter(String clientIp) {
    method checkAppClientReportJson (line 110) | private AppClientReportModel checkAppClientReportJson(String json) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientReportCommandService.java
  type AppClientReportCommandService (line 9) | public interface AppClientReportCommandService {
    method batchSave (line 16) | void batchSave(long appId, String clientIp, long currentMin, List<Map<...
    method getAppDistinctCommand (line 26) | List<String> getAppDistinctCommand(Long appId, long startTime, long en...
    method getAppCommandClientStatistics (line 37) | Map<String, List<Map<String, Object>>> getAppCommandClientStatistics(L...
    method getAppClientStatisticsByCommand (line 48) | List<Map<String, Object>> getAppClientStatisticsByCommand(Long appId, ...
    method getAppDistinctClients (line 58) | List<String> getAppDistinctClients(Long appId, long startTime, long en...
    method getSumCmdStatByCmd (line 67) | List<Map<String, Object>> getSumCmdStatByCmd(Long appId, long startTim...
    method getSumCmdStatByClient (line 69) | List<Map<String, Object>> getSumCmdStatByClient(Long appId, long start...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientReportExceptionService.java
  type AppClientReportExceptionService (line 10) | public interface AppClientReportExceptionService {
    method batchSave (line 18) | void batchSave(long appId, String clientIp, String redisPoolConfig, lo...
    method getAppExceptionStatisticsMap (line 29) | Map<String, List<Map<String, Object>>> getAppExceptionStatisticsMap(Lo...
    method getDistinctClientNodeStatistics (line 39) | List<Map<String, Object>> getDistinctClientNodeStatistics(Long appId, ...
    method getAppDistinctClientConfig (line 50) | Map<String, String> getAppDistinctClientConfig(Long appId, Integer typ...
    method getAppClientConfigs (line 52) | Map<String, List<String>> getAppClientConfigs(Long appId, Integer type...
    method getLatencyCommandDetailByNode (line 61) | List<Map<String, Object>> getLatencyCommandDetailByNode(String clientI...
    method getLatencyCommandDetailByNodeV2 (line 63) | List<Map<String, Object>> getLatencyCommandDetailByNodeV2(String node,...
    method getSumCmdExpStatGroupByNode (line 71) | Map<String, Map<String, Object>> getSumCmdExpStatGroupByNode(long appI...
    method getLatencyCommandDetails (line 78) | Map<String, List<Map<String, Object>>> getLatencyCommandDetails(Set<St...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientService.java
  type AppClientService (line 11) | public interface AppClientService {
    method getAppClientInfo (line 19) | Map<String, Object> getAppClientInfo(AppClientParams appClientParams);

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientStatisticGatherService.java
  type AppClientStatisticGatherService (line 6) | public interface AppClientStatisticGatherService {
    method bathSave (line 7) | void bathSave(long startTime, long endTime);
    method bathAdd (line 8) | void bathAdd(long startTime, long endTime);
    method bathAddServerCmdCount (line 9) | void bathAddServerCmdCount(long startTime, long endTime);

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/AppInstanceClientRelationService.java
  type AppInstanceClientRelationService (line 16) | public interface AppInstanceClientRelationService {
    method batchSave (line 18) | void batchSave(List<AppClientCostTimeStat> appClientCostTimeStatList);
    method getAppInstanceClientRelationList (line 20) | List<AppInstanceClientRelation> getAppInstanceClientRelationList(Long ...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/ClientReportExceptionService.java
  type ClientReportExceptionService (line 16) | public interface ClientReportExceptionService {
    method getAppExceptionList (line 27) | List<AppClientExceptionStat> getAppExceptionList(Long appId, long star...
    method getAppExceptionCount (line 38) | int getAppExceptionCount(Long appId, long startTime, long endTime, int...
    method getInstanceExceptionStat (line 46) | List<ClientInstanceException> getInstanceExceptionStat(String ip, long...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/ClientReportInstanceService.java
  type ClientReportInstanceService (line 11) | public interface ClientReportInstanceService {
    method getInstanceInfoByHostPort (line 19) | InstanceInfo getInstanceInfoByHostPort(String host, int port);

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/ClientVersionService.java
  type ClientVersionService (line 15) | public interface ClientVersionService {
    method saveOrUpdateClientVersion (line 24) | void saveOrUpdateClientVersion(long appId, String appClientIp, String ...
    method getAppAllClientVersion (line 32) | List<AppClientVersion> getAppAllClientVersion(long appId);
    method getAppMaxClientVersion (line 40) | public String getAppMaxClientVersion(long appId);
    method getAllMaxClientVersion (line 47) | public List<Map<String, Object>> getAllMaxClientVersion();
    method getAll (line 54) | List<AppClientVersion> getAll(long appId);

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/DealClientReportService.java
  type DealClientReportService (line 8) | public interface DealClientReportService {
    method init (line 9) | void init();
    method deal (line 17) | boolean deal(AppClientReportModel appClientReportModel);

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientReportCommandServiceImpl.java
  class AppClientReportCommandServiceImpl (line 25) | @Service
    method batchSave (line 34) | @Override
    method getAppDistinctCommand (line 58) | @Override
    method getAppCommandClientStatistics (line 68) | @Override
    method getAppClientStatisticsByCommand (line 89) | @Override
    method getAppDistinctClients (line 100) | @Override
    method getSumCmdStatByCmd (line 110) | @Override
    method getSumCmdStatByClient (line 120) | @Override
    method generate (line 130) | private AppClientCommandStatistics generate(long appId, String clientI...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientReportExceptionServiceImpl.java
  class AppClientReportExceptionServiceImpl (line 25) | @Slf4j
    method batchSave (line 38) | @Override
    method getAppExceptionStatisticsMap (line 62) | @Override
    method getDistinctClientNodeStatistics (line 83) | @Override
    method getAppDistinctClientConfig (line 93) | @Override
    method getAppClientConfigs (line 108) | @Override
    method getLatencyCommandDetailByNode (line 136) | @Override
    method getLatencyCommandDetailByNodeV2 (line 149) | @Override
    method getSumCmdExpStatGroupByNode (line 163) | @Override
    method getLatencyCommandDetails (line 174) | @Override
    method generate (line 185) | private AppClientExceptionStatistics generate(long appId, String clien...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientServiceImpl.java
  class AppClientServiceImpl (line 27) | public class AppClientServiceImpl implements AppClientService {
    method initApps (line 41) | @PostConstruct
    method getAppClientInfo (line 95) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientStatisticGatherServiceImpl.java
  class AppClientStatisticGatherServiceImpl (line 27) | @Slf4j
    method bathSave (line 47) | @Override
    method bathAdd (line 123) | @Override
    method bathAddServerCmdCount (line 187) | @Override
    method fillWithDateFormat (line 224) | private TimeBetween fillWithDateFormat(long startTime) throws Exception {

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppInstanceClientRelationServiceImpl.java
  class AppInstanceClientRelationServiceImpl (line 24) | public class AppInstanceClientRelationServiceImpl implements AppInstance...
    method batchSave (line 30) | @Override
    method getAppInstanceClientRelationList (line 51) | @Override
    method setAppInstanceClientRelationDao (line 61) | public void setAppInstanceClientRelationDao(AppInstanceClientRelationD...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/ClientReportExceptionServiceImpl.java
  class ClientReportExceptionServiceImpl (line 23) | public class ClientReportExceptionServiceImpl implements ClientReportExc...
    method getAppExceptionList (line 44) | @Override
    method getAppExceptionCount (line 55) | @Override
    method getInstanceExceptionStat (line 65) | @Override
    method setAppClientExceptionStatDao (line 75) | public void setAppClientExceptionStatDao(AppClientExceptionStatDao app...
    method setAppClientVersionDao (line 79) | public void setAppClientVersionDao(AppClientVersionDao appClientVersio...
    method setClientReportInstanceService (line 83) | public void setClientReportInstanceService(ClientReportInstanceService...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/ClientReportInstanceServiceImpl.java
  class ClientReportInstanceServiceImpl (line 17) | public class ClientReportInstanceServiceImpl implements ClientReportInst...
    method getInstanceInfoByHostPort (line 28) | @Override
    method setInstanceDao (line 46) | public void setInstanceDao(InstanceDao instanceDao) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/ClientVersionServiceImpl.java
  class ClientVersionServiceImpl (line 21) | public class ClientVersionServiceImpl implements ClientVersionService {
    method saveOrUpdateClientVersion (line 27) | @Override
    method getAppAllClientVersion (line 41) | @Override
    method getAppMaxClientVersion (line 51) | public String getAppMaxClientVersion(long appId) {
    method getAllMaxClientVersion (line 60) | @Override
    method getAll (line 70) | @Override
    method setAppClientVersionDao (line 80) | public void setAppClientVersionDao(AppClientVersionDao appClientVersio...

FILE: cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/DealClientReportServiceImpl.java
  class DealClientReportServiceImpl (line 21) | @Slf4j
    method init (line 30) | @Override
    method deal (line 35) | @Override
    method getThreadPoolKey (line 70) | private String getThreadPoolKey() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/configuration/AppClientReportBean.java
  class AppClientReportBean (line 11) | @Configuration
    method dealClientReportService (line 13) | @Bean(initMethod = "init")

FILE: cachecloud-web/src/main/java/com/sohu/cache/configuration/AsynExecutorConfiguration.java
  class AsynExecutorConfiguration (line 16) | @Configuration
    method asyncExecutor (line 27) | @Bean

FILE: cachecloud-web/src/main/java/com/sohu/cache/configuration/AsyncConfiguration.java
  class AsyncConfiguration (line 9) | @Configuration
    method forkJoinPool (line 15) | @Bean

FILE: cachecloud-web/src/main/java/com/sohu/cache/configuration/DataSourceConfig.java
  class DataSourceConfig (line 12) | @Configuration
    method quartzDataSource (line 15) | @Bean(name = "cacheCloudDB")

FILE: cachecloud-web/src/main/java/com/sohu/cache/configuration/FreemakerCustomConfig.java
  class FreemakerCustomConfig (line 14) | @Configuration
    method configuration (line 17) | @Bean

FILE: cachecloud-web/src/main/java/com/sohu/cache/configuration/SSHPoolConfig.java
  class SSHPoolConfig (line 20) | @Configuration
    method clientSessionPool (line 27) | @Bean

FILE: cachecloud-web/src/main/java/com/sohu/cache/configuration/WebAntPathConfig.java
  class WebAntPathConfig (line 8) | @Configuration
    method configureContentNegotiation (line 10) | public void configureContentNegotiation(ContentNegotiationConfigurer c...
    method configurePathMatch (line 13) | public void configurePathMatch(PathMatchConfigurer configurer) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppAuditLogTypeEnum.java
  type AppAuditLogTypeEnum (line 7) | public enum AppAuditLogTypeEnum {
    method AppAuditLogTypeEnum (line 32) | private AppAuditLogTypeEnum(int value) {
    method value (line 36) | public int value() {
    method toString (line 40) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppAuditType.java
  type AppAuditType (line 9) | public enum AppAuditType {
    method getAppAuditType (line 32) | public static AppAuditType getAppAuditType(int value) {
    method AppAuditType (line 40) | private AppAuditType(int value, String info) {
    method getValue (line 45) | public int getValue() {
    method getInfo (line 49) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppCheckEnum.java
  type AppCheckEnum (line 9) | public enum AppCheckEnum {
    method value (line 22) | public Integer value() {
    method AppCheckEnum (line 26) | private AppCheckEnum(Integer value) {
    method toString (line 30) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppDataMigrateEnum.java
  type AppDataMigrateEnum (line 12) | public enum AppDataMigrateEnum {
    method getByIndex (line 35) | public static AppDataMigrateEnum getByIndex(int index) {
    method AppDataMigrateEnum (line 39) | private AppDataMigrateEnum(int index, String type) {
    method isFileType (line 44) | public static boolean isFileType(AppDataMigrateEnum appDataMigrateEnum) {
    method getIndex (line 51) | public int getIndex() {
    method getType (line 55) | public String getType() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppDataMigrateResult.java
  class AppDataMigrateResult (line 10) | public class AppDataMigrateResult {
    method AppDataMigrateResult (line 16) | public AppDataMigrateResult(int status, String message) {
    method isSuccess (line 21) | public boolean isSuccess() {
    method success (line 28) | public static AppDataMigrateResult success() {
    method success (line 32) | public static AppDataMigrateResult success(String message) {
    method fail (line 36) | public static AppDataMigrateResult fail(String message) {
    method getStatus (line 40) | public int getStatus() {
    method setStatus (line 44) | public void setStatus(int status) {
    method getMessage (line 48) | public String getMessage() {
    method setMessage (line 52) | public void setMessage(String message) {
    method toString (line 56) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppDataMigrateStatusEnum.java
  type AppDataMigrateStatusEnum (line 12) | public enum AppDataMigrateStatusEnum {
    method getByStatus (line 32) | public static AppDataMigrateStatusEnum getByStatus(int status) {
    method AppDataMigrateStatusEnum (line 36) | private AppDataMigrateStatusEnum(int status, String info) {
    method getStatus (line 41) | public int getStatus() {
    method getInfo (line 45) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppDescEnum.java
  class AppDescEnum (line 14) | public class AppDescEnum {
    type AppTest (line 19) | public static enum AppTest {
      method AppTest (line 26) | private AppTest(int value) {
      method getValue (line 30) | public int getValue() {
    type AppImportantLevel (line 38) | public static enum AppImportantLevel {
      method AppImportantLevel (line 48) | private AppImportantLevel(int value, String info) {
      method getValue (line 53) | public int getValue() {
      method getInfo (line 57) | public String getInfo() {
    type AppPersistenceType (line 67) | public static enum AppPersistenceType {
      method AppPersistenceType (line 77) | private AppPersistenceType(int value, String info) {
      method getValue (line 82) | public int getValue() {
      method getInfo (line 86) | public String getInfo() {
      method getByType (line 90) | public static AppPersistenceType getByType(Integer persisType){
    type MaxmemoryPolicyType (line 106) | public static enum MaxmemoryPolicyType {
      method MaxmemoryPolicyType (line 122) | private MaxmemoryPolicyType(int type, String name, String desc) {
      method getType (line 128) | public int getType(){
      method getName (line 132) | public String getName(){
      method getDesc (line 136) | public String getDesc(){
      method getByType (line 140) | public static MaxmemoryPolicyType getByType(int type){
      method getByName (line 148) | public static MaxmemoryPolicyType getByName(String maxmemoryPolicyNa...
      method getAll (line 156) | public static List<MaxmemoryPolicyType> getAll(){

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppEnvNameEnum.java
  type AppEnvNameEnum (line 6) | public enum AppEnvNameEnum {
    method AppEnvNameEnum (line 19) | private AppEnvNameEnum(String name) {
    method getName (line 23) | public String getName() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppStatusEnum.java
  type AppStatusEnum (line 12) | public enum AppStatusEnum {
    method AppStatusEnum (line 30) | private AppStatusEnum(int status, String info) {
    method getByStatus (line 35) | public static AppStatusEnum getByStatus(int status) {
    method getStatus (line 39) | public int getStatus() {
    method getInfo (line 43) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppTopology.java
  type AppTopology (line 8) | public enum AppTopology {
    method AppTopology (line 16) | AppTopology(String value) {
    method getValue (line 20) | public String getValue() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppUserAlertEnum.java
  type AppUserAlertEnum (line 8) | public enum AppUserAlertEnum {
    method AppUserAlertEnum (line 17) | private AppUserAlertEnum(Integer value) {
    method value (line 21) | public Integer value() {
    method toString (line 25) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/AppUserTypeEnum.java
  type AppUserTypeEnum (line 8) | public enum AppUserTypeEnum {
    method AppUserTypeEnum (line 19) | private AppUserTypeEnum(Integer value) {
    method value (line 23) | public Integer value() {
    method toString (line 27) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/BaseConstant.java
  class BaseConstant (line 8) | public class BaseConstant {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/ChmodEnum.java
  type ChmodEnum (line 7) | public enum ChmodEnum {
    method ChmodEnum (line 15) | private ChmodEnum(String op) {
    method getOp (line 19) | public String getOp() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/ClientStatusEnum.java
  type ClientStatusEnum (line 9) | public enum ClientStatusEnum {
    method ClientStatusEnum (line 16) | ClientStatusEnum(int status) {
    method getStatus (line 20) | public int getStatus() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/ClusterOperateResult.java
  class ClusterOperateResult (line 10) | public class ClusterOperateResult {
    method ClusterOperateResult (line 16) | public ClusterOperateResult(int status, String message) {
    method success (line 21) | public static ClusterOperateResult success() {
    method fail (line 25) | public static ClusterOperateResult fail(String message) {
    method isSuccess (line 29) | public boolean isSuccess() {
    method getStatus (line 33) | public int getStatus() {
    method getMessage (line 37) | public String getMessage() {
    method toString (line 41) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/CommandResult.java
  class CommandResult (line 11) | public class CommandResult {
    method CommandResult (line 18) | public CommandResult(String command, String result) {
    method getCommand (line 24) | public String getCommand() {
    method setCommand (line 28) | public void setCommand(String command) {
    method getResult (line 32) | public String getResult() {
    method setResult (line 36) | public void setResult(String result) {
    method getResultLines (line 40) | public List<String> getResultLines() {
    method setResultLines (line 44) | public void setResultLines(List<String> resultLines) {
    method toString (line 48) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/DataFormatCheckResult.java
  class DataFormatCheckResult (line 9) | public class DataFormatCheckResult {
    method DataFormatCheckResult (line 18) | public DataFormatCheckResult(int status, String message) {
    method isSuccess (line 23) | public boolean isSuccess() {
    method success (line 30) | public static DataFormatCheckResult success(String message) {
    method fail (line 34) | public static DataFormatCheckResult fail(String message) {
    method getStatus (line 38) | public int getStatus() {
    method setStatus (line 42) | public void setStatus(int status) {
    method getMessage (line 46) | public String getMessage() {
    method setMessage (line 50) | public void setMessage(String message) {
    method toString (line 54) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/DiagnosticTypeEnum.java
  type DiagnosticTypeEnum (line 9) | public enum DiagnosticTypeEnum {
    method DiagnosticTypeEnum (line 22) | DiagnosticTypeEnum(int type, String desc, String more) {
    method getType (line 28) | public int getType() {
    method getDesc (line 32) | public String getDesc() {
    method getMore (line 36) | public String getMore() {
    method getDescKey (line 40) | public static int getDescKey(String desc) {
    method getKeyDesc (line 49) | public static String getKeyDesc(int type) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/EmptyObjectConstant.java
  class EmptyObjectConstant (line 9) | public class EmptyObjectConstant {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/ErrorMessageEnum.java
  type ErrorMessageEnum (line 9) | public enum ErrorMessageEnum {
    method ErrorMessageEnum (line 22) | private ErrorMessageEnum(int id, String message) {
    method getId (line 27) | public int getId() {
    method getMessage (line 31) | public String getMessage() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/HorizontalResult.java
  class HorizontalResult (line 9) | public class HorizontalResult {
    method HorizontalResult (line 15) | public HorizontalResult(int status, String message) {
    method checkSuccess (line 20) | public static HorizontalResult checkSuccess() {
    method scaleSuccess (line 24) | public static HorizontalResult scaleSuccess() {
    method fail (line 28) | public static HorizontalResult fail(String message) {
    method getStatus (line 32) | public int getStatus() {
    method setStatus (line 36) | public void setStatus(int status) {
    method getMessage (line 40) | public String getMessage() {
    method setMessage (line 44) | public void setMessage(String message) {
    method toString (line 48) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/ImportAppResult.java
  class ImportAppResult (line 10) | public class ImportAppResult {
    method ImportAppResult (line 16) | public ImportAppResult(int status, String message) {
    method success (line 21) | public static ImportAppResult success() {
    method fail (line 25) | public static ImportAppResult fail(String message) {
    method getStatus (line 29) | public int getStatus() {
    method setStatus (line 33) | public void setStatus(int status) {
    method getMessage (line 37) | public String getMessage() {
    method setMessage (line 41) | public void setMessage(String message) {
    method toString (line 45) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/InstanceStatusEnum.java
  type InstanceStatusEnum (line 12) | public enum InstanceStatusEnum {
    method getByStatus (line 30) | public static InstanceStatusEnum getByStatus(int status) {
    method InstanceStatusEnum (line 34) | private InstanceStatusEnum(int status, String info) {
    method getStatus (line 39) | public int getStatus() {
    method getInfo (line 43) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/MachineConstant.java
  type MachineConstant (line 8) | public enum MachineConstant {
    method MachineConstant (line 20) | MachineConstant(String value) {
    method getValue (line 24) | public String getValue() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/MachineInfoEnum.java
  class MachineInfoEnum (line 13) | public class MachineInfoEnum {
    type AvailableEnum (line 22) | public static enum AvailableEnum {
      method AvailableEnum (line 28) | private AvailableEnum(int value) {
      method getValue (line 32) | public int getValue() {
    type TypeEnum (line 45) | public static enum TypeEnum {
      method getByType (line 64) | public static TypeEnum getByType(int type) {
      method TypeEnum (line 68) | private TypeEnum(int type, String info) {
      method getType (line 73) | public int getType() {
      method getInfo (line 77) | public String getInfo() {
    type DisTypeEnum (line 91) | public static enum DisTypeEnum {
      method getByType (line 107) | public static DisTypeEnum getByType(int type) {
      method DisTypeEnum (line 111) | private DisTypeEnum(int type, String info) {
      method getType (line 116) | public int getType() {
      method getInfo (line 120) | public String getInfo() {
    type MachineEnum (line 128) | public static enum MachineEnum {
      method MachineEnum (line 134) | MachineEnum(String value) {
      method getValue (line 138) | public String getValue() {
    type MachineTypeEnum (line 143) | public static enum MachineTypeEnum {
      method MachineTypeEnum (line 150) | MachineTypeEnum(int value) {
      method getValue (line 154) | public int getValue() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/OperateResult.java
  class OperateResult (line 6) | public class OperateResult {
    method OperateResult (line 11) | private OperateResult(boolean isSuccess, String message) {
    method success (line 16) | public static OperateResult success() {
    method fail (line 20) | public static OperateResult fail(String message) {
    method isSuccess (line 24) | public boolean isSuccess() {
    method setSuccess (line 28) | public void setSuccess(boolean isSuccess) {
    method getMessage (line 32) | public String getMessage() {
    method setMessage (line 36) | public void setMessage(String message) {
    method toString (line 40) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/PipelineEnum.java
  type PipelineEnum (line 8) | public enum PipelineEnum {
    method PipelineEnum (line 13) | private PipelineEnum(int value) {
    method getPipelineEnum (line 17) | public static PipelineEnum getPipelineEnum(int pipelineInt) {
    method getValue (line 26) | public int getValue() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/RedisConfigTemplateChangeEnum.java
  type RedisConfigTemplateChangeEnum (line 10) | public enum RedisConfigTemplateChangeEnum {
    method RedisConfigTemplateChangeEnum (line 20) | private RedisConfigTemplateChangeEnum(int index, String info) {
    method getIndex (line 25) | public int getIndex() {
    method getInfo (line 29) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/RedisConstant.java
  type RedisConstant (line 7) | public enum RedisConstant {
    method RedisConstant (line 22) | RedisConstant(String value) {
    method toString (line 26) | @Override
    method value (line 31) | public static RedisConstant value(String input) {
    method getValue (line 41) | public String getValue() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/RedisExcludeCommand.java
  class RedisExcludeCommand (line 9) | public class RedisExcludeCommand {
    method isExcludeCommand (line 44) | public static boolean isExcludeCommand(String command) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/RedisMigrateToolConstant.java
  type RedisMigrateToolConstant (line 9) | public enum RedisMigrateToolConstant {
    method RedisMigrateToolConstant (line 18) | RedisMigrateToolConstant(String value) {
    method toString (line 22) | @Override
    method value (line 27) | public static RedisMigrateToolConstant value(String input) {
    method getValue (line 37) | public String getValue() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/RedisShakeEnum.java
  type RedisShakeEnum (line 6) | public enum RedisShakeEnum {
    method RedisShakeEnum (line 17) | RedisShakeEnum(String keyword, String description) {
    method getKeyword (line 22) | public String getKeyword() {
    method getDescription (line 26) | public String getDescription() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/ReshardStatusEnum.java
  type ReshardStatusEnum (line 9) | public enum ReshardStatusEnum {
    method getReshardStatusEnum (line 24) | public static ReshardStatusEnum getReshardStatusEnum(int value) {
    method ReshardStatusEnum (line 28) | private ReshardStatusEnum(int value, String info) {
    method getValue (line 33) | public int getValue() {
    method getInfo (line 37) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/SymbolConstant.java
  class SymbolConstant (line 10) | public class SymbolConstant {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/TimeDimensionalityEnum.java
  type TimeDimensionalityEnum (line 15) | public enum TimeDimensionalityEnum {
    method TimeDimensionalityEnum (line 30) | private TimeDimensionalityEnum(int index, String info) {
    method getIndex (line 35) | public int getIndex() {
    method getInfo (line 39) | public String getInfo() {
    method getTimeDimensionalityEnumByIndex (line 43) | public static TimeDimensionalityEnum getTimeDimensionalityEnumByIndex(...

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/UserLoginTypeEnum.java
  type UserLoginTypeEnum (line 13) | public enum UserLoginTypeEnum {
    method getLoginTypeEnum (line 29) | public static UserLoginTypeEnum getLoginTypeEnum(int type) {
    method UserLoginTypeEnum (line 33) | private UserLoginTypeEnum(int type, String desc) {
    method getType (line 38) | public int getType() {
    method getDesc (line 42) | public String getDesc() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/constant/ValueSizeDistriEnum.java
  type ValueSizeDistriEnum (line 13) | public enum ValueSizeDistriEnum {
    method ValueSizeDistriEnum (line 41) | private ValueSizeDistriEnum(String value, String info, int type) {
    method getType (line 47) | public int getType() {
    method getValue (line 51) | public String getValue() {
    method getInfo (line 55) | public String getInfo() {
    method getByValue (line 66) | public static ValueSizeDistriEnum getByValue(String targetValue){
    method getByType (line 77) | public static ValueSizeDistriEnum getByType(int targetType){
    method getRightSizeBetween (line 86) | public static ValueSizeDistriEnum getRightSizeBetween(int size) {
    method isInSize (line 103) | private static boolean isInSize(ValueSizeDistriEnum enumObject, int si...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppAlertRecordDao.java
  type AppAlertRecordDao (line 12) | public interface AppAlertRecordDao {
    method save (line 20) | public int save(AppAlertRecord appAlertRecord);
    method batchSave (line 28) | public int batchSave(List<AppAlertRecord> appAlertRecordList);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppAuditDao.java
  type AppAuditDao (line 14) | public interface AppAuditDao {
    method insertAppAudit (line 21) | public void insertAppAudit(AppAudit appAudit);
    method selectWaitAppAudits (line 26) | public List<AppAudit> selectWaitAppAudits(@Param("status") Integer sta...
    method getAppAudit (line 34) | public AppAudit getAppAudit(@Param("id") long id);
    method updateAppAudit (line 39) | void updateAppAudit(@Param("id") long id, @Param("status") int status);
    method updateAppAuditUser (line 41) | void updateAppAuditUser(@Param("id") long id, @Param("status") int sta...
    method updateAppAuditOperateUser (line 43) | void updateAppAuditOperateUser(@Param("id") long id, @Param("operateId...
    method updateRefuseReason (line 48) | public void updateRefuseReason(@Param("id") long id, @Param("refuseRea...
    method getAppAuditByAppId (line 53) | public List<AppAudit> getAppAuditByAppId(@Param("appId") Long appId);
    method getAppAuditByCondition (line 58) | public List<AppAudit> getAppAuditByCondition(@Param("appId") Long appI...
    method getAppAuditByTypeAndTimeRange (line 63) | public List<AppAudit> getAppAuditByTypeAndTimeRange(@Param("appId") Lo...
    method updateTaskId (line 69) | public void updateTaskId(@Param("id") long id, @Param("taskId") long t...
    method getStatisticGroupByStatus (line 71) | List<Map<String, Object>> getStatisticGroupByStatus(@Param("userId") L...
    method getStatisticGroupByType (line 73) | List<Map<String, Object>> getStatisticGroupByType(@Param("userId") Lon...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppAuditLogDao.java
  type AppAuditLogDao (line 16) | public interface AppAuditLogDao {
    method save (line 18) | public int save(AppAuditLog appAuditLog);
    method getAuditByType (line 26) | public List<AppAuditLog> getAuditByType(@Param("appAuditId") Long appA...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppBizDao.java
  type AppBizDao (line 14) | public interface AppBizDao {
    method get (line 16) | public AppBiz get(@Param("id") Long id);
    method save (line 18) | public int save(AppBiz appBiz);
    method update (line 20) | public int update(AppBiz appBiz);
    method delete (line 22) | public int delete(@Param("id") Long id);
    method getBizList (line 24) | public List<AppBiz> getBizList();

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppCapacityMonitorDao.java
  type AppCapacityMonitorDao (line 13) | public interface AppCapacityMonitorDao {
    method save (line 21) | public int save(AppCapacityMonitor appCapacityMonitor);
    method batchSave (line 29) | public int batchSave(List<AppCapacityMonitor> appCapacityMonitorList);
    method update (line 37) | public int update(AppCapacityMonitor appCapacityMonitor);
    method updateAppCapacityReduceSchedule (line 45) | public int updateAppCapacityReduceSchedule(AppCapacityMonitor appCapac...
    method updateAppUsedMemHistory (line 47) | public int updateAppUsedMemHistory(@Param("appId") long appId, @Param(...
    method getAppCapacityMonitorByAppId (line 54) | public AppCapacityMonitor getAppCapacityMonitorByAppId(long appId);
    method getAppCapacityMonitorAll (line 60) | public List<AppCapacityMonitor> getAppCapacityMonitorAll();

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientCommandStatisticsDao.java
  type AppClientCommandStatisticsDao (line 14) | @Repository
    method batchSave (line 22) | int batchSave(List<AppClientCommandStatistics> appClientCommandStatist...
    method getAppDistinctCommand (line 32) | List<String> getAppDistinctCommand(@Param("appId") Long appId, @Param(...
    method getAppDistinctClients (line 42) | List<String> getAppDistinctClients(@Param("appId") Long appId, @Param(...
    method getAppCommandStatistics (line 53) | List<Map<String, Object>> getAppCommandStatistics(@Param("appId") Long...
    method getAppClientCmdStat (line 61) | List<AppClientStatisticGather> getAppClientCmdStat(@Param("startTime")...
    method getSumCmdStatByCmd (line 70) | List<Map<String, Object>> getSumCmdStatByCmd(@Param("appId") Long appI...
    method getSumCmdStatByClient (line 72) | List<Map<String, Object>> getSumCmdStatByClient(@Param("appId") Long a...
    method cleanCommandStatisticsBeforeCurrentMin (line 74) | int cleanCommandStatisticsBeforeCurrentMin(@Param("currentMin") long c...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientCostTimeStatDao.java
  type AppClientCostTimeStatDao (line 15) | public interface AppClientCostTimeStatDao {
    method save (line 21) | void save(AppClientCostTimeStat appClientCostTimeStat);
    method getAppCommandClientToInstanceStat (line 33) | List<AppClientCostTimeStat> getAppCommandClientToInstanceStat(@Param("...
    method batchSave (line 42) | int batchSave(List<AppClientCostTimeStat> appClientCostTimeStatList);
    method getTableMinimumId (line 48) | long getTableMinimumId();
    method getMinimumIdByCollectTime (line 55) | long getMinimumIdByCollectTime(@Param("collectTime") long collectTime);
    method deleteByIds (line 62) | long deleteByIds(@Param("startId") long startId, @Param("endId") long ...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientCostTimeTotalStatDao.java
  type AppClientCostTimeTotalStatDao (line 14) | public interface AppClientCostTimeTotalStatDao {
    method save (line 20) | void save(AppClientCostTimeTotalStat appClientCostTimeTotalStat);
    method getAppDistinctCommand (line 29) | List<String> getAppDistinctCommand(@Param("appId") Long appId, @Param(...
    method getAppClientCommandStat (line 40) | List<AppClientCostTimeTotalStat> getAppClientCommandStat(@Param("appId...
    method batchSave (line 47) | void batchSave(List<AppClientCostTimeTotalStat> appClientCostTimeTotal...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientExceptionStatDao.java
  type AppClientExceptionStatDao (line 17) | public interface AppClientExceptionStatDao {
    method save (line 24) | void save(AppClientExceptionStat appClientExceptionStat);
    method getAppExceptionList (line 36) | List<AppClientExceptionStat> getAppExceptionList(@Param("appId") Long ...
    method getAppExceptionCount (line 49) | int getAppExceptionCount(@Param("appId") Long appId, @Param("startTime...
    method getInstanceExceptionStat (line 58) | List<ClientInstanceException> getInstanceExceptionStat(@Param("ip") St...
    method batchSave (line 65) | int batchSave(List<AppClientExceptionStat> appClientExceptionStatList);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientExceptionStatisticsDao.java
  type AppClientExceptionStatisticsDao (line 14) | @Repository
    method batchSave (line 22) | int batchSave(List<AppClientExceptionStatistics> appClientExceptionSta...
    method getAppExceptionStatistics (line 33) | List<Map<String, Object>> getAppExceptionStatistics(@Param("appId") Lo...
    method getDistinctClientNodeStatistics (line 41) | List<Map<String, Object>> getDistinctClientNodeStatistics(@Param("appI...
    method getAppDistinctClientConfig (line 51) | List<Map<String, String>> getAppDistinctClientConfig(@Param("appId") L...
    method getAppClientConfigs (line 53) | List<Map<String, String>> getAppClientConfigs(@Param("appId") Long app...
    method getLatencyCommandsByNode (line 62) | List<String> getLatencyCommandsByNode(@Param("clientIp") String client...
    method getLatencyCommandsByNodeV2 (line 64) | List<String> getLatencyCommandsByNodeV2(@Param("node") String node, @P...
    method getSumCmdExpStatGroupByNode (line 71) | List<Map<String, Object>> getSumCmdExpStatGroupByNode(@Param("appId") ...
    method getAppClientConnExpStat (line 78) | List<AppClientStatisticGather> getAppClientConnExpStat(@Param("startTi...
    method getAppClientConnExpCount (line 87) | int getAppClientConnExpCount(@Param("appId") long appId, @Param("start...
    method getAppClientCmdExpStat (line 94) | List<AppClientStatisticGather> getAppClientCmdExpStat(@Param("startTim...
    method getAppClientCmdExpCount (line 103) | int getAppClientCmdExpCount(@Param("appId") long appId, @Param("startT...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientLatencyCommandDao.java
  type AppClientLatencyCommandDao (line 13) | @Repository
    method batchSave (line 15) | int batchSave(List<AppClientLatencyCommand> appClientLatencyCommandList);
    method getLatencyCommandByIds (line 17) | List<Map<String, Object>> getLatencyCommandByIds(@Param("ids") List<Lo...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientReportDataSizeDao.java
  type AppClientReportDataSizeDao (line 11) | public interface AppClientReportDataSizeDao {
    method save (line 17) | void save(AppClientDataSizeStat appClientDataSizeStat);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientStatisticGatherDao.java
  type AppClientStatisticGatherDao (line 13) | @Repository
    method batchSave (line 15) | @Deprecated
    method batchSaveCmdStats (line 18) | int batchSaveCmdStats(List<AppClientStatisticGather> list);
    method batchAddCmdStats (line 19) | int batchAddCmdStats(List<AppClientStatisticGather> list);
    method batchSaveConnExpStats (line 21) | int batchSaveConnExpStats(List<AppClientStatisticGather> list);
    method batchAddConnExpStats (line 22) | int batchAddConnExpStats(List<AppClientStatisticGather> list);
    method batchSaveCmdExpStats (line 24) | int batchSaveCmdExpStats(List<AppClientStatisticGather> list);
    method batchAddCmdExpStats (line 25) | int batchAddCmdExpStats(List<AppClientStatisticGather> list);
    method batchSaveMemFragRatio (line 27) | int batchSaveMemFragRatio(List<AppClientStatisticGather> list);
    method batchSaveSlowLogCount (line 29) | int batchSaveSlowLogCount(List<AppClientStatisticGather> list);
    method batchAddSlowLogCount (line 30) | int batchAddSlowLogCount(List<AppClientStatisticGather> list);
    method batchSaveLatencyCount (line 32) | int batchSaveLatencyCount(List<AppClientStatisticGather> list);
    method batchAddLatencyCount (line 33) | int batchAddLatencyCount(List<AppClientStatisticGather> list);
    method batchSaveAppStats (line 35) | int batchSaveAppStats(List<AppClientStatisticGather> list);
    method batchAddAppServerCmdCount (line 37) | int batchAddAppServerCmdCount(List<AppClientStatisticGather> list);
    method batchSaveConnClients (line 39) | int batchSaveConnClients(List<AppClientStatisticGather> list);
    method batchSaveTopologyExam (line 41) | int batchSaveTopologyExam(List<AppClientStatisticGather> list);
    method getAppClientStatisticByGatherTime (line 43) | List<Map<String, Object>> getAppClientStatisticByGatherTime(@Param("ap...
    method getTopologyExamFailedByGatherTime (line 45) | List<AppClientStatisticGather> getTopologyExamFailedByGatherTime(@Para...
    method getExpAppStatisticByGatherTime (line 47) | List<Map<String, Object>> getExpAppStatisticByGatherTime(@Param("gathe...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientVersionDao.java
  type AppClientVersionDao (line 16) | public interface AppClientVersionDao {
    method saveOrUpdateClientVersion (line 22) | void saveOrUpdateClientVersion(AppClientVersion appClientVersion);
    method getByClientIp (line 29) | List<AppClientVersion> getByClientIp(@Param("clientIp") String clientIp);
    method getAppAllClientVersion (line 36) | List<AppClientVersion> getAppAllClientVersion(@Param("appId") long app...
    method getAppMaxClientVersion (line 43) | String getAppMaxClientVersion(@Param("appId") long appId);
    method getAllMaxClientVersion (line 49) | List<Map<String, Object>> getAllMaxClientVersion();
    method getAll (line 54) | List<AppClientVersion> getAll(@Param("appId") long appId);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppDailyDao.java
  type AppDailyDao (line 16) | public interface AppDailyDao {
    method save (line 18) | void save(AppDailyData appDailyData);
    method getAppDaily (line 20) | AppDailyData getAppDaily(@Param("appId") long appId, @Param("date") St...
    method getAppDailyList (line 22) | List<AppDailyData> getAppDailyList(@Param("appId") long appId, @Param(...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppDao.java
  type AppDao (line 21) | public interface AppDao {
    method getAppDescById (line 28) | public AppDesc getAppDescById(@Param("appId") long appId);
    method getOnlineAppDescById (line 30) | AppDesc getOnlineAppDescById(@Param("appId") long appId);
    method getOnlineApps (line 37) | public List<AppDesc> getOnlineApps();
    method getOnlineAppsNonTest (line 39) | List<AppDesc> getOnlineAppsNonTest();
    method getAllApps (line 46) | public List<AppDesc> getAllApps();
    method getByAppName (line 54) | public AppDesc getByAppName(@Param("appName") String appName);
    method save (line 62) | public int save(AppDesc appDesc);
    method update (line 70) | public int update(AppDesc appDesc);
    method updateAppPwd (line 78) | int updateAppPwd(@Param("appId") long appId, @Param("pkey") String app...
    method updateWithCustomPwd (line 86) | public int updateWithCustomPwd(AppDesc appDesc);
    method delete (line 95) | public int delete(@Param("id") Long id);
    method getAppDescList (line 103) | public List<AppDesc> getAppDescList(@Param("userId") long userId);
    method getUserAppCount (line 111) | public int getUserAppCount(@Param("userId") long userId);
    method getAllAppDescList (line 119) | public List<AppDesc> getAllAppDescList(AppSearch appSearch);
    method getAllAppCount (line 127) | public int getAllAppCount(AppSearch appSearch);
    method getTotalAppCount (line 136) | public int getTotalAppCount();
    method updateAppKey (line 144) | public void updateAppKey(@Param("appId") long appId, @Param("appKey") ...
    method updateAppPersistenceType (line 152) | public int updateAppPersistenceType(@Param("appId") long appId, @Param...
    method updateAppMaxmemoryPolicy (line 160) | public int updateAppMaxmemoryPolicy(@Param("appId") long appId, @Param...
    method getVersionStat (line 165) | @Select("SELECT version_id,count(version_id) as num from app_desc wher...
    method getAppDescByIds (line 168) | public List<AppDesc> getAppDescByIds(@Param("appIds") List<String> app...
    method getMonitorStatistics (line 170) | public List<AppMonitorStatisticsResult> getMonitorStatistics(AppStatis...
    method getCapacityStatistics (line 172) | public List<AppCapacityStatisticsResult> getCapacityStatistics(AppStat...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppDataMigrateStatusDao.java
  type AppDataMigrateStatusDao (line 17) | public interface AppDataMigrateStatusDao {
    method save (line 19) | int save(AppDataMigrateStatus appDataMigrateStatus);
    method get (line 21) | AppDataMigrateStatus get(@Param("id") long id);
    method getByMigrateId (line 23) | AppDataMigrateStatus getByMigrateId(@Param("migrateId") long migrateId);
    method updateStatus (line 25) | int updateStatus(@Param("id") long id, @Param("status") int status);
    method getMigrateTaskCount (line 27) | int getMigrateTaskCount(@Param("appDataMigrateSearch") AppDataMigrateS...
    method search (line 29) | List<AppDataMigrateStatus> search(@Param("appDataMigrateSearch") AppDa...
    method getAllOnMigrateId (line 31) | List<Long> getAllOnMigrateId();

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppImportDao.java
  type AppImportDao (line 13) | public interface AppImportDao {
    method get (line 14) | AppImport get(@Param("id") Long id);
    method save (line 16) | int save(AppImport appImport);
    method update (line 18) | int update(AppImport appImport);
    method getAppImports (line 20) | List<AppImport> getAppImports(@Param("status") int status);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppInstanceClientRelationDao.java
  type AppInstanceClientRelationDao (line 17) | public interface AppInstanceClientRelationDao {
    method save (line 19) | int save(AppInstanceClientRelation appInstanceClientRelation);
    method batchSave (line 21) | int batchSave(List<AppInstanceClientRelation> appInstanceClientRelatio...
    method isExist (line 23) | int isExist(AppInstanceClientRelation appInstanceClientRelation);
    method getAppInstanceClientRelationList (line 25) | List<AppInstanceClientRelation> getAppInstanceClientRelationList(@Para...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppStatsDao.java
  type AppStatsDao (line 13) | public interface AppStatsDao {
    method mergeMinuteAppStats (line 22) | public void mergeMinuteAppStats(AppStats appStats);
    method mergeMinuteCommandStatus (line 27) | public void mergeMinuteCommandStatus(AppCommandStats commandStats);
    method mergeHourAppStats (line 32) | public void mergeHourAppStats(AppStats appStats);
    method mergeHourCommandStatus (line 37) | public void mergeHourCommandStatus(AppCommandStats commandStats);
    method getAppStatsList (line 46) | public List<AppStats> getAppStatsList(@Param("appId") long appId, @Par...
    method getAppStatsByMinute (line 55) | public List<AppStats> getAppStatsByMinute(@Param("appId") long appId, ...
    method getUsedMemoryMaxByTimeBetween (line 64) | public Long getUsedMemoryMaxByTimeBetween(@Param("appId") long appId, ...
    method getOneAppStatsByMinute (line 73) | public AppStats getOneAppStatsByMinute(@Param("appId") long appId, @Pa...
    method gatherAppsStats (line 76) | List<AppClientStatisticGather> gatherAppsStats(@Param("startTime") lon...
    method getAppStatsByHour (line 85) | public List<AppStats> getAppStatsByHour(@Param("appId") long appId, @P...
    method getAppHourStatsByTime (line 93) | public List<AppStats> getAppHourStatsByTime(@Param("beginTime") long b...
    method getAppCommandStatsList (line 103) | public List<AppCommandStats> getAppCommandStatsList(@Param("appId") lo...
    method getAppAllCommandStatsList (line 113) | public List<AppCommandStats> getAppAllCommandStatsList(@Param("appId")...
    method getAppCommandStatsListByMinuteWithCommand (line 123) | public List<AppCommandStats> getAppCommandStatsListByMinuteWithCommand...
    method getAppCommandStatsListByHourWithCommand (line 133) | public List<AppCommandStats> getAppCommandStatsListByHourWithCommand(@...
    method getAppAllCommandStatsListByMinute (line 142) | public List<AppCommandStats> getAppAllCommandStatsListByMinute(@Param(...
    method getAppAllCommandStatsListByHour (line 151) | public List<AppCommandStats> getAppAllCommandStatsListByHour(@Param("a...
    method getTopAppCommandStatsList (line 160) | public List<AppCommandStats> getTopAppCommandStatsList(@Param("appId")...
    method getTopAppCommandGroupSum (line 169) | public List<AppCommandStats> getTopAppCommandGroupSum(@Param("appId") ...
    method getCommandClimax (line 179) | public AppCommandStats getCommandClimax(@Param("appId") long appId, @P...
    method getCommandClimaxCount (line 181) | public AppCommandStats getCommandClimaxCount(@Param("appId") long appI...
    method getCommandClimaxCreateTime (line 183) | public AppCommandStats getCommandClimaxCreateTime(@Param("appId") long...
    method getAppCommandGroup (line 193) | public List<AppCommandGroup> getAppCommandGroup(@Param("appId") long a...
    method getAppCommandCount (line 196) | public Long getAppCommandCount(@Param("appId") long appId, @Param("beg...
    method getAppMinuteStat (line 206) | public Map<String, Object> getAppMinuteStat(@Param("appId") long appId...
    method getTopMemFragRatioApps (line 214) | public List<AppTopMemFragRatio> getTopMemFragRatioApps(@Param("startTi...
    method getMemFragRatios (line 216) | List<AppClientStatisticGather> getMemFragRatios(@Param("startTime") lo...
    method getExceptionCount (line 224) | List<AppClientStatisticGather> getExceptionCount(@Param("startTime") l...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppToUserDao.java
  type AppToUserDao (line 16) | public interface AppToUserDao {
    method getByUserId (line 18) | List<AppToUser> getByUserId(@Param("userId") Long userId);
    method save (line 20) | Long save(AppToUser appToUser);
    method deleteByAppId (line 22) | void deleteByAppId(@Param("appId") Long appId);
    method getByAppId (line 24) | List<AppToUser> getByAppId(@Param("appId") Long appId);
    method deleteAppToUser (line 26) | void deleteAppToUser(@Param("appId") long appId, @Param("userId") long...
    method takeOverAppToUser (line 28) | void takeOverAppToUser(@Param("appId") long appId, @Param("originUserI...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/AppUserDao.java
  type AppUserDao (line 15) | public interface AppUserDao {
    method get (line 17) | public AppUser get(@Param("id") Long id);
    method save (line 19) | public int save(AppUser user);
    method update (line 21) | public int update(AppUser user);
    method delete (line 23) | public int delete(@Param("id") Long id);
    method updatePwd (line 25) | public int updatePwd(@Param("id") Long id, @Param("password") String p...
    method getByName (line 27) | public AppUser getByName(@Param("name") String name);
    method getByEmail (line 29) | AppUser getByEmail(@Param("email") String email);
    method getUserList (line 31) | public List<AppUser> getUserList(@Param("chName") String chName);
    method getUserWithBizList (line 33) | public List<AppUserVo> getUserWithBizList(@Param("chName") String chNa...
    method getAdminList (line 35) | List<AppUser> getAdminList();
    method getAllUser (line 37) | public List<AppUser> getAllUser();

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/ConfigDao.java
  type ConfigDao (line 16) | public interface ConfigDao {
    method update (line 24) | public void update(@Param("configKey") String configKey, @Param("confi...
    method getConfigList (line 32) | public List<SystemConfig> getConfigList(@Param("status") int status);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/ConfigRestartRecordDao.java
  type ConfigRestartRecordDao (line 13) | public interface ConfigRestartRecordDao {
    method save (line 18) | void save(ConfigRestartRecord configRestartRecord);
    method getById (line 24) | ConfigRestartRecord getById(@Param("id") long id);
    method updateStatus (line 32) | void updateStatus(@Param("id") long id, @Param("status") int status);
    method updateByCondition (line 39) | void updateByCondition(ConfigRestartRecord configRestartRecord);
    method getListByCondition (line 46) | List<ConfigRestartRecord> getListByCondition(ConfigRestartRecord confi...
    method getCountByCondition (line 53) | int getCountByCondition(ConfigRestartRecord configRestartRecord);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/DiagnosticTaskRecordDao.java
  type DiagnosticTaskRecordDao (line 12) | public interface DiagnosticTaskRecordDao {
    method insertDiagnosticTaskRecord (line 14) | long insertDiagnosticTaskRecord(DiagnosticTaskRecord diagnosticTaskRec...
    method updateDiagnosticStatus (line 16) | int updateDiagnosticStatus(@Param("id") long id, @Param("redisKey") St...
    method getDiagnosticTaskRecords (line 18) | List<DiagnosticTaskRecord> getDiagnosticTaskRecords(@Param("appId") Lo...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceAlertConfigDao.java
  type InstanceAlertConfigDao (line 16) | public interface InstanceAlertConfigDao {
    method save (line 18) | int save(InstanceAlertConfig instanceAlertConfig);
    method batchSave (line 20) | int batchSave(List<InstanceAlertConfig> instanceAlertConfigList);
    method getAll (line 22) | List<InstanceAlertConfig> getAll();
    method getByType (line 24) | List<InstanceAlertConfig> getByType(@Param("type") int type);
    method getByTypeAndAppType (line 26) | List<InstanceAlertConfig> getByTypeAndAppType(@Param("type") int type,...
    method getByAlertConfig (line 28) | List<InstanceAlertConfig> getByAlertConfig(@Param("alertConfig") Strin...
    method getByAlertConfigAndType (line 30) | List<InstanceAlertConfig> getByAlertConfigAndType(@Param("alertConfig"...
    method get (line 32) | InstanceAlertConfig get(@Param("id") int id);
    method remove (line 34) | int remove(@Param("id") int id);
    method update (line 36) | void update(@Param("id") long id, @Param("alertValue") String alertVal...
    method updateImportantLevel (line 38) | void updateImportantLevel(@Param("alertConfig") String alertConfig, @P...
    method updateLastCheckTime (line 40) | void updateLastCheckTime(@Param("id") long id, @Param("lastCheckTime")...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceBigKeyDao.java
  type InstanceBigKeyDao (line 9) | public interface InstanceBigKeyDao {
    method batchSave (line 16) | int batchSave(@Param("instanceBigKeyList") List<InstanceBigKey> instan...
    method getAppBigKeyCount (line 23) | int getAppBigKeyCount(@Param("appId") long appId, @Param("auditId") lo...
    method getAppBigKeyList (line 31) | List<InstanceBigKey> getAppBigKeyList(@Param("appId") long appId, @Par...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceConfigDao.java
  type InstanceConfigDao (line 16) | public interface InstanceConfigDao {
    method getAllInstanceConfig (line 22) | List<InstanceConfig> getAllInstanceConfig();
    method getConfigByRedisVersionId (line 29) | List<InstanceConfig> getConfigByRedisVersionId(@Param("versionId") int...
    method getByType (line 37) | List<InstanceConfig> getByType(@Param("type") int type);
    method getByVersionAndType (line 44) | List<InstanceConfig> getByVersionAndType(@Param("type") int type,@Para...
    method getByVersion (line 51) | List<InstanceConfig> getByVersion(@Param("versionId") int versionId);
    method saveOrUpdate (line 59) | int saveOrUpdate(InstanceConfig instanceConfig);
    method getById (line 67) | InstanceConfig getById(@Param("id") long id);
    method getByConfigKeyAndType (line 76) | InstanceConfig getByConfigKeyAndType(@Param("configKey") String config...
    method updateStatus (line 84) | int updateStatus(@Param("id") long id, @Param("status") int status);
    method remove (line 91) | int remove(@Param("id") long id);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceDao.java
  type InstanceDao (line 17) | public interface InstanceDao {
    method getInstListByType (line 24) | public List<InstanceInfo> getInstListByType(@Param("type") int type);
    method getInstListByAppId (line 32) | public List<InstanceInfo> getInstListByAppId(@Param("appId") long appId);
    method getEffectiveInstListByAppId (line 40) | public List<InstanceInfo> getEffectiveInstListByAppId(@Param("appId") ...
    method getInstByIpAndPort (line 49) | public InstanceInfo getInstByIpAndPort(@Param("ip") String ip, @Param(...
    method getAllInstByIpAndPort (line 58) | public InstanceInfo getAllInstByIpAndPort(@Param("ip") String ip, @Par...
    method getAllInsts (line 63) | public List<InstanceInfo> getAllInsts();
    method checkHeartStopInstance (line 68) | public List<InstanceInfo> checkHeartStopInstance(@Param("ip") String ip);
    method getAllHeartStopInstance (line 73) | public List<InstanceInfo> getAllHeartStopInstance();
    method getCountByIpAndPort (line 82) | public int getCountByIpAndPort(@Param("ip") String ip, @Param("port") ...
    method saveInstance (line 89) | public void saveInstance(InstanceInfo instanceInfo);
    method getInstanceTypeCount (line 98) | public int getInstanceTypeCount(@Param("ip") String ip, @Param("type")...
    method getInstancesByType (line 100) | public List<InstanceInfo> getInstancesByType(@Param("app_id") long app...
    method getInstanceInfoById (line 102) | public InstanceInfo getInstanceInfoById(@Param("id") long id);
    method getMemoryByHost (line 104) | public int getMemoryByHost(String host);
    method getInstanceCountByHost (line 106) | public int getInstanceCountByHost(@Param("host") String host);
    method update (line 108) | public int update(InstanceInfo instanceInfo);
    method getInstListByIp (line 116) | public List<InstanceInfo> getInstListByIp(@Param("ip") String ip);
    method getMachineInstanceCountMap (line 124) | public List<Map<String, Object>> getMachineInstanceCountMap();
    method getTotalEffectiveInst (line 134) | public List<Map<String, Object>> getTotalEffectiveInst();
    method getAppIdListByIp (line 136) | List<Long> getAppIdListByIp(List<String> ipList);
    method updateStatus (line 145) | public void updateStatus(@Param("appId") long appId,@Param("ip") Strin...
    method getInstancesByCondition (line 152) | public List<InstanceInfo> getInstancesByCondition(InstanceInfo instanc...
    method getOfflineInstByAppIdAndHostport (line 160) | public List<InstanceInfo> getOfflineInstByAppIdAndHostport(@Param("app...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceFaultDao.java
  type InstanceFaultDao (line 10) | public interface InstanceFaultDao {
    method insert (line 17) | int insert(InstanceFault instanceFault);
    method getListByInstId (line 25) | List<InstanceFault> getListByInstId(int instId);
    method getListByAppId (line 33) | List<InstanceFault> getListByAppId(long appId);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceLatencyHistoryDao.java
  type InstanceLatencyHistoryDao (line 15) | @Repository
    method batchSave (line 17) | int batchSave(List<InstanceLatencyHistory> instanceLatencyHistoryList);
    method getAppLatencyStats (line 19) | List<Map<String, Object>> getAppLatencyStats(@Param("appId") long appI...
    method getAppLatencyStatsCount (line 21) | int getAppLatencyStatsCount(@Param("appId") long appId, @Param("startT...
    method getAppLatencyStatsGroupByInstance (line 23) | List<Map<String, Object>> getAppLatencyStatsGroupByInstance(@Param("ap...
    method getAppLatencyInfo (line 25) | List<Map<String, Object>> getAppLatencyInfo(@Param("appId") long appId...
    method getAppLatencyCountStat (line 27) | List<AppClientStatisticGather> getAppLatencyCountStat(@Param("startTim...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceReshardProcessDao.java
  type InstanceReshardProcessDao (line 17) | public interface InstanceReshardProcessDao {
    method save (line 19) | int save(InstanceReshardProcess instanceReshardProcess);
    method getByAuditId (line 21) | List<InstanceReshardProcess> getByAuditId(@Param("auditId") long audit...
    method updateStatus (line 23) | int updateStatus(@Param("id") long id, @Param("status") int status);
    method updateEndTime (line 25) | int updateEndTime(@Param("id") long id, @Param("endTime") Date endTime);
    method increaseFinishSlotNum (line 27) | int increaseFinishSlotNum(@Param("id") long id);
    method updateMigratingSlot (line 29) | int updateMigratingSlot(@Param("id") int id, @Param("migratingSlot") i...
    method get (line 31) | InstanceReshardProcess get(@Param("id") int id);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceSlowLogDao.java
  type InstanceSlowLogDao (line 19) | public interface InstanceSlowLogDao {
    method batchSave (line 25) | int batchSave(List<InstanceSlowLog> instanceSlowLogList);
    method getByAppId (line 32) | List<InstanceSlowLog> getByAppId(@Param("appId") long appId);
    method search (line 37) | List<InstanceSlowLog> search(@Param("appId") long appId, @Param("start...
    method getByInstanceExecuteTime (line 39) | List<InstanceSlowLog> getByInstanceExecuteTime(@Param("instanceId") lo...
    method getInstanceSlowLogCountMapByAppId (line 48) | List<Map<String, Object>> getInstanceSlowLogCountMapByAppId(@Param("ap...
    method getAppSlowLogCount (line 58) | int getAppSlowLogCount(@Param("appId") long appId, @Param("startDate")...
    method getAppSlowLogCountStat (line 60) | List<AppClientStatisticGather> getAppSlowLogCountStat(@Param("startTim...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceStatsDao.java
  type InstanceStatsDao (line 13) | public interface InstanceStatsDao {
    method updateInstanceStats (line 15) | public void updateInstanceStats(InstanceStats instanceStats);
    method getInstanceStatsByHost (line 17) | public InstanceStats getInstanceStatsByHost(@Param("ip") String ip, @P...
    method getInstanceStatsByInsId (line 19) | public InstanceStats getInstanceStatsByInsId(@Param("id") long id);
    method getInstanceStatsByAppId (line 21) | public List<InstanceStats> getInstanceStatsByAppId(@Param("appId") lon...
    method getInstanceStats (line 23) | public List<InstanceStats> getInstanceStats();
    method getInstanceStatsByIp (line 25) | public List<InstanceStats> getInstanceStatsByIp(@Param("ip") String ip);
    method getMachineMemByIp (line 27) | Map getMachineMemByIp(@Param("ip") String ip);
    method getTotalMem (line 37) | public Map<String, Object> getTotalMem();
    method getTotalAppMem (line 47) | public Map<String, Object> getTotalAppMem(List<String> instancelist);
    method getMachineInstanceStatList (line 57) | public List<MachineInstanceStat> getMachineInstanceStatList();

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/MachineDao.java
  type MachineDao (line 17) | public interface MachineDao {
    method getAllMachines (line 24) | public List<MachineInfo> getAllMachines();
    method getMachineInfoByIp (line 32) | public MachineInfo getMachineInfoByIp(@Param("ip") String ip);
    method getMachineInfoByCondition (line 41) | public List<MachineInfo> getMachineInfoByCondition(@Param("ipLike") St...
    method getMachineListByCondition (line 49) | public List<MachineInfo> getMachineListByCondition(@Param("ipLike") St...
    method getMachineMemStatInfoByCondition (line 56) | List<MachineMemStatInfo> getMachineMemStatInfoByCondition(@Param("room...
    method getMachineMemStatInfoByIpList (line 58) | List<MachineMemStatInfo> getMachineMemStatInfoByIpList(@Param("list") ...
    method getMachineInfoByIpList (line 65) | List<MachineInfo> getMachineInfoByIpList(@Param("list") List list);
    method getMachineInfoByLikeIp (line 73) | public List<MachineInfo> getMachineInfoByLikeIp(@Param("ipLike") Strin...
    method saveMachineInfo (line 80) | public void saveMachineInfo(MachineInfo machineInfo);
    method removeMachineInfoByIp (line 87) | public void removeMachineInfoByIp(@Param("ip") String ip);
    method updateMachineRealIpByIp (line 96) | int updateMachineRealIpByIp(@Param("real_ip") String real_ip, @Param("...
    method existk8sMachine (line 104) | MachineInfo existk8sMachine(@Param("ip") String ip);
    method getK8sMachineList (line 111) | List<MachineInfo> getK8sMachineList();
    method getMachineList (line 118) | List<MachineInfo> getMachineList();
    method getMachineInfoByType (line 126) | public List<MachineInfo> getMachineInfoByType(@Param("type") int type);
    method getTotalMachineMem (line 139) | public Map<String, Object> getTotalMachineMem();
    method getRoomStat (line 152) | public List<Map<String, Object>> getRoomStat();
    method updateMachineAllocate (line 160) | public void updateMachineAllocate(@Param("ip") String ip, @Param("stat...
    method getMachineInfoAndUsedInfo (line 165) | public List<MachineMemStatInfo> getMachineInfoAndUsedInfo(@Param("room...
    method getMachineListByRealIp (line 172) | public List<MachineInfo> getMachineListByRealIp(@Param("realIp") Strin...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/MachineRelationDao.java
  type MachineRelationDao (line 11) | public interface MachineRelationDao {
    method saveOrUpdateMachineRelation (line 18) | public void saveOrUpdateMachineRelation(MachineRelation machineRelation);
    method updateMachineRelation (line 23) | public void updateMachineRelation(@Param("id") int id, @Param("taskid"...
    method getRelationList (line 30) | public List<MachineRelation> getRelationList(@Param("ip") String ip);
    method getOnlinePodList (line 37) | public List<MachineRelation> getOnlinePodList(@Param("ip") String ip,@...
    method getUnSyncRelationList (line 45) | public List<MachineRelation> getUnSyncRelationList(@Param("ip") String...
    method updateMachineSyncStatus (line 53) | public void updateMachineSyncStatus(@Param("id") int id, @Param("is_sy...
    method getMachineSyncStatus (line 62) | public List<MachineRelation> getMachineSyncStatus(@Param("ip") String ...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/MachineRoomDao.java
  type MachineRoomDao (line 14) | public interface MachineRoomDao {
    method getEffectiveRoom (line 16) | @Select("select * from machine_room where status=1")
    method getAllRoom (line 19) | @Select("select * from machine_room")
    method saveRoom (line 22) | @Insert("insert into machine_room(id, name, status, `desc`, ip_network...
    method removeRoom (line 27) | @Delete("delete from machine_room where id=#{id}")

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/MachineStatsDao.java
  type MachineStatsDao (line 14) | public interface MachineStatsDao {
    method mergeMachineStats (line 19) | public void mergeMachineStats(MachineStats machineStats);
    method getInstInfoOfMachine (line 27) | public List<InstanceInfo> getInstInfoOfMachine(@Param("ip") String ip);
    method getMachineStatsByIp (line 35) | public MachineStats getMachineStatsByIp(@Param("ip") String ip);
    method getMachineStatsByHostId (line 43) | public MachineStats getMachineStatsByHostId(@Param("hostId") long host...
    method getInstStatOfMachine (line 51) | public List<InstanceStats> getInstStatOfMachine(@Param("hostId") long ...
    method getMachineStats (line 58) | public List<MachineStats> getMachineStats(@Param("ipLike") String ipLi...
    method getAllMachineStats (line 64) | public List<MachineStats> getAllMachineStats();
    method deleteMachineStatsByIp (line 71) | public void deleteMachineStatsByIp(@Param("ip") String ip);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/QuartzDao.java
  type QuartzDao (line 14) | public interface QuartzDao {
    method getTriggersByJobGroup (line 16) | public List<TriggerInfo> getTriggersByJobGroup(String jobGroup);
    method getAllTriggers (line 18) | public List<TriggerInfo> getAllTriggers();
    method searchTriggerByNameOrGroup (line 20) | public List<TriggerInfo> searchTriggerByNameOrGroup(String queryString);
    method getMisFireTriggerCount (line 22) | public int getMisFireTriggerCount();
    method getTriggerStateCount (line 24) | public int getTriggerStateCount(@Param("triggerState") String triggerS...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/ResourceDao.java
  type ResourceDao (line 12) | public interface ResourceDao {
    method getResourceList (line 14) | List<SystemResource> getResourceList(@Param("resourceType") int resour...
    method getResourceListByName (line 16) | List<SystemResource> getResourceListByName(@Param("resourceType") int ...
    method getResourceById (line 18) | SystemResource getResourceById(@Param("resourceId") int resourceId);
    method getResourceByName (line 20) | SystemResource getResourceByName(@Param("resourceName") String resourc...
    method save (line 22) | void save(SystemResource systemResource);
    method update (line 24) | void update(SystemResource systemResource);
    method getAppUseRedis (line 26) | List<Map<Integer,Integer>> getAppUseRedis();

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/ServerStatusDao.java
  type ServerStatusDao (line 14) | public interface ServerStatusDao {
    method queryServerInfo (line 21) | public ServerInfo queryServerInfo(@Param("ip") String ip);
    method getAllServerInfo (line 23) | public List<ServerInfo> getAllServerInfo();
    method saveServerInfo (line 30) | public void saveServerInfo(@Param("ip") String ip, @Param("dist") Stri...
    method deleteServerInfo (line 37) | public Integer deleteServerInfo(@Param("ip") String ip);
    method saveAndUpdateServerInfo (line 44) | public Integer saveAndUpdateServerInfo(@Param("server")Server server);
    method queryServerStatus (line 52) | public List<ServerStatus> queryServerStatus(@Param("ip") String ip,
    method queryServerOverview (line 61) | public List<ServerStatus> queryServerOverview(@Param("ip") String ip,
    method queryServerCpu (line 70) | public List<ServerStatus> queryServerCpu(@Param("ip") String ip,
    method queryServerNet (line 79) | public List<ServerStatus> queryServerNet(@Param("ip") String ip,
    method queryServerDisk (line 88) | public List<ServerStatus> queryServerDisk(@Param("ip") String ip,
    method saveServerStat (line 95) | public void saveServerStat(@Param("server") Server server);

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/StandardStatsDao.java
  type StandardStatsDao (line 12) | public interface StandardStatsDao {
    method mergeStandardStats (line 14) | public int mergeStandardStats(StandardStats standardStats);
    method mergeInstanceMinuteStats (line 16) | public int mergeInstanceMinuteStats(StandardStats standardStats);
    method getStandardStats (line 18) | public StandardStats getStandardStats(@Param("collectTime") long colle...
    method getDiffJsonList (line 21) | public List<StandardStats> getDiffJsonList(@Param("beginTime") long be...
    method deleteStandardStatsLessCreatedTime (line 24) | public int deleteStandardStatsLessCreatedTime(@Param("createdTime") Da...
    method getStandardStatsByCreateTime (line 26) | public List<StandardStats> getStandardStatsByCreateTime(@Param("beginT...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/TaskQueueDao.java
  type TaskQueueDao (line 10) | public interface TaskQueueDao {
    method save (line 14) | void save(TaskQueue taskQueue);
    method getById (line 20) | TaskQueue getById(@Param("taskId") long taskId);
    method updateStatus (line 28) | void updateStatus(@Param("taskId") long taskId, @Param("status") int s...
    method updateParam (line 36) | void updateParam(@Param("taskId") long taskId, @Param("param") String ...
    method getTaskQueueListByStatus (line 44) | List<TaskQueue> getTaskQueueListByStatus(@Param("status") int status);
    method updateStartTime (line 52) | void updateStartTime(@Param("taskId") long taskId, @Param("startTime")...
    method updateEndTime (line 60) | void updateEndTime(@Param("taskId") long taskId, @Param("endTime") Dat...
    method getTaskQueueCount (line 66) | int getTaskQueueCount(TaskSearch taskSearch);
    method getTaskQueueList (line 72) | List<TaskQueue> getTaskQueueList(TaskSearch taskSearch);
    method getChildTaskQueueList (line 78) | List<TaskQueue> getChildTaskQueueList(@Param("taskId") long taskId);
    method getStatusCount (line 84) | int getStatusCount(int status);
    method updateExecuteIpPort (line 90) | void updateExecuteIpPort(@Param("taskId") long taskId, @Param("execute...
    method getByAppAndClass (line 97) | List<TaskQueue> getByAppAndClass(@Param("appId") long appId, @Param("c...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/TaskStepFlowDao.java
  type TaskStepFlowDao (line 9) | public interface TaskStepFlowDao {
    method save (line 14) | void save(TaskStepFlow taskStepFlow);
    method getByTaskClassStep (line 22) | TaskStepFlow getByTaskClassStep(@Param("taskId") long taskId, @Param("...
    method updateStatus (line 31) | void updateStatus(@Param("id") long id, @Param("status") int status);
    method updateLog (line 39) | void updateLog(@Param("id") long id, @Param("log") String log);
    method updateStartTime (line 47) | void updateStartTime(@Param("id") long id, @Param("startTime") Date st...
    method updateEndTime (line 55) | void updateEndTime(@Param("id") long id, @Param("endTime") Date endTime);
    method getTaskStepFlowList (line 63) | List<TaskStepFlow> getTaskStepFlowList(@Param("taskId") long taskId);
    method updateChildTaskId (line 69) | void updateChildTaskId(@Param("id") long id, @Param("childTaskId") lon...
    method updateExecuteIpPort (line 75) | void updateExecuteIpPort(@Param("taskId") long taskId, @Param("execute...

FILE: cachecloud-web/src/main/java/com/sohu/cache/dao/TaskStepMetaDao.java
  type TaskStepMetaDao (line 8) | public interface TaskStepMetaDao {
    method save (line 13) | void save(TaskStepMeta taskStepMeta);
    method getTaskStepMetaList (line 19) | List<TaskStepMeta> getTaskStepMetaList(@Param("className") String clas...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppAlertRecord.java
  class AppAlertRecord (line 13) | @Data
    method getCreateTimeDesc (line 66) | public String getCreateTimeDesc(){

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppAudit.java
  class AppAudit (line 12) | @Data
    method getCreateTime (line 71) | public Date getCreateTime() {
    method setCreateTime (line 78) | public void setCreateTime(Date createTime) {
    method getModifyTime (line 82) | public Date getModifyTime() {
    method setModifyTime (line 89) | public void setModifyTime(Date modifyTime) {
    method getTypeDesc (line 93) | public String getTypeDesc() {
    method getStatusDesc (line 100) | public String getStatusDesc() {
    method getCreateTimeFormat (line 113) | public String getCreateTimeFormat() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppAuditLog.java
  class AppAuditLog (line 14) | @Data
    method getCreateTime (line 57) | public Date getCreateTime() {
    method setCreateTime (line 61) | public void setCreateTime(Date createTime) {
    method generate (line 73) | public static AppAuditLog generate(AppDesc appDesc, AppUser appUser, L...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppBiz.java
  class AppBiz (line 18) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppCapacityMonitor.java
  class AppCapacityMonitor (line 12) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppCapacityStatisticsResult.java
  class AppCapacityStatisticsResult (line 13) | @Data
    method getMemUsedRatio (line 30) | public double getMemUsedRatio() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientCommandStatistics.java
  class AppClientCommandStatistics (line 10) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientCostTimeStat.java
  class AppClientCostTimeStat (line 13) | @Data
    method getReportTime (line 93) | public Date getReportTime() {
    method setReportTime (line 97) | public void setReportTime(Date reportTime) {
    method getCreateTime (line 101) | public Date getCreateTime() {
    method setCreateTime (line 105) | public void setCreateTime(Date createTime) {
    method getCollectTimeStamp (line 109) | public Long getCollectTimeStamp() throws ParseException{
    method getTimeStamp (line 120) | public Long getTimeStamp() throws ParseException{
    method hashCode (line 126) | @Override
    method equals (line 135) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientCostTimeTotalStat.java
  class AppClientCostTimeTotalStat (line 15) | @Data
    method getCreateTime (line 95) | public Date getCreateTime() {
    method setCreateTime (line 99) | public void setCreateTime(Date createTime) {
    method AppClientCostTimeTotalStat (line 103) | public AppClientCostTimeTotalStat(long id, long appId, long collectTim...
    method AppClientCostTimeTotalStat (line 124) | public AppClientCostTimeTotalStat() {
    method getTimeStamp (line 127) | public Long getTimeStamp() {
    method getFromAppClientCostTimeStat (line 138) | public static AppClientCostTimeTotalStat getFromAppClientCostTimeStat(...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientDataSizeStat.java
  class AppClientDataSizeStat (line 12) | @Data
    method getCreateTime (line 57) | public Date getCreateTime() {
    method setCreateTime (line 61) | public void setCreateTime(Date createTime) {
    method getReportTime (line 65) | public Date getReportTime() {
    method setReportTime (line 69) | public void setReportTime(Date reportTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientExceptionStat.java
  class AppClientExceptionStat (line 13) | @Data
    method getCreateTime (line 73) | public Date getCreateTime() {
    method setCreateTime (line 77) | public void setCreateTime(Date createTime) {
    method getReportTime (line 81) | public Date getReportTime() {
    method setReportTime (line 85) | public void setReportTime(Date reportTime) {
    method getCollectTimeFormat (line 89) | public String getCollectTimeFormat(){

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientExceptionStatistics.java
  class AppClientExceptionStatistics (line 10) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientLatencyCommand.java
  class AppClientLatencyCommand (line 8) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientStatisticGather.java
  class AppClientStatisticGather (line 10) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientValueDistriSimple.java
  class AppClientValueDistriSimple (line 9) | @Data
    method getDistributeDesc (line 22) | public String getDistributeDesc() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientValueDistriStatTotal.java
  class AppClientValueDistriStatTotal (line 12) | @Data
    method getUpdateTime (line 45) | public Date getUpdateTime() {
    method setUpdateTime (line 49) | public void setUpdateTime(Date updateTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientVersion.java
  class AppClientVersion (line 11) | @Data
    method getReportTime (line 39) | public Date getReportTime() {
    method setReportTime (line 43) | public void setReportTime(Date reportTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppCommandGroup.java
  class AppCommandGroup (line 8) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppCommandStats.java
  class AppCommandStats (line 10) | @Data
    method compareTo (line 42) | @Override
    method getCreateTime (line 52) | public Date getCreateTime() {
    method setCreateTime (line 59) | public void setCreateTime(Date createTime) {
    method getModifyTime (line 63) | public Date getModifyTime() {
    method setModifyTime (line 70) | public void setModifyTime(Date modifyTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppDailyData.java
  class AppDailyData (line 15) | @Data
    method getValueSizeDistributeCountDesc (line 192) | public String getValueSizeDistributeCountDesc() {
    method getValueSizeDistributeCountDescHtml (line 203) | public String getValueSizeDistributeCountDescHtml() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppDataMigrateSearch.java
  class AppDataMigrateSearch (line 11) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppDataMigrateStatus.java
  class AppDataMigrateStatus (line 13) | @Data
    method getStatusDesc (line 114) | public String getStatusDesc() {
    method getTargetMigrateTypeDesc (line 119) | public String getTargetMigrateTypeDesc() {
    method getSourceMigrateTypeDesc (line 124) | public String getSourceMigrateTypeDesc() {
    method getStartTimeFormat (line 129) | public String getStartTimeFormat() {
    method getEndTimeFormat (line 137) | public String getEndTimeFormat() {
    method getStartTime (line 145) | public Date getStartTime() {
    method setStartTime (line 152) | public void setStartTime(Date startTime) {
    method getEndTime (line 160) | public Date getEndTime() {
    method setEndTime (line 167) | public void setEndTime(Date endTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppDesc.java
  class AppDesc (line 21) | @Data
    method getAuthPassword (line 188) | public String getAuthPassword() {
    method isSetCustomPassword (line 199) | public boolean isSetCustomPassword(){
    method getPasswordMd5 (line 206) | public String getPasswordMd5() {
    method getAppPassword (line 213) | public String getAppPassword() {
    method getAppRunDays (line 226) | public int getAppRunDays() {
    method getTypeDesc (line 235) | public String getTypeDesc() {
    method getStatusDesc (line 252) | public String getStatusDesc() {
    method isOnline (line 265) | public boolean isOnline() {
    method isOffline (line 274) | public boolean isOffline() {
    method isTestOk (line 283) | public boolean isTestOk() {
    method isVeryImportant (line 292) | public boolean isVeryImportant() {
    method isSuperImportant (line 301) | public boolean isSuperImportant() {
    method isMemcached (line 310) | public boolean isMemcached() {
    method getCreateTime (line 314) | public Date getCreateTime() {
    method setCreateTime (line 321) | public void setCreateTime(Date createTime) {
    method getPassedTime (line 325) | public Date getPassedTime() {
    method setPassedTime (line 332) | public void setPassedTime(Date passedTime) {
    method getMaxmemoryPolicyDesc (line 336) | public String getMaxmemoryPolicyDesc() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppImport.java
  class AppImport (line 11) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppInfoApi.java
  class AppInfoApi (line 14) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppInstanceClientRelation.java
  class AppInstanceClientRelation (line 12) | @Data
    method AppInstanceClientRelation (line 45) | public AppInstanceClientRelation(long appId, String clientIp, String i...
    method AppInstanceClientRelation (line 55) | public AppInstanceClientRelation() {
    method generateFromAppClientCostTimeStat (line 58) | public static AppInstanceClientRelation generateFromAppClientCostTimeS...
    method getDay (line 70) | public Date getDay() {
    method setDay (line 74) | public void setDay(Date day) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppMonitorStatisticsResult.java
  class AppMonitorStatisticsResult (line 13) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppSearch.java
  class AppSearch (line 11) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppStatisticsSearch.java
  class AppStatisticsSearch (line 14) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppStats.java
  class AppStats (line 14) | @Data
    method getHitPercent (line 129) | public long getHitPercent() {
    method getCreateTime (line 139) | public Date getCreateTime() {
    method setCreateTime (line 143) | public void setCreateTime(Date createTime) {
    method getModifyTime (line 147) | public Date getModifyTime() {
    method setModifyTime (line 151) | public void setModifyTime(Date modifyTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppToUser.java
  class AppToUser (line 12) | @Data
    method AppToUser (line 32) | public AppToUser() {
    method AppToUser (line 35) | public AppToUser(Long userId, Long appId) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppTopMemFragRatio.java
  class AppTopMemFragRatio (line 10) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/AppUser.java
  class AppUser (line 15) | @Data
    method buildFrom (line 99) | public static AppUser buildFrom(Long userId, String name, String chNam...
    method buildFrom (line 112) | public static AppUser buildFrom(Long userId, String name, String chNam...
    method buildFrom (line 126) | public static AppUser buildFrom(Long userId, String name, String chNam...
    method buildFrom (line 143) | public static AppUser buildFrom(Long userId, String name, String chNam...
    method AppUser (line 161) | public AppUser() {
    method AppUser (line 164) | public AppUser(String name, String chName, String email, String mobile...
    method AppUser (line 173) | public AppUser(String name, String chName, String email, String mobile...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/BrevityScheduleTask.java
  class BrevityScheduleTask (line 15) | @Data
    method getBrevityScheduleType (line 38) | @JSONField(serialize = false)
    method getCreateTime (line 43) | public Date getCreateTime() {
    method setCreateTime (line 47) | public void setCreateTime(Date createTime) {
    method getHostPort (line 51) | @JSONField(serialize = false)
    method getKeyField (line 56) | @JSONField(serialize = false)

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/ClientInstanceException.java
  class ClientInstanceException (line 10) | @Data
    method ClientInstanceException (line 23) | public ClientInstanceException(long appId, long instanceId, String ins...
    method ClientInstanceException (line 32) | public ClientInstanceException() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/ConfigRestartRecord.java
  class ConfigRestartRecord (line 15) | @Data
    method getLogList (line 97) | public List<String> getLogList(){
    method getInstanceIdList (line 102) | public List<Integer> getInstanceIdList(){

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/DbPoolStat.java
  class DbPoolStat (line 13) | @Data
    method getCreateTime (line 48) | public Date getCreateTime() {
    method setCreateTime (line 52) | public void setCreateTime(Date createTime) {
    method getUpdateTime (line 56) | public Date getUpdateTime() {
    method setUpdateTime (line 60) | public void setUpdateTime(Date updateTime) {
    method getCollectDate (line 64) | public Date getCollectDate() {
    method setCollectDate (line 68) | public void setCollectDate(Date collectDate) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/DeployInfo.java
  class DeployInfo (line 9) | @Data
    method DeployInfo (line 41) | public DeployInfo() {
    method DeployInfo (line 44) | public DeployInfo(Integer deployType, String masterIp, Integer memSize) {
    method DeployInfo (line 50) | public DeployInfo(Integer deployType, String masterIp, Integer memSize...
    method DeployInfo (line 57) | public DeployInfo(Integer deployType, String sentinelIp) {
    method getRedisInfo (line 65) | public static DeployInfo getRedisInfo(Integer deployType, String maste...
    method getPikaInfo (line 77) | public static DeployInfo getPikaInfo(Integer deployType, String master...
    method getSentinelInfo (line 89) | public static DeployInfo getSentinelInfo(Integer deployType, String se...
    method getTwemproxyInfo (line 99) | public static DeployInfo getTwemproxyInfo(Integer deployType, String t...
    method isRedisNode (line 109) | public static Boolean isRedisNode(int type){
    method isSentinelNode (line 119) | public static Boolean isSentinelNode(int type){

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/DeployInfoStat.java
  class DeployInfoStat (line 8) | @Data
    method DeployInfoStat (line 15) | public DeployInfoStat(Integer masterNum, Integer slaveNum, Integer sen...
    method DeployInfoStat (line 21) | public DeployInfoStat(Integer masterNum, Integer slaveNum, Integer sen...
    method DeployInfoStat (line 28) | public DeployInfoStat() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/DiagnosticTaskRecord.java
  class DiagnosticTaskRecord (line 11) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceAlertConfig.java
  class InstanceAlertConfig (line 16) | @Data
    method getUpdateTime (line 89) | public Date getUpdateTime() {
    method setUpdateTime (line 93) | public void setUpdateTime(Date updateTime) {
    method getLastCheckTime (line 97) | public Date getLastCheckTime() {
    method setLastCheckTime (line 101) | public void setLastCheckTime(Date lastCheckTime) {
    method getCompareInfo (line 105) | public String getCompareInfo() {
    method getCheckCycleMillionTime (line 109) | public Long getCheckCycleMillionTime() {
    method isSpecail (line 124) | public boolean isSpecail() {
    method toString (line 130) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceAlertValueResult.java
  class InstanceAlertValueResult (line 10) | @Data
    method InstanceAlertValueResult (line 48) | public InstanceAlertValueResult() {
    method InstanceAlertValueResult (line 51) | public InstanceAlertValueResult(InstanceAlertConfig instanceAlertConfi...
    method getAlertMessage (line 60) | public String getAlertMessage() {
    method toString (line 65) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceCommandStats.java
  class InstanceCommandStats (line 10) | @Data
    method compareTo (line 43) | @Override
    method getTimeStamp (line 53) | public Long getTimeStamp() throws ParseException{
    method getCreateTime (line 59) | public Date getCreateTime() {
    method setCreateTime (line 63) | public void setCreateTime(Date createTime) {
    method getModifyTime (line 67) | public Date getModifyTime() {
    method setModifyTime (line 71) | public void setModifyTime(Date modifyTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceConfig.java
  class InstanceConfig (line 12) | @Data
    method InstanceConfig (line 62) | public InstanceConfig() {
    method InstanceConfig (line 65) | public InstanceConfig(String configKey, String configValue){
    method getStatusDesc (line 70) | public String getStatusDesc() {
    method isEffective (line 80) | public boolean isEffective() {
    method getUpdateTime (line 87) | public Date getUpdateTime() {
    method setUpdateTime (line 91) | public void setUpdateTime(Date updateTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceFault.java
  class InstanceFault (line 8) | @Data
    method getTypeDesc (line 31) | public String getTypeDesc() {
    method getStatusDesc (line 37) | public String getStatusDesc() {
    method getCreateTime (line 43) | public Date getCreateTime() {
    method setCreateTime (line 47) | public void setCreateTime(Date createTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceInfo.java
  class InstanceInfo (line 16) | @Data
    method getTypeDesc (line 64) | public String getTypeDesc() {
    method getStatusDesc (line 76) | public String getStatusDesc() {
    method isOffline (line 88) | public boolean isOffline() {
    method isOnline (line 94) | public boolean isOnline() {
    method getRoleDesc (line 97) | public String getRoleDesc() {
    method setRoleDesc (line 104) | public void setRoleDesc(BooleanEnum isMaster) {
    method getHostPort (line 113) | public String getHostPort() {
    method isMemcached (line 116) | public boolean isMemcached() {
    method isNutCracker (line 119) | public boolean isNutCracker() {
    method isPika (line 122) | public boolean isPika() {
    method isRedisData (line 130) | public boolean isRedisData() {
    method getUpdateTime (line 137) | public Date getUpdateTime() {
    method getUpdateTimeDesc (line 143) | public String getUpdateTimeDesc() {
    method setUpdateTime (line 151) | public void setUpdateTime(Date updateTime) {
    method toString (line 155) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceLatencyHistory.java
  class InstanceLatencyHistory (line 11) | @Data
    method InstanceLatencyHistory (line 47) | public InstanceLatencyHistory(long instanceId, long appId, String ip, ...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceMinuteStats.java
  class InstanceMinuteStats (line 7) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceReshardProcess.java
  class InstanceReshardProcess (line 14) | @Data
    method getStartTimeFormat (line 103) | public String getStartTimeFormat() {
    method getEndTimeFormat (line 108) | public String getEndTimeFormat() {
    method getCreateTimeFormat (line 113) | public String getCreateTimeFormat() {
    method getUpdateTimeFormat (line 118) | public String getUpdateTimeFormat() {
    method getTotalSlot (line 123) | public int getTotalSlot() {
    method getStatusDesc (line 127) | public String getStatusDesc() {
    method getCreateTime (line 132) | public Date getCreateTime() {
    method setCreateTime (line 136) | public void setCreateTime(Date createTime) {
    method getUpdateTime (line 140) | public Date getUpdateTime() {
    method setUpdateTime (line 144) | public void setUpdateTime(Date updateTime) {
    method getStartTime (line 148) | public Date getStartTime() {
    method setStartTime (line 152) | public void setStartTime(Date startTime) {
    method getEndTime (line 156) | public Date getEndTime() {
    method setEndTime (line 160) | public void setEndTime(Date endTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceSlotModel.java
  class InstanceSlotModel (line 12) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceSlowLog.java
  class InstanceSlowLog (line 13) | @Data
    method getCommand (line 63) | public String getCommand() {
    method getCreateTime (line 71) | public Timestamp getCreateTime() {
    method setCreateTime (line 75) | public void setCreateTime(Timestamp createTime) {
    method getExecuteTime (line 79) | public Timestamp getExecuteTime() {
    method setExecuteTime (line 83) | public void setExecuteTime(Timestamp executeTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/InstanceStats.java
  class InstanceStats (line 14) | @Data
    method getMemUsePercent (line 86) | public double getMemUsePercent() {
    method getHitPercent (line 99) | public String getHitPercent(){
    method getCreateTime (line 109) | public Timestamp getCreateTime() {
    method setCreateTime (line 116) | public void setCreateTime(Timestamp createTime) {
    method getModifyTime (line 120) | public Timestamp getModifyTime() {
    method setModifyTime (line 124) | public void setModifyTime(Timestamp modifyTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/LoginResult.java
  class LoginResult (line 12) | @Data
    method LoginResult (line 24) | public LoginResult(LoginEnum loginEnum, AdminEnum adminEnum) {
    method LoginResult (line 29) | public LoginResult() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/MachineInfo.java
  class MachineInfo (line 16) | @Data
    method isOffline (line 176) | public boolean isOffline() {
    method isYunMachine (line 185) | public boolean isYunMachine() {
    method isK8sMachine (line 190) | public boolean isK8sMachine(int k8sType) {
    method getUpdateTimeFormat (line 200) | public String getUpdateTimeFormat() {
    method getModifyTime (line 204) | public Date getModifyTime() {
    method setModifyTime (line 211) | public void setModifyTime(Date modifyTime) {
    method getServiceTime (line 217) | public Date getServiceTime() {
    method setServiceTime (line 224) | public void setServiceTime(Date serviceTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/MachineInstanceStat.java
  class MachineInstanceStat (line 5) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/MachineMemInfo.java
  class MachineMemInfo (line 8) | @Data
    method getLockedMem (line 18) | public long getLockedMem() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/MachineMemStatInfo.java
  class MachineMemStatInfo (line 8) | @Data
    method getCpuUsage (line 79) | public double getCpuUsage(){
    method getFreeMem (line 86) | public long getFreeMem(){
    method getFreeApplyMem (line 93) | public long getFreeApplyMem(){
    method getFreeDisk (line 97) | public long getFreeDisk(){
    method addUsedMem (line 101) | public void addUsedMem(long mem){
    method addApplyMem (line 106) | public void addApplyMem(long mem){
    method addUsedDisk (line 110) | public void addUsedDisk(long disk){
    method addInstanceNum (line 114) | public void addInstanceNum(int instanceNum){

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/MachineRelation.java
  class MachineRelation (line 10) | @Data
    method MachineRelation (line 53) | public MachineRelation() {
    method MachineRelation (line 56) | public MachineRelation(String ip, String realIp, Date updateTime, Stri...
    method getUpdateTime (line 64) | public Date getUpdateTime() {
    method setUpdateTime (line 68) | public void setUpdateTime(Date updateTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/MachineRoom.java
  class MachineRoom (line 12) | @Data
    method MachineRoom (line 45) | public MachineRoom() {
    method MachineRoom (line 48) | public MachineRoom(String name, int status, String desc, String ipNetw...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/MachineStats.java
  class MachineStats (line 13) | @Data
    method getUpdateTimeFormat (line 89) | public String getUpdateTimeFormat() {
    method validate (line 94) | public boolean validate() {
    method getCreateTime (line 104) | public Date getCreateTime() {
    method setCreateTime (line 111) | public void setCreateTime(Date createTime) {
    method getModifyTime (line 119) | public Date getModifyTime() {
    method setModifyTime (line 126) | public void setModifyTime(Date modifyTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/OperationAlertValueResult.java
  class OperationAlertValueResult (line 8) | @Data
    method OperationAlertValueResult (line 16) | public OperationAlertValueResult(String ip, MachineInfo machineInfo, S...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/ParamCount.java
  class ParamCount (line 9) | @Data
    method ParamCount (line 18) | public ParamCount() {
    method ParamCount (line 26) | public ParamCount(String param, double count, String url) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/RedisVersion.java
  class RedisVersion (line 8) | @Data
    method RedisVersion (line 40) | public RedisVersion() {
    method RedisVersion (line 43) | public RedisVersion(int id) {
    method RedisVersion (line 47) | public RedisVersion(String name, int status) {
    method RedisVersion (line 52) | public RedisVersion(String name, int status, String dir) {
    method RedisVersion (line 58) | public RedisVersion(String name, int status, String dir, String groups...
    method RedisVersion (line 67) | public RedisVersion(int id, String name, int status, String dir, Strin...

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/RedisVersionStat.java
  class RedisVersionStat (line 8) | @Data
    method RedisVersionStat (line 56) | public RedisVersionStat() {
    method RedisVersionStat (line 59) | public RedisVersionStat(SystemResource redisVersion) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/ServerInfo.java
  class ServerInfo (line 8) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/ServerStatus.java
  class ServerStatus (line 8) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/StandardStats.java
  class StandardStats (line 18) | @Data
    method getInfoMap (line 79) | public Map<String, Object> getInfoMap() {
    method setInfoMap (line 97) | public void setInfoMap(Map<String, Object> infoMap) {
    method getDiffMap (line 110) | public Map<String, Object> getDiffMap() {
    method transferMapByJson (line 134) | private Map<String, Object> transferMapByJson(JSONObject jsonObject) {
    method setDiffMap (line 150) | public void setDiffMap(Map<String, Object> diffMap) {
    method getClusterInfoMap (line 163) | public Map<String, Object> getClusterInfoMap() {
    method setClusterInfoMap (line 181) | public void setClusterInfoMap(Map<String, Object> clusterInfoMap) {
    method getCreatedTime (line 194) | public Date getCreatedTime() {
    method setCreatedTime (line 198) | public void setCreatedTime(Date createdTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/SystemConfig.java
  class SystemConfig (line 10) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/SystemResource.java
  class SystemResource (line 10) | @Data

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/ThreadPoolStat.java
  class ThreadPoolStat (line 12) | @Data
    method getCreateTime (line 51) | public Date getCreateTime() {
    method setCreateTime (line 55) | public void setCreateTime(Date createTime) {
    method getUpdateTime (line 59) | public Date getUpdateTime() {
    method setUpdateTime (line 63) | public void setUpdateTime(Date updateTime) {
    method getCollectDate (line 67) | public Date getCollectDate() {
    method setCollectDate (line 71) | public void setCollectDate(Date collectDate) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/TimeBetween.java
  class TimeBetween (line 11) | @Data
    method TimeBetween (line 22) | public TimeBetween() {
    method TimeBetween (line 25) | public TimeBetween(long startTime, long endTime, Date startDate, Date ...
    method getFormatStartDate (line 32) | public String getFormatStartDate() {
    method getFormatStartDate (line 41) | public String getFormatStartDate(String dateFormat) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/TimeDimensionality.java
  class TimeDimensionality (line 14) | @Data
    method TimeDimensionality (line 24) | public TimeDimensionality(long begin, long end, String format) {
    method getSuitableDimensionality (line 44) | private int getSuitableDimensionality(Date begin, Date end) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/TopologyExamResult.java
  class TopologyExamResult (line 11) | @Data
    method TopologyExamResult (line 25) | public TopologyExamResult(long appId, String type, String status, Stri...
    method getCreateTimeFormat (line 33) | public String getCreateTimeFormat() {
    method getCreateTime (line 41) | public Date getCreateTime() {
    method setCreateTime (line 45) | public void setCreateTime(Date createTime) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/entity/TriggerInfo.java
  class TriggerInfo (line 11) | @Data
    method getNextFireDate (line 34) | public String getNextFireDate() {
    method getPrevFireDate (line 41) | public String getPrevFireDate() {
    method getStartDate (line 48) | public String getStartDate() {
    method getEndDate (line 55) | public String getEndDate() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/exception/IllegalParamException.java
  class IllegalParamException (line 10) | public class IllegalParamException extends Exception {
    method IllegalParamException (line 14) | public IllegalParamException() {
    method IllegalParamException (line 18) | public IllegalParamException(String message) {
    method IllegalParamException (line 22) | public IllegalParamException(String message, Throwable cause) {
    method IllegalParamException (line 26) | public IllegalParamException(Throwable cause) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/exception/SSHException.java
  class SSHException (line 9) | public class SSHException extends Exception {
    method SSHException (line 13) | public SSHException() {
    method SSHException (line 17) | public SSHException(String message) {
    method SSHException (line 21) | public SSHException(String message, Throwable cause) {
    method SSHException (line 25) | public SSHException(Throwable cause) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/InspectHandler.java
  type InspectHandler (line 8) | public interface InspectHandler {
    method handle (line 10) | public void handle();
    method setInspectorList (line 12) | public void setInspectorList(List<Inspector> inspectorList);

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/InspectParamEnum.java
  type InspectParamEnum (line 6) | public enum InspectParamEnum {
    method InspectParamEnum (line 17) | InspectParamEnum(String value) {
    method value (line 21) | public String value(){

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/Inspector.java
  type Inspector (line 8) | public interface Inspector {
    method inspect (line 15) | public boolean inspect(Map<InspectParamEnum, Object> paramMap);

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/InspectorJob.java
  class InspectorJob (line 16) | public class InspectorJob extends CacheBaseJob {
    method action (line 19) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/AbstractInspectHandler.java
  class AbstractInspectHandler (line 25) | public abstract class AbstractInspectHandler implements InspectHandler {
    method getThreadPoolKey (line 34) | protected abstract String getThreadPoolKey();
    method getSplitMap (line 36) | protected abstract Map<String, List<InstanceInfo>> getSplitMap();
    method init (line 38) | public void init() {
    method handle (line 45) | public void handle() {
    method setInspectorList (line 79) | public void setInspectorList(List<Inspector> inspectorList) {
    method getAllInstanceList (line 83) | public List<InstanceInfo> getAllInstanceList() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/AppClientConnInspector.java
  class AppClientConnInspector (line 30) | public class AppClientConnInspector extends BaseAlertService implements ...
    method inspect (line 42) | @Override
    method getClientConnThreshold (line 97) | private int getClientConnThreshold(AppDesc appDesc) {
    method alertAppClientConn (line 109) | private void alertAppClientConn(final AppDetailVO appDetailVO, final i...
    method alertInstanceClientConn (line 128) | private void alertInstanceClientConn(final InstanceStats instanceStats...
    method setAppStatsCenter (line 142) | public void setAppStatsCenter(AppStatsCenter appStatsCenter) {
    method setInstanceStatsCenter (line 146) | public void setInstanceStatsCenter(InstanceStatsCenter instanceStatsCe...

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/AppHitPrecentInspector.java
  class AppHitPrecentInspector (line 23) | public class AppHitPrecentInspector extends BaseAlertService implements ...
    method inspect (line 35) | @Override
    method alertAppHitPrecnt (line 87) | private void alertAppHitPrecnt(final AppDetailVO appDetailVO) {
    method setAppStatsCenter (line 98) | public void setAppStatsCenter(AppStatsCenter appStatsCenter) {
    method setAppDao (line 102) | public void setAppDao(AppDao appDao) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/AppInspectHandler.java
  class AppInspectHandler (line 13) | public class AppInspectHandler extends AbstractInspectHandler{
    method getThreadPoolKey (line 16) | @Override
    method getSplitMap (line 21) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/AppMemInspector.java
  class AppMemInspector (line 30) | public class AppMemInspector extends BaseAlertService implements Inspect...
    method inspect (line 52) | @Override
    method alertAppMemUse (line 135) | private void alertAppMemUse(final AppDetailVO appDetailVO) {
    method alertInstanceMemUse (line 147) | private void alertInstanceMemUse(final InstanceStats instanceStats, fi...
    method setAppStatsCenter (line 160) | public void setAppStatsCenter(AppStatsCenter appStatsCenter) {
    method setAppDao (line 164) | public void setAppDao(AppDao appDao) {
    method setInstanceStatsCenter (line 168) | public void setInstanceStatsCenter(InstanceStatsCenter instanceStatsCe...

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/HostInspectHandler.java
  class HostInspectHandler (line 13) | public class HostInspectHandler extends AbstractInspectHandler{
    method getThreadPoolKey (line 16) | @Override
    method getSplitMap (line 21) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/InstanceRunInspector.java
  class InstanceRunInspector (line 29) | public class InstanceRunInspector extends BaseAlertService implements In...
    method inspect (line 51) | @Override
    method alertInstanceInfo (line 83) | private void alertInstanceInfo(InstanceInfo info) {
    method sendEmailAlert (line 92) | private void sendEmailAlert(InstanceInfo info) {
    method generateMessage (line 108) | private String generateMessage(InstanceInfo info, boolean isEmail) {
    method saveFault (line 128) | private void saveFault(InstanceInfo info, boolean isRun) {
    method updateInstanceByRun (line 144) | private BooleanEnum updateInstanceByRun(boolean isRun, InstanceInfo in...

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/InstanceStateInspector.java
  class InstanceStateInspector (line 23) | @Component
    method inspect (line 38) | public boolean inspect() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/inspect/impl/RedisIsolationPersistenceInspector.java
  class RedisIsolationPersistenceInspector (line 25) | public class RedisIsolationPersistenceInspector extends BaseAlertService...
    method inspect (line 34) | @Override
    method getMb (line 123) | private long getMb(long bytes) {
    method isAofEnabled (line 127) | private boolean isAofEnabled(Map<String, String> infoMap) {
    method getPercentage (line 132) | private double getPercentage(long aofCurrentSize, long aofBaseSize) {
    method parseMap (line 140) | private Map<String, String> parseMap(final Jedis jedis) {
    method invokeBgRewriteAof (line 178) | public boolean invokeBgRewriteAof(final Jedis jedis) {
    method setRedisCenter (line 199) | public void setRedisCenter(RedisCenter redisCenter) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/interceptor/AppAndInstanceAuthorityInterceptor.java
  class AppAndInstanceAuthorityInterceptor (line 33) | public class AppAndInstanceAuthorityInterceptor extends HandlerIntercept...
    method preHandle (line 44) | @Override
    method checkUserAppPower (line 92) | private void checkUserAppPower(HttpServletResponse response, HttpSessi...
    method postHandle (line 111) | @Override
    method afterCompletion (line 117) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/interceptor/FrontUserLoginInterceptor.java
  class FrontUserLoginInterceptor (line 18) | public class FrontUserLoginInterceptor extends HandlerInterceptorAdapter {
    method preHandle (line 24) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/interceptor/ManageUserLoginInterceptor.java
  class ManageUserLoginInterceptor (line 21) | public class ManageUserLoginInterceptor extends HandlerInterceptorAdapter {
    method preHandle (line 28) | @Override
    method postHandle (line 58) | @Override
    method afterCompletion (line 64) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/log/CustLogAppenderInit.java
  class CustLogAppenderInit (line 11) | @Component
    method run (line 19) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/log/TaskFlowRecordAppender.java
  class TaskFlowRecordAppender (line 17) | @Component
    method append (line 23) | @Override
    method generateCustomLog (line 40) | private String generateCustomLog(ILoggingEvent event) {
    method getSimpleClassName (line 51) | private String getSimpleClassName(String className) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/machine/MachineCenter.java
  type MachineCenter (line 17) | public interface MachineCenter {
    method collectMachineInfo (line 27) | public Map<String, Object> collectMachineInfo(final long hostId, final...
    method asyncCollectMachineInfo (line 36) | public void asyncCollectMachineInfo(final long hostId, final long coll...
    method monitorMachineStats (line 45) | public void monitorMachineStats(final long hostId, final String ip);
    method asyncMonitorMachineStats (line 54) | public void asyncMonitorMachineStats(final long hostId, final String ip);
    method startProcessAtPort (line 64) | public boolean startProcessAtPort(String ip, int port, final String sh...
    method executeShell (line 73) | public String executeShell(final String ip, String shell);
    method executeShell (line 75) | String executeShell(final String ip, String shell, Integer timeout);
    method getAvailablePort (line 84) | public Integer getAvailablePort(final String ip, final int type);
    method createRemoteFile (line 94) | public String createRemoteFile(final String host, String fileName, Lis...
    method getMachineStats (line 103) | public List<MachineStats> getMachineStats(String ipLike);
    method getMachineStats (line 112) | public List<MachineStats> getMachineStats(String ipLike, Integer useTy...
    method getAllMachineStats (line 119) | public List<MachineStats> getAllMachineStats();
    method getAllValidMachineMem (line 121) | List<MachineMemStatInfo> getAllValidMachineMem(List<String> excludeMac...
    method getValidMachineMemByIpList (line 123) | List<MachineMemStatInfo> getValidMachineMemByIpList(List<String> ipList);
    method getMachineInfoByIp (line 131) | public MachineInfo getMachineInfoByIp(String ip);
    method getMachineMemoryDetail (line 134) | MachineStats getMachineMemoryDetail(String ip);
    method getMachineInstanceInfo (line 142) | List<InstanceInfo> getMachineInstanceInfo(String ip);
    method getMachineInstanceStatsByIp (line 151) | List<InstanceStats> getMachineInstanceStatsByIp(String ip);
    method showInstanceRecentLog (line 159) | String showInstanceRecentLog(InstanceInfo instanceInfo, int maxLineNum);
    method getMachineInfoByType (line 167) | List<MachineInfo> getMachineInfoByType(TypeEnum typeEnum);
    method getMachineInstanceCountMap (line 174) | public Map<String, Integer> getMachineInstanceCountMap();
    method getK8sMachineMap (line 176) | public Map<String,MachineInfo> getK8sMachineMap();
    method getEffectiveRoom (line 187) | public List<MachineRoom> getEffectiveRoom();
    method getAllRoom (line 189) | List<MachineRoom> getAllRoom();
    method getMaxMemoryDistribute (line 195) | public Map<MachineMemoryDistriEnum, Integer> getMaxMemoryDistribute();
    method getUsedMemoryDistribute (line 201) | public Map<MachineMemoryDistriEnum, Integer> getUsedMemoryDistribute();
    method getMachineNum (line 203) | public int getMachineNum(int type);
    method getmachineStatsVoList (line 208) | public List<MachineStatsVo> getmachineStatsVoList();
    method getInstanceRemoteBasePath (line 216) | public String getInstanceRemoteBasePath(long appId, int port, Instance...
    method getMachineRelativeDir (line 225) | public String getMachineRelativeDir(String host,int dirType);
    method isK8sMachine (line 232) | public Boolean isK8sMachine(String host);
    method getAllMachineEnv (line 234) | public Map<String,Object> getAllMachineEnv(Date searchDate,int type);
    method getExceptionMachineEnv (line 236) | public Map<String,Object> getExceptionMachineEnv(Date searchDate);
    method getFirstMachineIp (line 242) | public String getFirstMachineIp();
    method checkMachineMemory (line 249) | public boolean checkMachineMemory(String ip);
    method getMachineListByRealIp (line 251) | public List<MachineInfo> getMachineListByRealIp(String realIp);
    method getMachineInfoAndUsedInfo (line 256) | public List<MachineMemStatInfo> getMachineInfoAndUsedInfo(String room,...

FILE: cachecloud-web/src/main/java/com/sohu/cache/machine/MachineDeployCenter.java
  type MachineDeployCenter (line 16) | public interface MachineDeployCenter {
    method addMachine (line 23) | public boolean addMachine(MachineInfo machineInfo);
    method addMachineRoom (line 25) | boolean addMachineRoom(MachineRoom room);
    method removeMachineRoom (line 27) | boolean removeMachineRoom(int roomId);
    method removeMachine (line 34) | public boolean removeMachine(MachineInfo machineInfo);
    method updateMachineRelation (line 39) | public void updateMachineRelation(int id, Long taskid, int is_sync);
    method getMachineRelationList (line 44) | public List<MachineRelation> getMachineRelationList(String containerIp);
    method checkMachineSyncStatus (line 52) | public SuccessEnum checkMachineSyncStatus(String containerIp, String s...

FILE: cachecloud-web/src/main/java/com/sohu/cache/machine/MachineProperty.java
  class MachineProperty (line 15) | public class MachineProperty implements Comparator<MachineProperty>, Ser...
    method MachineProperty (line 23) | public MachineProperty() {
    method MachineProperty (line 26) | public MachineProperty(long hostId, long memory, double traffic, doubl...
    method getHostId (line 33) | public long getHostId() {
    method setHostId (line 37) | public void setHostId(long hostId) {
    method getMemory (line 41) | public long getMemory() {
    method setMemory (line 45) | public void setMemory(long memory) {
    method getTraffic (line 49) | public double getTraffic() {
    method setTraffic (line 53) | public void setTraffic(double traffic) {
    method getLoad (line 57) | public double getLoad() {
    method setLoad (line 61) | public void setLoad(double load) {
    method compare (line 65) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/machine/PortGenerator.java
  class PortGenerator (line 21) | public class PortGenerator {
    method getRedisPort (line 39) | public static synchronized Integer getRedisPort(final String ip) {
    method getMaxPortStrOld (line 77) | @Deprecated
    method getMaxPortStr (line 91) | public static String getMaxPortStr(String ip, int sshPort) throws SSHE...
    method getRedisSentinelPort (line 134) | public static synchronized Integer getRedisSentinelPort(final String i...
    method getMaxSentinelPortStr (line 179) | public static String getMaxSentinelPortStr(String ip, int sshPort) thr...

FILE: cachecloud-web/src/main/java/com/sohu/cache/machine/impl/MachineCenterImpl.java
  class MachineCenterImpl (line 65) | @Service("machineCenter")
    method init (line 103) | @PostConstruct
    method asyncCollectMachineInfo (line 110) | public void asyncCollectMachineInfo(final long hostId, final long coll...
    method collectMachineInfo (line 134) | @Override
    method asyncMonitorMachineStats (line 197) | public void asyncMonitorMachineStats(final long hostId, final String i...
    method monitorMachineStats (line 218) | @Override
    method startProcessAtPort (line 270) | @Override
    method isPortUsed (line 296) | private boolean isPortUsed(final String ip, final int port) {
    method executeShell (line 328) | @Override
    method executeShell (line 344) | @Override
    method getAvailablePort (line 368) | @Override
    method createRemoteFile (line 396) | @Override
    method getMachineStats (line 468) | @Override
    method getMachineStats (line 514) | public List<MachineStats> getMachineStats(String ipLike, Integer useTy...
    method getAllMachineStats (line 561) | @Override
    method getAllValidMachineMem (line 594) | @Override
    method getValidMachineMemByIpList (line 610) | @Override
    method getMachineInfoByIp (line 629) | @Override
    method getMachineMemoryDetail (line 634) | @Override
    method getMachineInstanceStatsByIp (line 677) | public List<InstanceStats> getMachineInstanceStatsByIp(String ip) {
    method getMachineInstanceInfo (line 681) | @Override
    method showInstanceRecentLog (line 724) | @Override
    method getMachineInfoByType (line 747) | @Override
    method getMachineInstanceCountMap (line 757) | @Override
    method getK8sMachineMap (line 776) | public Map<String, MachineInfo> getK8sMachineMap() {
    method getEffectiveRoom (line 787) | public List<MachineRoom> getEffectiveRoom() {
    method getAllRoom (line 791) | @Override
    method getMaxMemoryDistribute (line 796) | @Override
    method getUsedMemoryDistribute (line 815) | @Override
    method getMachineNum (line 847) | public int getMachineNum(int type) {
    method getmachineStatsVoList (line 852) | @Override
    method getInstanceRemoteBasePath (line 965) | @Override
    method getMachineRelativeDir (line 977) | public String getMachineRelativeDir(String host, int dirType) {
    method isK8sMachine (line 985) | public Boolean isK8sMachine(String host) {
    method getExceptionMachineEnv (line 993) | public Map<String, Object> getExceptionMachineEnv(Date searchDate) {
    method getAllMachineEnv (line 1006) | public Map<String, Object> getAllMachineEnv(Date searchDate, int type) {
    class MachinetaskCallable (line 1134) | private class MachinetaskCallable implements Callable<Map<String, Obje...
      method MachinetaskCallable (line 1141) | public MachinetaskCallable(String ip, String cmd, SSHService sshServ...
      method call (line 1149) | @Override
    method convertContainer (line 1192) | public MachineEnv convertContainer(String cmdResult) {
    method convertHost (line 1207) | public MachineEnv convertHost(String cmdResult) {
    method getFirstMachineIp (line 1229) | public String getFirstMachineIp() {
    method checkMachineMemory (line 1237) | public boolean checkMachineMemory(String ip) {
    method getMachineListByRealIp (line 1247) | public List<MachineInfo> getMachineListByRealIp(String realIp){
    method getMachineInfoAndUsedInfo (line 1254) | public List<MachineMemStatInfo> getMachineInfoAndUsedInfo(String room,...

FILE: cachecloud-web/src/main/java/com/sohu/cache/machine/impl/MachineDeployCenterImpl.java
  class MachineDeployCenterImpl (line 25) | @Service("machineDeployCenter")
    method addMachine (line 45) | @Override
    method addMachineRoom (line 67) | @Override
    method removeMachineRoom (line 83) | @Override
    method removeMachine (line 101) | @Override
    method updateMachineRelation (line 122) | @Override
    method getMachineRelationList (line 131) | public List<MachineRelation> getMachineRelationList(String ip) {
    method checkMachineSyncStatus (line 141) | public SuccessEnum checkMachineSyncStatus(String containerIp, String s...

FILE: cachecloud-web/src/main/java/com/sohu/cache/protocol/MachineProtocol.java
  class MachineProtocol (line 12) | public class MachineProtocol {
    method getConfPath (line 44) | public static String getConfPath(String instanceBasePath) {
    method getK8sConfDir (line 54) | public static String getK8sConfDir(String host) {
    method getK8sDataDir (line 58) | public static String getK8sDataDir(String host) {
    method getK8sLogDir (line 62) | public static String getK8sLogDir(String host) {
    method getK8sDir (line 73) | public static String getK8sDir(String host, int dirType) {
    method getDir (line 90) | public static String getDir(int dirType) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/protocol/RedisProtocol.java
  class RedisProtocol (line 11) | public class RedisProtocol {
    method getRunShellByVersion (line 33) | public static String getRunShellByVersion(int port, boolean isCluster,...
    method getSentinelShellByVersion (line 44) | public static String getSentinelShellByVersion(int port, String dir) {
    method getK8sRunShellByVersion (line 57) | public static String getK8sRunShellByVersion(String host, int port, bo...
    method getK8sSentinelShellByVersion (line 69) | public static String getK8sSentinelShellByVersion(String host, int por...
    method getExecuteCommandShell (line 73) | public static String getExecuteCommandShell(String host, int port, Str...
    method getExecuteAdminCommandShell (line 84) | public static String getExecuteAdminCommandShell(String host, int port...
    method getConfig (line 94) | public static String getConfig(int port, boolean isCluster) {
    method getRedisPortPidFilePath (line 102) | public static String getRedisPortPidFilePath() {
    method getNutCrackerConfName (line 107) | public static String getNutCrackerConfName() {
    method getNutCrackerPidName (line 110) | public static String getNutCrackerPidName() {
    method getNutCrackerLogName (line 113) | public static String getNutCrackerLogName() {
    method getNutCrackerShell (line 116) | public static String getNutCrackerShell(String confFilePath, String pi...
    method getNutCrackerStartCmd (line 120) | public static String getNutCrackerStartCmd(String confFilePath, String...
    method getNutCrackerRunCmd (line 123) | public static String getNutCrackerRunCmd(String confFilePath, String p...

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/AssistRedisService.java
  type AssistRedisService (line 13) | public interface AssistRedisService {
    method reloadSentinel (line 15) | boolean reloadSentinel();
    method set (line 17) | <T> boolean set(String key, T value);
    method set (line 19) | <T> boolean set(String key, T value, int timeout);
    method setNx (line 21) | boolean setNx(String key, String value) ;
    method set (line 23) | String set(String key, String value, SetParams params) ;
    method setWithNoSerialize (line 25) | <T> boolean setWithNoSerialize(String key, T value);
    method getWithNoSerialize (line 27) | String getWithNoSerialize(String key);
    method setWithNoSerialize (line 29) | <T> boolean setWithNoSerialize(String key, T value, int seconds);
    method remove (line 31) | boolean remove(String key);
    method get (line 33) | <T> T get(String key);
    method rpush (line 35) | boolean rpush(String key, String item);
    method rpush (line 37) | boolean rpush(String key, String... item);
    method rpushList (line 39) | boolean rpushList(String key, List<String> items);
    method saddSet (line 41) | boolean saddSet(String key, Set<String> items);
    method sadd (line 43) | boolean sadd(String key, String item);
    method smembers (line 45) | Set<String> smembers(String key);
    method srem (line 47) | boolean srem(String key, String item);
    method lrange (line 49) | List<String> lrange(String key, int start, int end);
    method llen (line 51) | Long llen(final String key);
    method lpop (line 53) | String lpop(final String key);
    method lrem (line 55) | Long lrem(final String key, long count, String element);
    method ltrim (line 57) | String ltrim(final String key, long start, long end);
    method zadd (line 59) | boolean zadd(String key, long score, String member);
    method hget (line 61) | String hget(String key, String field);
    method hset (line 63) | boolean hset(String key, String field, String value);
    method hsetnx (line 65) | Long hsetnx(String key, String field, String value);
    method hmset (line 67) | boolean hmset(String key, Map<String, String> map);
    method hgetAll (line 69) | Map<String, String> hgetAll(String key);
    method hdel (line 71) | Long hdel(String key, String field);
    method del (line 73) | boolean del(String key);
    method delMulti (line 75) | boolean delMulti(String... keys);
    method zincrby (line 77) | void zincrby(String key, double score, String member);
    method zrangeWithScores (line 79) | Set<Tuple> zrangeWithScores(String key, long start, long end);
    method exists (line 81) | boolean exists(String key);
    method setNEX (line 83) | boolean setNEX(String key, String value, int seconds);

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/RedisCenter.java
  type RedisCenter (line 21) | public interface RedisCenter {
    method collectRedisInfo (line 31) | public Map<Object, Map<String, Object>> collectRedisInfo(long appId, l...
    method getInfoStats (line 41) | public Map<Object, Map<String, Object>> getInfoStats(long appId, Strin...
    method getClusterInfoStats (line 51) | public Map<String, Object> getClusterInfoStats(long appId, String host...
    method getClusterInfoStats (line 60) | public Map<String, Object> getClusterInfoStats(long appId, InstanceInf...
    method isMaster (line 69) | public BooleanEnum isMaster(long appId, String ip, int port);
    method isSlaveAndPointedMasterUp (line 79) | public BooleanEnum isSlaveAndPointedMasterUp(AppDesc appDesc, Instance...
    method getDbSize (line 90) | long getDbSize(long appId, String ip, int port);
    method findInstancePatternKeys (line 93) | Future<List<String>> findInstancePatternKeys(long appId, String ip, in...
    method findInstanceBigKey (line 95) | List<String> findInstanceBigKey(long appId, String ip, int port, long ...
    method findClusterBigKey (line 97) | List<String> findClusterBigKey(long appId, long startBytes, long endBy...
    method findInstanceIdleKeys (line 99) | List<String> findInstanceIdleKeys(long appId, String ip, int port, lon...
    method findClusterIdleKeys (line 101) | List<String> findClusterIdleKeys(long appId, long idleDays);
    method delInstancePatternKeys (line 103) | void delInstancePatternKeys(long appId, String ip, int port, String pa...
    method delClusterPatternKey (line 105) | void delClusterPatternKey(long appId, String pattern);
    method hasSlaves (line 114) | public BooleanEnum hasSlaves(long appId, String ip, int port);
    method getMaster (line 124) | public HostAndPort getMaster(String ip, int port, String password);
    method getSlave0 (line 126) | public HostAndPort getSlave0(String ip, int port, String password);
    method isRun (line 136) | public boolean isRun(final long appId, String ip, int port);
    method isRun (line 146) | public boolean isRun(final String ip, final int port, final int retryT...
    method isRun (line 155) | public boolean isRun(String ip, int port);
    method isRun (line 165) | public boolean isRun(String ip, int port, String password);
    method shutdown (line 174) | public boolean shutdown(String ip, int port);
    method shutdown (line 184) | public boolean shutdown(long appId, String ip, int port);
    method checkShutdownSuccess (line 192) | public boolean checkShutdownSuccess(InstanceInfo instanceInfo);
    method forget (line 203) | public boolean forget(long appId, String ip, int port, String nodeClus...
    method getClusterMyId (line 212) | public String getClusterMyId(long appId, String ip, int port);
    method getClusterNodes (line 221) | public String getClusterNodes(long appId, String ip, int port);
    method executeCommand (line 231) | public String executeCommand(AppDesc appDesc, String command, String u...
    method executeCommand (line 242) | public String executeCommand(long appId, String host, int port, String...
    method executeAdminCommand (line 252) | Object executeAdminCommand(AppDesc appDesc, ProtocolCommand command, S...
    method executeAdminCommand (line 265) | String executeAdminCommand(long appId, String host, int port, String c...
    method executeAdminRedisCommandByJedis (line 275) | Object executeAdminRedisCommandByJedis(Jedis jedis, ProtocolCommand co...
    method getJedisSentinelPool (line 283) | public JedisSentinelPool getJedisSentinelPool(AppDesc appDesc);
    method getRedisConfigList (line 291) | public Map<String, String> getRedisConfigList(int instanceId);
    method getRedisCommand (line 298) | public List<String> getRedisCommand(int instanceId);
    method getConfigsInConfigFile (line 305) | List<Pair<String, String>> getConfigsInConfigFile(int instanceId, Stri...
    method getRedisSlowLogs (line 313) | public List<RedisSlowLog> getRedisSlowLogs(int instanceId, int maxCount);
    method getClientList (line 321) | List<String> getClientList(int instanceId);
    method formatClientList (line 323) | List<Map<String, Object>> formatClientList(List<String> clientList);
    method getAppClientList (line 325) | List<Map<String, Object>> getAppClientList(long appId, int condition);
    method configRewrite (line 332) | public boolean configRewrite(final long appId, final String host, fina...
    method configRewrite (line 340) | public boolean configRewrite(Jedis jedis);
    method getRedisMaxMemory (line 350) | public Long getRedisMaxMemory(long appId, String host, int port);
    method cleanAppData (line 359) | public boolean cleanAppData(AppDesc appDesc, AppUser appUser);
    method isSingleClusterNode (line 369) | public boolean isSingleClusterNode(long appId, String host, int port);
    method getClusterLossSlots (line 377) | public Map<String, String> getClusterLossSlots(long appId);
    method getClusterLossSlots (line 385) | public Map<String, String> getClusterLossSlots(long appId, InstanceInf...
    method getClusterLossSlots (line 396) | public List<Integer> getClusterLossSlots(long appId, String host, int ...
    method getInstanceSlots (line 408) | public List<Integer> getInstanceSlots(long appId, String healthyHost, ...
    method getHealthyInstanceInfo (line 417) | public InstanceInfo getHealthyInstanceInfo(long appId);
    method getAllHealthyInstanceInfo (line 425) | public List<InstanceInfo> getAllHealthyInstanceInfo(long appId);
    method collectRedisLatencyInfo (line 436) | List<InstanceLatencyHistory> collectRedisLatencyInfo(long appId, long ...
    method collectRedisSlowLog (line 447) | public List<InstanceSlowLog> collectRedisSlowLog(long appId, long coll...
    method getInstanceSlowLogByAppId (line 456) | public List<InstanceSlowLog> getInstanceSlowLogByAppId(long appId);
    method getInstanceSlowLogByAppId (line 466) | public List<InstanceSlowLog> getInstanceSlowLogByAppId(long appId, Dat...
    method getInstanceSlowLogCountMapByAppId (line 476) | public Map<String, Long> getInstanceSlowLogCountMapByAppId(Long appId,...
    method getClusterSlotsMap (line 484) | Map<String, InstanceSlotModel> getClusterSlotsMap(long appId);
    method getClusterSlotMap (line 495) | Map<String, List<HostAndPort>> getClusterSlotMap(long appId, InstanceI...
    method getRedisVersion (line 505) | public String getRedisVersion(long appId, String ip, int port);
    method getRedisReplicationStatus (line 518) | public Boolean getRedisReplicationStatus(long appId, String ip, int po...
    method getRedisRoleAndMasterStatus (line 526) | public Map<String, String> getRedisRoleAndMasterStatus(long appId, Str...
    method getRedisFailoverForceStatus (line 539) | public Boolean getRedisFailoverForceStatus(long appId, String ip, int ...
    method getNodeId (line 549) | public String getNodeId(long appId, String ip, int port);
    method getJedis (line 551) | Jedis getJedis(String host, int port, String password);
    method getAdminJedis (line 553) | Jedis getAdminJedis(String host, int port, String password);
    method getJedis (line 555) | Jedis getJedis(String host, int port);
    method getJedis (line 557) | Jedis getJedis(long appId, String host, int port);
    method getAdminJedis (line 559) | Jedis getAdminJedis(long appId, String host, int port);
    method getJedis (line 561) | Jedis getJedis(long appId, String host, int port, int connectionTimeou...
    method getAdminJedis (line 563) | Jedis getAdminJedis(long appId, String host, int port, int connectionT...
    method getJedis (line 565) | Jedis getJedis(String host, int port, String password, int connectionT...
    method sendDeployRedisRelateCollectionMsg (line 567) | public boolean sendDeployRedisRelateCollectionMsg(long appId, String h...
    method checkNutCrackerConfIsSame (line 575) | public boolean checkNutCrackerConfIsSame(long appId);
    method checkNutCrackerHashIsSame (line 584) | public List<InstanceInfo> checkNutCrackerHashIsSame(long appId, boolea...
    method configGet (line 586) | String configGet(long appId, String host, int port, String key);
    method configSetAndRewrite (line 588) | boolean configSetAndRewrite(long appId, String host, int port, String ...
    method checkSlaveReady (line 591) | boolean checkSlaveReady(long appId, String ip, int port, long offset);
    method checkSlaveReady (line 594) | boolean checkSlaveReady(Jedis jedis, Long offset);
    method getInstanceRole (line 597) | String getInstanceRole(Jedis jedis);
    method getInstanceRole (line 600) | String getInstanceRole(long appId, String ip, int port);
    method checkBgsaveFinish (line 603) | boolean checkBgsaveFinish(Jedis jedis, int checkTimes);
    method checkLoadFinish (line 606) | boolean checkLoadFinish(Jedis jedis, int checkTimes);
    method getRdbFileName (line 609) | String getRdbFileName(Jedis jedis);

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/RedisClusterNode.java
  class RedisClusterNode (line 6) | public class RedisClusterNode {
    method getMasterHost (line 18) | public String getMasterHost() {
    method setMasterHost (line 22) | public void setMasterHost(String masterHost) {
    method getSlaveHost (line 26) | public String getSlaveHost() {
    method setSlaveHost (line 30) | public void setSlaveHost(String slaveHost) {
    method RedisClusterNode (line 34) | public RedisClusterNode(String masterHost, String slaveHost) {
    method RedisClusterNode (line 39) | public RedisClusterNode() {
    method toString (line 42) | @Override

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/RedisClusterReshard.java
  class RedisClusterReshard (line 36) | public class RedisClusterReshard {
    method RedisClusterReshard (line 63) | public RedisClusterReshard(Set<HostAndPort> hosts, RedisCenter redisCe...
    method RedisClusterReshard (line 80) | public RedisClusterReshard(Set<HostAndPort> hosts, RedisCenter redisCe...
    method joinCluster (line 91) | public boolean joinCluster(long appId, String masterHost, int masterPo...
    method clusterMeet (line 213) | private boolean clusterMeet(long appId, List<HostAndPort> masterHostAn...
    method migrateSlot (line 251) | public boolean migrateSlot(InstanceReshardProcess instanceReshardProce...
    method moveSlotData (line 320) | private int moveSlotData(final long appId, final Jedis source, final J...
    method migrateSlotData (line 425) | private int migrateSlotData(long appId, final Jedis source, final Jedi...
    method failedInfo (line 473) | private String failedInfo(Jedis jedis, int slot) {
    method getMasterNodeList (line 482) | private List<HostAndPort> getMasterNodeList(long appId) {
    method getNodeId (line 507) | public String getNodeId(final long appId, final Jedis jedis) {
    method getNodeKey (line 518) | protected String getNodeKey(Jedis jedis) {
    method setMigrateTimeout (line 522) | public void setMigrateTimeout(int migrateTimeout) {
    method setDefaultTimeout (line 526) | public void setDefaultTimeout(int defaultTimeout) {
    method setInstanceReshardProcessDao (line 530) | public void setInstanceReshardProcessDao(InstanceReshardProcessDao ins...
    method setRedisCenter (line 534) | public void setRedisCenter(RedisCenter redisCenter) {
    method setAppDao (line 538) | public void setAppDao(AppDao appDao) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/RedisConfigTemplateService.java
  type RedisConfigTemplateService (line 16) | public interface RedisConfigTemplateService {
    method getAllInstanceConfig (line 22) | List<InstanceConfig> getAllInstanceConfig();
    method getByType (line 30) | List<InstanceConfig> getByType(int type);
    method getByVesionAndType (line 38) | List<InstanceConfig> getByVesionAndType(int type,int versionId);
    method getByVesion (line 46) | List<InstanceConfig> getByVesion(int versionId);
    method saveOrUpdate (line 54) | int saveOrUpdate(InstanceConfig instanceConfig);
    method getById (line 62) | InstanceConfig getById(long id);
    method getByConfigKeyAndType (line 71) | InstanceConfig getByConfigKeyAndType(String configKey, int type);
    method updateStatus (line 79) | int updateStatus(long id, int status);
    method remove (line 85) | int remove(long id);
    method handleCommonConfig (line 95) | List<String> handleCommonConfig(String host, int port, int maxMemory, ...
    method handleSentinelConfig (line 108) | List<String> handleSentinelConfig(String masterName, String host, int ...
    method handleClusterConfig (line 116) | List<String> handleClusterConfig(int port, int versionId);
    method handleSentinelDefaultConfig (line 135) | List<String> handleSentinelDefaultConfig(String masterName, String hos...
    method getRedisVersionByName (line 148) | public SystemResource getRedisVersionByName(String versionName);
    method copyRedisConfig (line 153) | public String copyRedisConfig(int versionCopyId,SystemResource resource);
    method updateMachineInstallRedis (line 159) | public String updateMachineInstallRedis(String host);
    method checkAndInstallRedisResource (line 161) | public Boolean checkAndInstallRedisResource(String host,SystemResource...
    method checkAndInstallRedisTool (line 163) | public Boolean checkAndInstallRedisTool(String host,SystemResource red...
    method slaveUpdateConfig (line 168) | public Map<String,Object> slaveUpdateConfig(long appId,Integer upgrade...
    method slaveFailover (line 173) | public Map<String,Object> slaveFailover(long appid);
    method slaveIsPsync (line 178) | public Boolean slaveIsPsync(long appId,String ip,int port);
    method handleRedisConfig (line 180) | List<String> handleRedisConfig(String host, int port, int versionId, i...

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/RedisDeployCenter.java
  type RedisDeployCenter (line 17) | public interface RedisDeployCenter {
    method deployClusterInstance (line 27) | public boolean deployClusterInstance(long appId, List<RedisClusterNode...
    method startCluster (line 29) | public boolean startCluster(final long appId, Map<Jedis, Jedis> cluste...
    method startClusterMaster (line 31) | public boolean startClusterMaster(final long appId, Map<Jedis, Jedis> ...
    method startClusterSlave (line 33) | public boolean startClusterSlave(final long appId, Map<Jedis, Jedis> c...
    method deploySentinelInstance (line 46) | public boolean deploySentinelInstance(long appId, String masterHost, S...
    method deployStandaloneInstance (line 57) | public boolean deployStandaloneInstance(long appId, String host, int m...
    method modifyAppConfig (line 67) | public boolean modifyAppConfig(long appId, String parameter, String va...
    method modifyInstanceConfig (line 79) | public boolean modifyInstanceConfig(long appId, String host, int port,...
    method getInstanceConfig (line 89) | public String getInstanceConfig(final long appId, final String host, f...
    method addSentinel (line 99) | public boolean addSentinel(long appId, String sentinelHost) throws Exc...
    method addSlave (line 109) | public boolean addSlave(long appId, int masterInstanceId, String slave...
    method addSlave (line 121) | public boolean addSlave(AppDesc appDesc, String masterHost, int master...
    method genSlaveIp (line 123) | String genSlaveIp(long appId, int instanceId) throws Exception;
    method addSlotsFailMaster (line 134) | public RedisOperateEnum addSlotsFailMaster(long appId, int instanceId,...
    method createRunNode (line 145) | public boolean createRunNode(AppDesc appDesc, String host, Integer por...
    method getRedisRunShell (line 156) | public String getRedisRunShell(boolean isCluster, String host, int por...
    method getSentinelRunShell (line 166) | public String getSentinelRunShell(String host, int port, String redisD...
    method bornConfigAndRunNode (line 179) | public boolean bornConfigAndRunNode(AppDesc appDesc, InstanceInfo inst...
    method sentinelFailover (line 187) | public boolean sentinelFailover(long appId) throws Exception;
    method sentinelReset (line 195) | public boolean sentinelReset(long appId) throws Exception;
    method clusterFailover (line 205) | public boolean clusterFailover(long appId, int slaveInstanceId, String...
    method clusterFailover (line 214) | public boolean clusterFailover(long appId, HostAndPort hostAndPort, St...
    method checkClusterForget (line 223) | public ClusterOperateResult checkClusterForget(Long appId, int forgetI...
    method delNode (line 232) | public ClusterOperateResult delNode(Long appId, int delNodeInstanceId);
    method fixPassword (line 246) | public boolean fixPassword(Long appId, String pkey);
    method fixPassword (line 262) | public boolean fixPassword(Long appId, String password, Boolean custom...
    method checkAuths (line 271) | public boolean checkAuths(Long appId);
    method slaveOf (line 283) | public boolean slaveOf(final long appId, final String masterHost, fina...
    method slaveOfByDefaultUser (line 295) | public boolean slaveOfByDefaultUser(final long appId, final String mas...
    method addInstanceToUnhealthyApp (line 309) | public boolean addInstanceToUnhealthyApp(long appId, final String newI...

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/AppTypeToAlertTypeEnum.java
  type AppTypeToAlertTypeEnum (line 15) | public enum AppTypeToAlertTypeEnum {
    method AppTypeToAlertTypeEnum (line 35) | private AppTypeToAlertTypeEnum(int type, String info) {
    method getType (line 40) | public int getType() {
    method getInfo (line 44) | public String getInfo() {
    method getAppTypeToAlertTypeEnum (line 48) | public static Optional<AppTypeToAlertTypeEnum> getAppTypeToAlertTypeEn...

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/DirEnum.java
  type DirEnum (line 6) | public enum DirEnum {
    method DirEnum (line 15) | DirEnum(int value, String info) {
    method getValue (line 20) | public int getValue() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/InstanceAlertCheckCycleEnum.java
  type InstanceAlertCheckCycleEnum (line 12) | public enum InstanceAlertCheckCycleEnum {
    method InstanceAlertCheckCycleEnum (line 31) | private InstanceAlertCheckCycleEnum(int value, String info) {
    method getInstanceAlertCheckCycleEnumList (line 36) | public static List<InstanceAlertCheckCycleEnum> getInstanceAlertCheckC...
    method getValue (line 40) | public int getValue() {
    method getInfo (line 44) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/InstanceAlertCompareTypeEnum.java
  type InstanceAlertCompareTypeEnum (line 14) | public enum InstanceAlertCompareTypeEnum {
    method InstanceAlertCompareTypeEnum (line 38) | private InstanceAlertCompareTypeEnum(int value, String info) {
    method getInstanceAlertCompareTypeEnumList (line 43) | public static List<InstanceAlertCompareTypeEnum> getInstanceAlertCompa...
    method getInstanceAlertCompareTypeEnum (line 47) | public static InstanceAlertCompareTypeEnum getInstanceAlertCompareType...
    method getValue (line 51) | public int getValue() {
    method getInfo (line 55) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/InstanceAlertStatusEnum.java
  type InstanceAlertStatusEnum (line 9) | public enum InstanceAlertStatusEnum {
    method InstanceAlertStatusEnum (line 17) | private InstanceAlertStatusEnum(int value, String info) {
    method getValue (line 22) | public int getValue() {
    method getInfo (line 26) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/InstanceAlertTypeEnum.java
  type InstanceAlertTypeEnum (line 12) | public enum InstanceAlertTypeEnum {
    method InstanceAlertTypeEnum (line 29) | private InstanceAlertTypeEnum(int value, String info) {
    method getValue (line 34) | public int getValue() {
    method getInfo (line 38) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/RedisAlertConfigEnum.java
  type RedisAlertConfigEnum (line 14) | public enum RedisAlertConfigEnum {
    method getRedisAlertConfigEnumList (line 57) | public static List<RedisAlertConfigEnum> getRedisAlertConfigEnumList() {
    method getRedisAlertConfigEnumMap (line 61) | public static Map<String, RedisAlertConfigEnum> getRedisAlertConfigEnu...
    method getRedisAlertConfig (line 65) | public static RedisAlertConfigEnum getRedisAlertConfig(String alertCon...
    method RedisAlertConfigEnum (line 69) | private RedisAlertConfigEnum(String value, String info) {
    method getValue (line 74) | public String getValue() {
    method getInfo (line 78) | public String getInfo() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/RedisClusterConfigEnum.java
  type RedisClusterConfigEnum (line 6) | public enum RedisClusterConfigEnum {
    method RedisClusterConfigEnum (line 20) | RedisClusterConfigEnum(String key, String value, String desc) {
    method getValue (line 26) | public String getValue() {
    method getDesc (line 30) | public String getDesc() {
    method getKey (line 34) | public String getKey() {
    method get (line 38) | public static RedisClusterConfigEnum get(String key) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/RedisClusterInfoEnum.java
  type RedisClusterInfoEnum (line 9) | public enum RedisClusterInfoEnum {
    method RedisClusterInfoEnum (line 26) | private RedisClusterInfoEnum(String value, String info, boolean needCa...
    method getValue (line 32) | public String getValue() {
    method getInfo (line 36) | public String getInfo() {
    method isNeedCalDif (line 40) | public boolean isNeedCalDif() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/RedisConfigEnum.java
  type RedisConfigEnum (line 8) | public enum RedisConfigEnum {
    method RedisConfigEnum (line 62) | RedisConfigEnum(String key, String value, String desc) {
    method getValue (line 68) | public String getValue() {
    method getDesc (line 72) | public String getDesc() {
    method getKey (line 76) | public String getKey() {
    method get (line 80) | public static RedisConfigEnum get(String key) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/RedisInfoEnum.java
  type RedisInfoEnum (line 14) | public enum RedisInfoEnum {
    method RedisInfoEnum (line 92) | private RedisInfoEnum(RedisConstant redisConstant, String value, Strin...
    method getNeedCalDifRedisInfoEnumList (line 103) | public static List<RedisInfoEnum> getNeedCalDifRedisInfoEnumList() {
    method getRedisConstant (line 113) | public RedisConstant getRedisConstant() {
    method getValue (line 117) | public String getValue() {
    method getInfo (line 121) | public String getInfo() {
    method isNeedCalDif (line 125) | public boolean isNeedCalDif() {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/RedisReadOnlyCommandEnum.java
  type RedisReadOnlyCommandEnum (line 9) | public enum RedisReadOnlyCommandEnum {
    method RedisReadOnlyCommandEnum (line 88) | RedisReadOnlyCommandEnum(String command){
    method getCommand (line 92) | public String getCommand() {
    method contains (line 96) | public static boolean contains(String command) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/enums/RedisSentinelConfigEnum.java
  type RedisSentinelConfigEnum (line 6) | public enum RedisSentinelConfigEnum {
    method RedisSentinelConfigEnum (line 20) | RedisSentinelConfigEnum(String key, String value, String desc) {
    method getValue (line 26) | public String getValue() {
    method getDesc (line 30) | public String getDesc() {
    method getKey (line 34) | public String getKey() {
    method get (line 38) | public static RedisSentinelConfigEnum get(String key) {

FILE: cachecloud-web/src/main/java/com/sohu/cache/redis/impl/AssistRedisServiceImpl.java
  class AssistRedisServiceImpl (line 28) | @Component
    method init (line 45) | @PostConstruct
    method getFromJedisPool (line 61) | private Jedis getFromJedisPool() throws Exception{
    method rpush (line 73) | @Override
    method rpush (line 90) | @Override
    method lrange (line 107) | @Override
    method rpushList (line 123) | @Override
    method llen (line 140) | @Override
    method lpop (line 157) | @Override
    method lrem (line 174) | @Override
    method ltrim (line 191) | @Override
    method saddSet (line 209) | @Override
    method sadd (line 226) | @Override
    method smembers (line 243) | @Override
    method srem (line 259) | @Override
    method reloadSentinel (line 276) | @Override
    method set (line 281) | @Override
    method set (line 303) | @Override
    method setNx (line 325) | public boolean setNx(String key, String value) {
    method set (line 341) | public String set(String key, String value, SetParams params) {
    method setWithNoSerialize (line 357) | @Override
    method setWithNoSerialize (line 377) | @Override
    method getWithNoSerialize (line 397) | @Override
    method remove (line 413) | @Override
    method zadd (line 430) | @Override
    method hget (line 447) | @Override
    method hset (line 463) | @Override
    method hsetnx (line 480) | @Override
    method hmset (line 498) | @Override
    method hgetAll (line 515) | @Override
    me
Copy disabled (too large) Download .json
Condensed preview — 1298 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (35,742K chars).
[
  {
    "path": ".github/workflows/maven.yml",
    "chars": 283,
    "preview": "name: Java CI\n\non: [push]\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v1\n    - "
  },
  {
    "path": ".gitignore",
    "chars": 67,
    "preview": ".idea/\n*.iml\n.svn/*\ntarget/\n*.class\n.settings\n.classpath\n.project\n\n"
  },
  {
    "path": "LICENSE",
    "chars": 11357,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 4722,
    "preview": "[中文](README_CN.md) | [EN](README_EN.md)\r\n\r\n![cachecloud云平台](cachecloud-web/src/main/resources/static/img/readme/cacheclo"
  },
  {
    "path": "README_CN.md",
    "chars": 4748,
    "preview": "[中文](README_CN.md) | [EN](README_EN.md)\r\n\r\n![cachecloud云平台](cachecloud-web/src/main/resources/static/img/readme/cacheclo"
  },
  {
    "path": "README_EN.md",
    "chars": 5753,
    "preview": "[中文](README_CN.md) | [EN](README_EN.md)\r\n\r\n![cachecloud云平台](cachecloud-web/src/main/resources/static/img/readme/cacheclo"
  },
  {
    "path": "cachecloud-custom/pom.xml",
    "chars": 2211,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/DefaultCustomConfiguration.java",
    "chars": 1368,
    "preview": "package com.sohu.cache;\n\nimport com.sohu.cache.alert.EmailComponent;\nimport com.sohu.cache.alert.WeChatComponent;\nimport"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/alert/EmailComponent.java",
    "chars": 917,
    "preview": "package com.sohu.cache.alert;\r\n\r\nimport java.util.List;\r\n\r\n/**\r\n * 邮件服务\r\n * @author leifu\r\n */\r\npublic interface EmailCo"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/alert/WeChatComponent.java",
    "chars": 638,
    "preview": "package com.sohu.cache.alert;\n\nimport java.util.List;\n\n/**\n * 微信报警\n * Created by rucao\n */\npublic interface WeChatCompon"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/alert/impl/DefaultEmailComponent.java",
    "chars": 1275,
    "preview": "package com.sohu.cache.alert.impl;\n\n\nimport com.sohu.cache.alert.EmailComponent;\nimport org.slf4j.Logger;\nimport org.slf"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/alert/impl/DefaultWeChatComponent.java",
    "chars": 908,
    "preview": "package com.sohu.cache.alert.impl;\n\nimport com.sohu.cache.alert.WeChatComponent;\nimport org.slf4j.Logger;\nimport org.slf"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/alert/utils/AlertUtils.java",
    "chars": 517,
    "preview": "package com.sohu.cache.alert.utils;\n\n/**\n * Created by yijunzhang\n */\npublic class AlertUtils {\n    /**\n     * 邮箱报警接口\n  "
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/configuration/DefaultRestTemplateConfig.java",
    "chars": 980,
    "preview": "package com.sohu.cache.configuration;\n\nimport org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/login/LoginComponent.java",
    "chars": 689,
    "preview": "package com.sohu.cache.login;\n\nimport javax.servlet.http.HttpServletRequest;\n\n/**\n * Created by yijunzhang\n */\npublic in"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/login/impl/DefaultLoginComponent.java",
    "chars": 3261,
    "preview": "package com.sohu.cache.login.impl;\n\nimport com.sohu.cache.login.LoginComponent;\nimport com.sohu.cache.utils.EnvCustomUti"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/report/ReportDataComponent.java",
    "chars": 500,
    "preview": "package com.sohu.cache.report;\n\n/**\n * @Author: zengyizhao\n * @DateTime: 2022/2/21 11:16\n * @Description: 上报数据服务\n */\npub"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/report/impl/DefaultReportDataComponent.java",
    "chars": 759,
    "preview": "package com.sohu.cache.report.impl;\n\nimport com.sohu.cache.report.ReportDataComponent;\n\n/**\n * @Author: zengyizhao\n * @D"
  },
  {
    "path": "cachecloud-custom/src/main/java/com/sohu/cache/utils/EnvCustomUtil.java",
    "chars": 160,
    "preview": "package com.sohu.cache.utils;\n\n/**\n * custom environment setting\n */\npublic class EnvCustomUtil {\n    //是否启用默认密码\n    pub"
  },
  {
    "path": "cachecloud-web/pom.xml",
    "chars": 11039,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "cachecloud-web/sql/2.0.sql",
    "chars": 87566,
    "preview": "-- MySQL dump 10.15  Distrib 10.0.16-MariaDB, for Linux (x86_64)\n--\n-- Host: localhost    Database: cachecloud_open\n-- -"
  },
  {
    "path": "cachecloud-web/sql/3.0.sql",
    "chars": 93978,
    "preview": "-- MySQL dump 10.15  Distrib 10.0.16-MariaDB, for Linux (x86_64)\n--\n-- Host: localhost    Database: cachecloud_open\n-- -"
  },
  {
    "path": "cachecloud-web/sql/3.1.sql",
    "chars": 94062,
    "preview": "-- MySQL dump 10.15  Distrib 10.0.16-MariaDB, for Linux (x86_64)\n--\n-- Host: localhost    Database: cachecloud_open\n-- -"
  },
  {
    "path": "cachecloud-web/sql/3.2.sql",
    "chars": 94246,
    "preview": "-- MySQL dump 10.15  Distrib 10.0.16-MariaDB, for Linux (x86_64)\n--\n-- Host: localhost    Database: cachecloud_open\n-- -"
  },
  {
    "path": "cachecloud-web/sql/3.3.sql",
    "chars": 113353,
    "preview": "-- MySQL dump 10.15\n-- Database: cachecloud_open\n\nSET NAMES utf8;\nSET FOREIGN_KEY_CHECKS = 0;\n\n--\n-- Table structure for"
  },
  {
    "path": "cachecloud-web/sql/function-support_custom_password.sql",
    "chars": 103,
    "preview": "-- app_desc change\nALTER TABLE app_desc ADD custom_password varchar(255) DEFAULT NULL COMMENT '自定义密码';\n"
  },
  {
    "path": "cachecloud-web/sql/update 2.0 to 3.0.sql",
    "chars": 5754,
    "preview": "CREATE TABLE `app_alert_record` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',\n  `visible_type` int(1) NOT NU"
  },
  {
    "path": "cachecloud-web/sql/update 3.0 to 3.1.sql",
    "chars": 110,
    "preview": "-- system_resource change\nALTER TABLE system_resource ADD order_num int(6) NOT NULL DEFAULT '0' COMMENT '排序';\n"
  },
  {
    "path": "cachecloud-web/sql/update 3.1 to 3.2.sql",
    "chars": 223,
    "preview": "-- app_desc change\nALTER TABLE app_desc ADD maxmemory_policy tinyint(4) DEFAULT NULL COMMENT '淘汰策略(0:noeviction; 1:allke"
  },
  {
    "path": "cachecloud-web/sql/update 3.2 to 3.3.sql",
    "chars": 24296,
    "preview": "ALTER TABLE instance_config ADD value_type TINYINT(4) DEFAULT 0 NOT NULL COMMENT '取值类型(0:默认值 config_value;1:从主节点拷贝)';\n\nA"
  },
  {
    "path": "cachecloud-web/sql/update-system_resource.sql",
    "chars": 110,
    "preview": "-- system_resource change\nALTER TABLE system_resource ADD order_num int(6) NOT NULL DEFAULT '0' COMMENT '排序';\n"
  },
  {
    "path": "cachecloud-web/sql/update2.0-2.1.sql",
    "chars": 1351,
    "preview": "create or replace table app_import(\n    id bigint auto_increment\n    primary key,\n    app_id bigint null comment '目标应用id"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/ApplicationStarter.java",
    "chars": 977,
    "preview": "package com.sohu.cache;\n\nimport org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration;\nimport org.springframewo"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/InstanceAlertService.java",
    "chars": 372,
    "preview": "package com.sohu.cache.alert;\r\n\r\nimport com.sohu.cache.entity.InstanceFault;\r\n\r\nimport java.util.List;\r\n\r\n/**\r\n * 实例报警检测"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/bean/AlertConfigBaseData.java",
    "chars": 769,
    "preview": "package com.sohu.cache.alert.bean;\n\nimport com.sohu.cache.entity.InstanceInfo;\nimport com.sohu.cache.entity.StandardStat"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/impl/BaseAlertService.java",
    "chars": 867,
    "preview": "package com.sohu.cache.alert.impl;\r\n\r\nimport com.sohu.cache.alert.EmailComponent;\r\nimport com.sohu.cache.alert.WeChatCom"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/impl/InstanceAlertServiceImpl.java",
    "chars": 658,
    "preview": "package com.sohu.cache.alert.impl;\r\n\r\nimport com.sohu.cache.alert.InstanceAlertService;\r\nimport com.sohu.cache.dao.Insta"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/AlertConfigStrategy.java",
    "chars": 6744,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport com.sohu.cache.alert.bean.AlertConfigBaseData;\nimport com.sohu.cache.enti"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/AofCurrentSizeAlertStrategy.java",
    "chars": 1446,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClientBiggestInputBufAlertStrategy.java",
    "chars": 1504,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClientLongestOutputListAlertStrategy.java",
    "chars": 1436,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClusterSlotsOkAlertStrategy.java",
    "chars": 1397,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/ClusterStateAlertStrategy.java",
    "chars": 1318,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport com.sohu.cache.alert.bea"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/DefaultCommonAlertStrategy.java",
    "chars": 2374,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport com.sohu.cache.alert.bean.AlertConfigBaseData;\nimport com.sohu.cache.enti"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/InstantaneousOpsPerSecAlertStrategy.java",
    "chars": 1422,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/LatestForkUsecAlertStrategy.java",
    "chars": 1386,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MasterSlaveOffsetAlertStrategy.java",
    "chars": 3419,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport org.apache.commons.la"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MemFragmentationRatioAlertStrategy.java",
    "chars": 2163,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteAofDelayedFsyncAlertStrategy.java",
    "chars": 1386,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteRejectedConnectionsAlertStrategy.java",
    "chars": 1414,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteSyncFullAlertStrategy.java",
    "chars": 1357,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteSyncPartialErrAlertStrategy.java",
    "chars": 1390,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteSyncPartialOkAlertStrategy.java",
    "chars": 1385,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteTotalNetInputMBytesAlertStrategy.java",
    "chars": 1531,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteTotalNetOutputMBytesAlertStrategy.java",
    "chars": 1540,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport org.apache.commons.lang."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuSysChStrategy.java",
    "chars": 1392,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport com.sohu.cache.alert.bean.AlertConfigBaseData;\nimport com.sohu.cache.enti"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuSysStrategy.java",
    "chars": 1354,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport com.sohu.cache.alert.bean.AlertConfigBaseData;\nimport com.sohu.cache.enti"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuUserChStrategy.java",
    "chars": 1397,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport com.sohu.cache.alert.bean.AlertConfigBaseData;\nimport com.sohu.cache.enti"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/MinuteUsedCpuUserStrategy.java",
    "chars": 1359,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport com.sohu.cache.alert.bean.AlertConfigBaseData;\nimport com.sohu.cache.enti"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/alert/strategy/RdbLastBgsaveStatusAlertStrategy.java",
    "chars": 1354,
    "preview": "package com.sohu.cache.alert.strategy;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport com.sohu.cache.alert.bea"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/async/AsyncService.java",
    "chars": 1294,
    "preview": "package com.sohu.cache.async;\r\n\r\nimport java.util.concurrent.Callable;\r\nimport java.util.concurrent.Future;\r\nimport java"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/async/AsyncThreadPoolFactory.java",
    "chars": 3489,
    "preview": "package com.sohu.cache.async;\r\n\r\nimport java.util.concurrent.LinkedBlockingQueue;\r\nimport java.util.concurrent.Synchrono"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/async/CounterRejectedExecutionHandler.java",
    "chars": 1239,
    "preview": "package com.sohu.cache.async;\n\nimport com.google.common.util.concurrent.AtomicLongMap;\nimport org.apache.commons.lang.St"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/async/KeyCallable.java",
    "chars": 757,
    "preview": "package com.sohu.cache.async;\r\n\r\nimport java.util.concurrent.Callable;\r\n\r\n/**\r\n * Created by yijunzhang on 14-6-18.\r\n */"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/async/KeyFuture.java",
    "chars": 468,
    "preview": "package com.sohu.cache.async;\r\n\r\nimport java.util.concurrent.Future;\r\n\r\n/**\r\n * Created by yijunzhang on 15-1-20.\r\n */\r\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/async/NamedThreadFactory.java",
    "chars": 1368,
    "preview": "package com.sohu.cache.async;\r\n\r\nimport java.util.concurrent.ThreadFactory;\r\nimport java.util.concurrent.atomic.AtomicIn"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/async/impl/AsyncServiceImpl.java",
    "chars": 3333,
    "preview": "package com.sohu.cache.async.impl;\n\nimport com.sohu.cache.async.AsyncService;\nimport com.sohu.cache.async.AsyncThreadPoo"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/AppClientReportConstant.java",
    "chars": 263,
    "preview": "package com.sohu.cache.client;\n\nimport java.util.Arrays;\nimport java.util.List;\n\n/**\n * Created by rucao on 2019/12/18\n "
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/AppClientReportModel.java",
    "chars": 790,
    "preview": "package com.sohu.cache.client;\n\nimport lombok.Data;\n\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * Created by ruc"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/command/AppClientCommand.java",
    "chars": 11975,
    "preview": "package com.sohu.cache.client.command;\n\nimport com.google.common.collect.Maps;\nimport com.netflix.hystrix.*;\nimport com."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/command/AppClientParams.java",
    "chars": 1636,
    "preview": "package com.sohu.cache.client.command;\n\nimport com.sohu.cache.entity.AppDesc;\nimport com.sohu.cache.entity.InstanceInfo;"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/heartbeat/RedisClientController.java",
    "chars": 2490,
    "preview": "package com.sohu.cache.client.heartbeat;\n\nimport com.sohu.cache.client.command.AppClientParams;\nimport com.sohu.cache.cl"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/heartbeat/RedisClientOldController.java",
    "chars": 8881,
    "preview": "package com.sohu.cache.client.heartbeat;\r\n\r\nimport com.google.common.collect.Lists;\r\nimport com.sohu.cache.client.servic"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/heartbeat/RedisClientReportDataController.java",
    "chars": 4291,
    "preview": "package com.sohu.cache.client.heartbeat;\n\nimport com.google.common.collect.Lists;\nimport com.sohu.cache.client.AppClient"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientReportCommandService.java",
    "chars": 1770,
    "preview": "package com.sohu.cache.client.service;\n\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * Created by rucao on 2019/12"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientReportExceptionService.java",
    "chars": 2088,
    "preview": "package com.sohu.cache.client.service;\n\nimport java.util.List;\nimport java.util.Map;\nimport java.util.Set;\n\n/**\n * Creat"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientService.java",
    "chars": 384,
    "preview": "package com.sohu.cache.client.service;\n\nimport com.sohu.cache.client.command.AppClientParams;\n\nimport java.util.Map;\n\n/*"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/AppClientStatisticGatherService.java",
    "chars": 294,
    "preview": "package com.sohu.cache.client.service;\n\n/**\n * Created by rucao on 2019/12/29\n */\npublic interface AppClientStatisticGat"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/AppInstanceClientRelationService.java",
    "chars": 527,
    "preview": "package com.sohu.cache.client.service;\r\n\r\nimport java.util.Date;\r\nimport java.util.List;\r\n\r\nimport com.sohu.cache.entity"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/ClientReportExceptionService.java",
    "chars": 1236,
    "preview": "package com.sohu.cache.client.service;\r\n\r\nimport com.sohu.cache.entity.AppClientExceptionStat;\r\nimport com.sohu.cache.en"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/ClientReportInstanceService.java",
    "chars": 405,
    "preview": "package com.sohu.cache.client.service;\r\n\r\nimport com.sohu.cache.entity.InstanceInfo;\r\n\r\n/**\r\n * \r\n * @author leifu\r\n * @"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/ClientVersionService.java",
    "chars": 1018,
    "preview": "package com.sohu.cache.client.service;\r\n\r\nimport com.sohu.cache.entity.AppClientVersion;\r\n\r\nimport java.util.List;\r\nimpo"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/DealClientReportService.java",
    "chars": 324,
    "preview": "package com.sohu.cache.client.service;\n\nimport com.sohu.cache.client.AppClientReportModel;\n\n/**\n * Created by rucao on 2"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientReportCommandServiceImpl.java",
    "chars": 6285,
    "preview": "package com.sohu.cache.client.service.impl;\n\nimport com.google.common.collect.Maps;\nimport com.sohu.cache.client.service"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientReportExceptionServiceImpl.java",
    "chars": 11776,
    "preview": "package com.sohu.cache.client.service.impl;\n\nimport com.google.common.collect.Maps;\nimport com.sohu.cache.client.service"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientServiceImpl.java",
    "chars": 4175,
    "preview": "package com.sohu.cache.client.service.impl;\n\nimport com.google.common.collect.Lists;\nimport com.google.common.collect.Ma"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppClientStatisticGatherServiceImpl.java",
    "chars": 10741,
    "preview": "package com.sohu.cache.client.service.impl;\n\nimport com.sohu.cache.client.service.AppClientStatisticGatherService;\nimpor"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/AppInstanceClientRelationServiceImpl.java",
    "chars": 2487,
    "preview": "package com.sohu.cache.client.service.impl;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.Collections;\r\nimport java.u"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/ClientReportExceptionServiceImpl.java",
    "chars": 2874,
    "preview": "package com.sohu.cache.client.service.impl;\r\n\r\nimport com.sohu.cache.client.service.ClientReportExceptionService;\r\nimpor"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/ClientReportInstanceServiceImpl.java",
    "chars": 1577,
    "preview": "package com.sohu.cache.client.service.impl;\r\n\r\nimport java.util.concurrent.ConcurrentHashMap;\r\n\r\nimport org.slf4j.Logger"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/ClientVersionServiceImpl.java",
    "chars": 2681,
    "preview": "package com.sohu.cache.client.service.impl;\r\n\r\nimport com.sohu.cache.client.service.ClientVersionService;\r\nimport com.so"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/client/service/impl/DealClientReportServiceImpl.java",
    "chars": 3004,
    "preview": "package com.sohu.cache.client.service.impl;\n\nimport com.alibaba.fastjson.JSON;\nimport com.sohu.cache.async.AsyncService;"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/configuration/AppClientReportBean.java",
    "chars": 523,
    "preview": "package com.sohu.cache.configuration;\n\nimport com.sohu.cache.client.service.DealClientReportService;\nimport com.sohu.cac"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/configuration/AsynExecutorConfiguration.java",
    "chars": 1398,
    "preview": "package com.sohu.cache.configuration;\n\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.co"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/configuration/AsyncConfiguration.java",
    "chars": 592,
    "preview": "package com.sohu.cache.configuration;\n\nimport lombok.extern.slf4j.Slf4j;\nimport org.springframework.context.annotation.B"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/configuration/DataSourceConfig.java",
    "chars": 688,
    "preview": "package com.sohu.cache.configuration;\n\nimport com.zaxxer.hikari.HikariDataSource;\nimport org.springframework.boot.contex"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/configuration/FreemakerCustomConfig.java",
    "chars": 829,
    "preview": "package com.sohu.cache.configuration;\n\nimport freemarker.template.DefaultObjectWrapper;\nimport freemarker.template.Templ"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/configuration/SSHPoolConfig.java",
    "chars": 1778,
    "preview": "package com.sohu.cache.configuration;\n\nimport com.sohu.cache.ssh.SSHMachineInfo;\nimport com.sohu.cache.ssh.SSHSessionPoo"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/configuration/WebAntPathConfig.java",
    "chars": 681,
    "preview": "package com.sohu.cache.configuration;\n\nimport org.springframework.context.annotation.Configuration;\nimport org.springfra"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppAuditLogTypeEnum.java",
    "chars": 782,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 日志类型\r\n * @author leifu\r\n */\r\npublic enum AppAuditLogTypeEnum {\r\n    // 申请应用\r"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppAuditType.java",
    "chars": 1252,
    "preview": "package com.sohu.cache.constant;\r\n\r\nimport java.util.HashMap;\r\nimport java.util.Map;\r\n\r\n/**\r\n * Created by yijunzhang on"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppCheckEnum.java",
    "chars": 554,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 审批状态\r\n * \r\n * @author leifu\r\n * @Time 2014年10月20日\r\n */\r\npublic enum AppCheck"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppDataMigrateEnum.java",
    "chars": 1388,
    "preview": "package com.sohu.cache.constant;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * Redis迁移类型枚举\n * @author leifu\n "
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppDataMigrateResult.java",
    "chars": 1310,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 迁移结果\r\n * \r\n * @author leifu\r\n * @Date 2016-6-8\r\n * @Time 下午3:15:08\r\n */\r\npub"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppDataMigrateStatusEnum.java",
    "chars": 1044,
    "preview": "package com.sohu.cache.constant;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * 迁移状态\n * @author leifu\n * @Date"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppDescEnum.java",
    "chars": 4207,
    "preview": "package com.sohu.cache.constant;\n\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.Optional;\n\n/**\n * app"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppEnvNameEnum.java",
    "chars": 384,
    "preview": "package com.sohu.cache.constant;\n\n/**\n * @author fulei\n */\npublic enum AppEnvNameEnum {\n\n\tlocal(\"local\"),\n\ttest(\"test\"),"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppStatusEnum.java",
    "chars": 1011,
    "preview": "package com.sohu.cache.constant;\r\n\r\nimport java.util.HashMap;\r\nimport java.util.Map;\r\n\r\n/**\r\n * 应用发布状态\r\n * \r\n * @author "
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppTopology.java",
    "chars": 534,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 应用的配置、节点信息\r\n *\r\n * Created by lingguo on 14-6-26.\r\n */\r\npublic enum AppTopol"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppUserAlertEnum.java",
    "chars": 456,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 用户类型\r\n * @author leifu\r\n * @Time 2014年10月21日\r\n */\r\npublic enum AppUserAlertE"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/AppUserTypeEnum.java",
    "chars": 502,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 用户类型\r\n * @author leifu\r\n * @Time 2014年10月21日\r\n */\r\npublic enum AppUserTypeEn"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/BaseConstant.java",
    "chars": 968,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * @author leifu\r\n * @Date 2016-1-26\r\n * @Time 下午9:26:58\r\n */\r\npublic class Bas"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/ChmodEnum.java",
    "chars": 250,
    "preview": "package com.sohu.cache.constant;\n\n/**\n * \n * @author fulei\n */\npublic enum ChmodEnum {\n\t\n\tEXECUTE(\"x\"),\n\tREAD(\"r\"),\n\tWRI"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/ClientStatusEnum.java",
    "chars": 356,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 检查客户端的版本是否ok的枚举\r\n *\r\n * @author: lingguo\r\n * @time: 2014/10/22 10:13\r\n */\r\np"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/ClusterOperateResult.java",
    "chars": 912,
    "preview": "package com.sohu.cache.constant;\n\n\n/**\n * Cluster Operate Result\n * @author leifu\n * @Date 2017年6月27日\n * @Time 上午8:43:10"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/CommandResult.java",
    "chars": 1115,
    "preview": "package com.sohu.cache.constant;\r\n\r\nimport java.util.List;\r\n\r\n/**\r\n * ssh命令简单封装\r\n * @author leifu\r\n * @Date 2016年7月27日\r\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/DataFormatCheckResult.java",
    "chars": 1295,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 数据格式检测\r\n * @author leifu\r\n * @Date 2016年7月4日\r\n * @Time 下午5:37:03\r\n */\r\npubli"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/DiagnosticTypeEnum.java",
    "chars": 1410,
    "preview": "package com.sohu.cache.constant;\n\nimport com.sohu.cache.util.StringUtil;\n\n/**\n * @Author: rucao\n * @Date: 2020/6/9 17:11"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/EmptyObjectConstant.java",
    "chars": 251,
    "preview": "package com.sohu.cache.constant;\n\n/**\n * 空对象常量\n * @author leifu\n * @Date 2016-1-26\n * @Time 下午9:27:23\n */\npublic class E"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/ErrorMessageEnum.java",
    "chars": 680,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 系统错误提示\r\n * @author leifu\r\n * @Date 2016-6-25\r\n * @Time 下午2:50:07\r\n */\r\npubli"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/HorizontalResult.java",
    "chars": 1137,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 水平扩容结果标识\r\n * @author leifu\r\n * @Date 2016年12月4日\r\n * @Time 下午1:30:19\r\n */\r\npu"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/ImportAppResult.java",
    "chars": 1014,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 导入结果\r\n * \r\n * @author leifu\r\n * @Date 2016-4-16\r\n * @Time 下午3:41:37\r\n */\r\npu"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/InstanceStatusEnum.java",
    "chars": 1092,
    "preview": "package com.sohu.cache.constant;\r\n\r\nimport java.util.HashMap;\r\nimport java.util.Map;\r\n\r\n/**\r\n * 实例状态\r\n * @author leifu\r\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/MachineConstant.java",
    "chars": 536,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * User: lingguo\r\n * Date: 14-6-12\r\n * Time: 上午11:42\r\n */\r\npublic enum MachineC"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/MachineInfoEnum.java",
    "chars": 2982,
    "preview": "package com.sohu.cache.constant;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * 机器信息枚举\n *\n * @author leifu\n * "
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/OperateResult.java",
    "chars": 962,
    "preview": "package com.sohu.cache.constant;\n\n/**\n * Created by yijunzhang on 2018-12-26\n */\npublic class OperateResult {\n    privat"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/PipelineEnum.java",
    "chars": 582,
    "preview": "package com.sohu.cache.constant;\n\n/**\n * @author leifu\n * @Date 2017年7月13日\n * @Time 下午3:26:03\n */\npublic enum PipelineEn"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/RedisConfigTemplateChangeEnum.java",
    "chars": 551,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 配置模板改变行为枚举\r\n * \r\n * @author leifu\r\n * @Date 2016年7月27日\r\n * @Time 下午3:51:13\r\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/RedisConstant.java",
    "chars": 980,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * redis 相关常量\r\n * Created by yijunzhang on 14-6-10.\r\n */\r\npublic enum RedisCons"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/RedisExcludeCommand.java",
    "chars": 1514,
    "preview": "package com.sohu.cache.constant;\r\n\r\nimport java.util.HashSet;\r\nimport java.util.Set;\r\n\r\n/**\r\n * Created by yijunzhang on"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/RedisMigrateToolConstant.java",
    "chars": 903,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * Redis-Migrate-Tool常量\r\n * @author leifu\r\n * @Date 2016-6-10\r\n * @Time 上午9:23:"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/RedisShakeEnum.java",
    "chars": 713,
    "preview": "package com.sohu.cache.constant;\n\n/**\n * Created by rucao on 2019/10/30\n */\npublic enum RedisShakeEnum {\n    LOG_WAITING"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/ReshardStatusEnum.java",
    "chars": 878,
    "preview": "package com.sohu.cache.constant;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * Reshard状态\n */\npublic enum Resh"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/SymbolConstant.java",
    "chars": 1713,
    "preview": "package com.sohu.cache.constant;\r\n\r\n/**\r\n * 符号常量\r\n * \r\n * @author leifu\r\n * @Date 2016-1-26\r\n * @Time 下午9:25:32\r\n */\r\npu"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/TimeDimensionalityEnum.java",
    "chars": 1101,
    "preview": "package com.sohu.cache.constant;\r\n\r\nimport java.util.HashMap;\r\nimport java.util.Map;\r\n\r\nimport org.apache.commons.lang.m"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/UserLoginTypeEnum.java",
    "chars": 966,
    "preview": "package com.sohu.cache.constant;\r\n\r\nimport java.util.HashMap;\r\nimport java.util.Map;\r\n\r\n/**\r\n * 登录类型\r\n * \r\n * @author le"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/constant/ValueSizeDistriEnum.java",
    "chars": 3562,
    "preview": "package com.sohu.cache.constant;\n\nimport com.sohu.cache.util.NumberUtil;\n\nimport java.util.HashMap;\nimport java.util.Map"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppAlertRecordDao.java",
    "chars": 510,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppAlertRecord;\n\nimport java.util.List;\n\n/**\n * @Author: zengy"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppAuditDao.java",
    "chars": 2283,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.AppAudit;\r\n\r\nimport org.apache.ibatis.annotations.Param;\r\n\r\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppAuditLogDao.java",
    "chars": 543,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport org.apache.ibatis.annotations.Param;\r\n\r\nimport com.sohu.cache.entity.AppAuditLog;\r"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppBizDao.java",
    "chars": 464,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppBiz;\nimport com.sohu.cache.entity.AppUser;\nimport org.apach"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppCapacityMonitorDao.java",
    "chars": 1526,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppCapacityMonitor;\nimport org.apache.ibatis.annotations.Param"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientCommandStatisticsDao.java",
    "chars": 2249,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppClientCommandStatistics;\nimport com.sohu.cache.entity.AppCl"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientCostTimeStatDao.java",
    "chars": 1625,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.AppClientCostTimeStat;\r\nimport org.apache.ibatis.annotations"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientCostTimeTotalStatDao.java",
    "chars": 1375,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.AppClientCostTimeTotalStat;\r\nimport org.apache.ibatis.annota"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientExceptionStatDao.java",
    "chars": 1903,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.AppClientExceptionStat;\r\nimport com.sohu.cache.entity.Client"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientExceptionStatisticsDao.java",
    "chars": 3271,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppClientExceptionStatistics;\nimport com.sohu.cache.entity.App"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientLatencyCommandDao.java",
    "chars": 489,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppClientLatencyCommand;\nimport org.apache.ibatis.annotations."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientReportDataSizeDao.java",
    "chars": 373,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.AppClientDataSizeStat;\r\n\r\n/**\r\n * 客户端内收集数据map的尺寸查询\r\n * @auth"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientStatisticGatherDao.java",
    "chars": 1727,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppClientStatisticGather;\nimport org.apache.ibatis.annotations"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppClientVersionDao.java",
    "chars": 1156,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\r\nimport org.apache.ibatis.annotations.Par"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppDailyDao.java",
    "chars": 548,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport org.apache.ibatis.annotations.Param;\r\n\r\nimport com.sohu.cache.entity.AppDailyData;"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppDao.java",
    "chars": 3505,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppCapacityStatisticsResult;\nimport com.sohu.cache.entity.AppD"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppDataMigrateStatusDao.java",
    "chars": 841,
    "preview": "package com.sohu.cache.dao;\n\nimport java.util.List;\n\nimport org.apache.ibatis.annotations.Param;\n\nimport com.sohu.cache."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppImportDao.java",
    "chars": 405,
    "preview": "package com.sohu.cache.dao;\n\n\nimport com.sohu.cache.entity.AppImport;\nimport org.apache.ibatis.annotations.Param;\n\nimpor"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppInstanceClientRelationDao.java",
    "chars": 686,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport java.util.Date;\r\nimport java.util.List;\r\n\r\nimport org.apache.ibatis.annotations.Pa"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppStatsDao.java",
    "chars": 6559,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.*;\n\nimport org.apache.ibatis.annotations.Param;\n\nimport java.u"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppToUserDao.java",
    "chars": 705,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport java.util.List;\r\n\r\nimport org.apache.ibatis.annotations.Param;\r\n\r\nimport com.sohu."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/AppUserDao.java",
    "chars": 869,
    "preview": "package com.sohu.cache.dao;\n\nimport java.util.List;\n\nimport com.sohu.cache.web.vo.AppUserVo;\nimport org.apache.ibatis.an"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/ConfigDao.java",
    "chars": 638,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport java.util.List;\r\n\r\nimport org.apache.ibatis.annotations.Param;\r\n\r\nimport com.sohu."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/ConfigRestartRecordDao.java",
    "chars": 1104,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.ConfigRestartRecord;\nimport org.apache.ibatis.annotations.Para"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/DiagnosticTaskRecordDao.java",
    "chars": 694,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.DiagnosticTaskRecord;\nimport org.apache.ibatis.annotations.Par"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceAlertConfigDao.java",
    "chars": 1522,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport java.util.Date;\r\nimport java.util.List;\r\n\r\nimport org.apache.ibatis.annotations.Pa"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceBigKeyDao.java",
    "chars": 783,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.task.entity.InstanceBigKey;\nimport com.sohu.cache.web.util.Page;\nimpo"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceConfigDao.java",
    "chars": 1884,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport java.util.List;\r\n\r\nimport org.apache.ibatis.annotations.Param;\r\n\r\nimport com.sohu."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceDao.java",
    "chars": 3645,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.InstanceInfo;\r\n\r\nimport org.apache.ibatis.annotations.Param;"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceFaultDao.java",
    "chars": 581,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.InstanceFault;\r\n\r\nimport java.util.List;\r\n\r\n/**\r\n * Created "
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceLatencyHistoryDao.java",
    "chars": 1209,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppClientStatisticGather;\nimport com.sohu.cache.entity.Instanc"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceReshardProcessDao.java",
    "chars": 818,
    "preview": "package com.sohu.cache.dao;\n\nimport java.util.Date;\nimport java.util.List;\n\nimport org.apache.ibatis.annotations.Param;\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceSlowLogDao.java",
    "chars": 1564,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.AppClientStatisticGather;\nimport com.sohu.cache.entity.Instanc"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/InstanceStatsDao.java",
    "chars": 1450,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.InstanceStats;\r\nimport com.sohu.cache.entity.MachineInstance"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/MachineDao.java",
    "chars": 3941,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.MachineInfo;\r\nimport com.sohu.cache.entity.MachineMemStatInf"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/MachineRelationDao.java",
    "chars": 1477,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.MachineRelation;\nimport org.apache.ibatis.annotations.Param;\n\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/MachineRoomDao.java",
    "chars": 1021,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.MachineRoom;\nimport org.apache.ibatis.annotations.Delete;\nimpo"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/MachineStatsDao.java",
    "chars": 1565,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.InstanceInfo;\r\nimport com.sohu.cache.entity.InstanceStats;\r\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/QuartzDao.java",
    "chars": 594,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.TriggerInfo;\r\nimport org.apache.ibatis.annotations.Param;\r\n\r"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/ResourceDao.java",
    "chars": 758,
    "preview": "package com.sohu.cache.dao;\n\nimport com.sohu.cache.entity.SystemResource;\nimport org.apache.ibatis.annotations.Param;\n\ni"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/ServerStatusDao.java",
    "chars": 1988,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport java.util.List;\r\n\r\nimport org.apache.ibatis.annotations.Param;\r\n\r\nimport com.sohu."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/StandardStatsDao.java",
    "chars": 1043,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.entity.StandardStats;\r\nimport org.apache.ibatis.annotations.Param;\r"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/TaskQueueDao.java",
    "chars": 2142,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.task.entity.TaskQueue;\r\nimport com.sohu.cache.task.entity.TaskSearc"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/TaskStepFlowDao.java",
    "chars": 1698,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.task.entity.TaskStepFlow;\r\nimport org.apache.ibatis.annotations.Par"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/dao/TaskStepMetaDao.java",
    "chars": 429,
    "preview": "package com.sohu.cache.dao;\r\n\r\nimport com.sohu.cache.task.entity.TaskStepMeta;\r\nimport org.apache.ibatis.annotations.Par"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppAlertRecord.java",
    "chars": 930,
    "preview": "package com.sohu.cache.entity;\n\nimport com.sohu.cache.web.util.DateUtil;\nimport lombok.Data;\n\nimport java.util.Date;\n\n/*"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppAudit.java",
    "chars": 2340,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport com.sohu.cache.constant.AppAuditType;\r\nimport lombok.Data;\r\n\r\nimport java.text."
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppAuditLog.java",
    "chars": 1723,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport java.io.Serializable;\r\nimport java.util.Date;\r\n\r\nimport lombok.Data;\r\nimport ne"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppBiz.java",
    "chars": 827,
    "preview": "package com.sohu.cache.entity;\n\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppCapacityMonitor.java",
    "chars": 1661,
    "preview": "package com.sohu.cache.entity;\n\nimport lombok.Data;\n\nimport java.util.Date;\n\n/**\n * @Author: zengyizhao\n * @DateTime: 20"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppCapacityStatisticsResult.java",
    "chars": 795,
    "preview": "package com.sohu.cache.entity;\n\nimport lombok.AllArgsConstructor;\nimport lombok.Data;\nimport lombok.NoArgsConstructor;\n\n"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientCommandStatistics.java",
    "chars": 699,
    "preview": "package com.sohu.cache.entity;\n\nimport lombok.Data;\n\nimport java.sql.Date;\n\n/**\n * Created by rucao on 2019/12/13\n */\n@D"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientCostTimeStat.java",
    "chars": 3102,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport lombok.Data;\r\n\r\nimport java.text.ParseException;\r\nimport java.text.SimpleDateFo"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientCostTimeTotalStat.java",
    "chars": 4514,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport java.text.DecimalFormat;\r\nimport java.text.ParseException;\r\nimport java.text.Si"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientDataSizeStat.java",
    "chars": 1144,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport lombok.Data;\r\n\r\nimport java.util.Date;\r\n\r\n/**\r\n * 客户端内收集数据map的尺寸\r\n *\r\n * @autho"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientExceptionStat.java",
    "chars": 1838,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport java.text.ParseException;\r\nimport java.text.SimpleDateFormat;\r\nimport java.util"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientExceptionStatistics.java",
    "chars": 914,
    "preview": "package com.sohu.cache.entity;\n\nimport lombok.Data;\n\nimport java.sql.Date;\n\n/**\n * Created by rucao on 2019/12/13\n */\n@D"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientLatencyCommand.java",
    "chars": 397,
    "preview": "package com.sohu.cache.entity;\n\nimport lombok.Data;\n\n/**\n * Created by rucao on 2019/12/13\n */\n@Data\npublic class AppCli"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientStatisticGather.java",
    "chars": 1761,
    "preview": "package com.sohu.cache.entity;\n\nimport lombok.Data;\n\nimport java.sql.Date;\n\n/**\n * Created by rucao on 2019/12/29\n */\n@D"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientValueDistriSimple.java",
    "chars": 548,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport com.sohu.cache.constant.ValueSizeDistriEnum;\r\nimport lombok.Data;\r\n\r\n/**\r\n * @a"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientValueDistriStatTotal.java",
    "chars": 767,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport lombok.Data;\r\n\r\nimport java.util.Date;\r\n\r\n/**\r\n * 客户端值分布统计\r\n *\r\n * @author leif"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppClientVersion.java",
    "chars": 695,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport lombok.Data;\r\n\r\nimport java.util.Date;\r\n\r\n/**\r\n * 客户端版本\r\n * @author leifu\r\n */\r"
  },
  {
    "path": "cachecloud-web/src/main/java/com/sohu/cache/entity/AppCommandGroup.java",
    "chars": 219,
    "preview": "package com.sohu.cache.entity;\r\n\r\nimport lombok.Data;\r\n\r\n/**\r\n * 命令分布\r\n */\r\n@Data\r\npublic class AppCommandGroup {\r\n\t/**\r"
  }
]

// ... and 1098 more files (download for full content)

About this extraction

This page contains the full source code of the sohutv/cachecloud GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1298 files (32.7 MB), approximately 8.7M tokens, and a symbol index with 20162 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!