package com.sohu.cache.entity; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class InstanceCommandStats implements Comparable<InstanceCommandStats> { /** * 应用id */ private long instanceId; /** * 收集时间:格式yyyyMMddHHmm/yyyyMMdd/yyyyMMddHH */ private long collectTime; /** * 命令名称 */ private String commandName; /** * 命令执行次数 */ private long commandCount; /** * 创建时间 */ private Date createTime; /** * 修改时间 */ private Date modifyTime; public long getInstanceId() { return instanceId; } public void setInstanceId(long instanceId) { this.instanceId = instanceId; } public long getCollectTime() { return collectTime; } public void setCollectTime(long collectTime) { this.collectTime = collectTime; } public String getCommandName() { return commandName; } public void setCommandName(String commandName) { this.commandName = commandName; } public long getCommandCount() { return commandCount; } public void setCommandCount(long commandCount) { this.commandCount = commandCount; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getModifyTime() { return modifyTime; } public void setModifyTime(Date modifyTime) { this.modifyTime = modifyTime; } @Override public int compareTo(InstanceCommandStats o) { if (o.commandCount > this.commandCount) { return 1; } else if (o.commandCount < this.commandCount) { return -1; } return 0; } public Long getTimeStamp() throws ParseException{ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm"); Date date = sdf.parse(String.valueOf(this.collectTime)); return date.getTime(); } @Override public String toString() { return "InstanceCommandStats{" + "instanceId=" + instanceId + ", collectTime=" + collectTime + ", commandName='" + commandName + '\'' + ", commandCount=" + commandCount + ", createTime=" + createTime + ", modifyTime=" + modifyTime + '}'; } }