package com.sohu.cache.entity; import java.text.SimpleDateFormat; import java.util.Date; import com.sohu.cache.constant.AppDataMigrateEnum; import com.sohu.cache.constant.AppDataMigrateStatusEnum; /** * 迁移状态 * * @author leifu * @Date 2016-6-9 * @Time 下午5:13:13 */ public class AppDataMigrateStatus { /** * 自增id */ private long id; /** * 迁移工具所在机器ip */ private String migrateMachineIp; /** * 迁移工具所占port */ private int migrateMachinePort; /** * 目标实例列表 */ private String sourceServers; /** * 源迁移类型,0:single,1:redis cluster,2:rdb file,3:twemproxy */ private int sourceMigrateType; /** * 目标实例列表 */ private String targetServers; /** * 目标迁移类型,0:single,1:redis cluster,2:rdb file,3:twemproxy */ private int targetMigrateType; /** * 源应用id */ private long sourceAppId; /** * 目标应用id */ private long targetAppId; /** * 操作人 */ private long userId; /** * 迁移执行状态 */ private int status; /** * 迁移开始执行时间 */ private Date startTime; /** * 迁移结束执行时间 */ private Date endTime; /** * 日志路径 */ private String logPath; /** * 配置路径 */ private String configPath; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getMigrateMachineIp() { return migrateMachineIp; } public void setMigrateMachineIp(String migrateMachineIp) { this.migrateMachineIp = migrateMachineIp; } public int getMigrateMachinePort() { return migrateMachinePort; } public void setMigrateMachinePort(int migrateMachinePort) { this.migrateMachinePort = migrateMachinePort; } public String getSourceServers() { return sourceServers; } public void setSourceServers(String sourceServers) { this.sourceServers = sourceServers; } public int getSourceMigrateType() { return sourceMigrateType; } public String getSourceMigrateTypeDesc() { AppDataMigrateEnum appDataMigrateEnum = AppDataMigrateEnum.getByIndex(sourceMigrateType); return appDataMigrateEnum == null ? "异常" :appDataMigrateEnum.getType(); } public void setSourceMigrateType(int sourceMigrateType) { this.sourceMigrateType = sourceMigrateType; } public String getTargetServers() { return targetServers; } public void setTargetServers(String targetServers) { this.targetServers = targetServers; } public int getTargetMigrateType() { return targetMigrateType; } public String getTargetMigrateTypeDesc() { AppDataMigrateEnum appDataMigrateEnum = AppDataMigrateEnum.getByIndex(targetMigrateType); return appDataMigrateEnum == null ? "异常" :appDataMigrateEnum.getType(); } public void setTargetMigrateType(int targetMigrateType) { this.targetMigrateType = targetMigrateType; } public long getSourceAppId() { return sourceAppId; } public void setSourceAppId(long sourceAppId) { this.sourceAppId = sourceAppId; } public long getTargetAppId() { return targetAppId; } public void setTargetAppId(long targetAppId) { this.targetAppId = targetAppId; } public long getUserId() { return userId; } public void setUserId(long userId) { this.userId = userId; } public int getStatus() { return status; } public String getStatusDesc() { AppDataMigrateStatusEnum appDataMigrateStatusEnum = AppDataMigrateStatusEnum.getByStatus(status); return appDataMigrateStatusEnum == null ? "异常" : appDataMigrateStatusEnum.getInfo(); } public void setStatus(int status) { this.status = status; } public Date getStartTime() { return startTime; } public String getStartTimeFormat() { if (startTime == null) { return ""; } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(startTime); } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public String getEndTimeFormat() { if (endTime == null) { return ""; } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(endTime); } public void setEndTime(Date endTime) { this.endTime = endTime; } public String getLogPath() { return logPath; } public void setLogPath(String logPath) { this.logPath = logPath; } public String getConfigPath() { return configPath; } public void setConfigPath(String configPath) { this.configPath = configPath; } @Override public String toString() { return "AppDataMigrateStatus [id=" + id + ", migrateMachineIp=" + migrateMachineIp + ", migrateMachinePort=" + migrateMachinePort + ", sourceServers=" + sourceServers + ", sourceMigrateType=" + sourceMigrateType + ", targetServers=" + targetServers + ", targetMigrateType=" + targetMigrateType + ", sourceAppId=" + sourceAppId + ", targetAppId=" + targetAppId + ", userId=" + userId + ", status=" + status + ", startTime=" + startTime + ", endTime=" + endTime + ", logPath=" + logPath + ", configPath=" + configPath + "]"; } }