package com.sohu.cache.web.vo; import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import com.sohu.cache.entity.AppDesc; import com.sohu.cache.entity.AppUser; /** * 应用详情 * @author leifu * @Time 2014年8月29日 */ public class AppDetailVO { private AppDesc appDesc; /** * 内存空间 */ private long mem; /** * 当前内存 */ private long currentMem; /** * 机器数 */ private int machineNum; /** * 主节点数 */ private int masterNum; /** * 从节点数 */ private int slaveNum; /** * 当前对象数 */ private long currentObjNum; /** * 当前连接数 */ private int conn; /** * 内存使用报警 */ private double memUseThreshold; /** * 命中率使用报警 */ private double hitPercentThreshold; /** * 内存使用率 */ private double memUsePercent; /** * 命中率 */ private double hitPercent; /** * 应用对应的用户 */ private List<AppUser> appUsers; public AppDesc getAppDesc() { return appDesc; } public void setAppDesc(AppDesc appDesc) { this.appDesc = appDesc; } public long getMem() { return mem; } public void setMem(long mem) { this.mem = mem; } public long getCurrentMem() { return currentMem; } public void setCurrentMem(long currentMem) { this.currentMem = currentMem; } public int getMachineNum() { return machineNum; } public void setMachineNum(int machineNum) { this.machineNum = machineNum; } public int getMasterNum() { return masterNum; } public void setMasterNum(int masterNum) { this.masterNum = masterNum; } public int getSlaveNum() { return slaveNum; } public void setSlaveNum(int slaveNum) { this.slaveNum = slaveNum; } public long getCurrentObjNum() { return currentObjNum; } public void setCurrentObjNum(long currentObjNum) { this.currentObjNum = currentObjNum; } public int getConn() { return conn; } public void setConn(int conn) { this.conn = conn; } public double getMemUseThreshold() { return memUseThreshold; } public void setMemUseThreshold(double memUseThreshold) { this.memUseThreshold = memUseThreshold; } public double getHitPercentThreshold() { return hitPercentThreshold; } public void setHitPercentThreshold(double hitPercentThreshold) { this.hitPercentThreshold = hitPercentThreshold; } public double getMemUsePercent() { return memUsePercent; } public void setMemUsePercent(double memUsePercent) { this.memUsePercent = memUsePercent; } public double getHitPercent() { return hitPercent; } public void setHitPercent(double hitPercent) { this.hitPercent = hitPercent; } public List<AppUser> getAppUsers() { return appUsers; } public void setAppUsers(List<AppUser> appUsers) { this.appUsers = appUsers; } public List<String> getPhoneList(){ List<String> phoneList = new ArrayList<String>(); if(CollectionUtils.isNotEmpty(appUsers)){ for(AppUser appUser : appUsers){ String mobile = appUser.getMobile(); if(StringUtils.isNotBlank(mobile)){ phoneList.add(appUser.getMobile()); } } } return phoneList; } public List<String> getEmailList(){ List<String> emailList = new ArrayList<String>(); if(CollectionUtils.isNotEmpty(appUsers)){ for(AppUser appUser : appUsers){ String email = appUser.getEmail(); if(StringUtils.isNotBlank(email)){ emailList.add(appUser.getEmail()); } } } return emailList; } @Override public String toString() { return "AppDetailVO{" + "appDesc=" + appDesc + ", mem=" + mem + ", currentMem=" + currentMem + ", machineNum=" + machineNum + ", masterNum=" + masterNum + ", slaveNum=" + slaveNum + ", currentObjNum=" + currentObjNum + ", conn=" + conn + ", memUsePercent=" + memUsePercent + ", hitPercent=" + hitPercent + ", appUsers=" + appUsers + '}'; } }