/**
*
*/
package com.vip.saturn.job.console.domain;
/**
* @author chembo.huang
*
*/
public class DomainStatistics {
private static final long serialVersionUID = 1L;
private int processCountOfAllTime;
private int errorCountOfAllTime;
private int processCountOfTheDay;
private int errorCountOfTheDay;
private final String domainName;
private int shardingCount;
private final String zkList;
/** name & namespace */
private final String nns;
private float failureRateOfAllTime;
public DomainStatistics(String domainName, String zkList, String nns) {
this.domainName = domainName;
this.zkList = zkList;
this.nns = nns;
}
public float getFailureRateOfAllTime() {
if (processCountOfAllTime == 0) { return 0;}
float rate = (float) errorCountOfAllTime / processCountOfAllTime;
return (float)(Math.floor(rate*10000)/10000.0);
}
public int getProcessCountOfAllTime() {
return processCountOfAllTime;
}
public void setProcessCountOfAllTime(int processCountOfAllTime) {
this.processCountOfAllTime = processCountOfAllTime;
}
public int getErrorCountOfAllTime() {
return errorCountOfAllTime;
}
public void setErrorCountOfAllTime(int errorCountOfAllTime) {
this.errorCountOfAllTime = errorCountOfAllTime;
}
public int getProcessCountOfTheDay() {
return processCountOfTheDay;
}
public void setProcessCountOfTheDay(int processCountOfTheDay) {
this.processCountOfTheDay = processCountOfTheDay;
}
public int getErrorCountOfTheDay() {
return errorCountOfTheDay;
}
public void setErrorCountOfTheDay(int errorCountOfTheDay) {
this.errorCountOfTheDay = errorCountOfTheDay;
}
public int getShardingCount() {
return shardingCount;
}
public void setShardingCount(int shardingCount) {
this.shardingCount = shardingCount;
}
public String getDomainName() {
return domainName;
}
public String getZkList() {
return zkList;
}
public String getNns() {
return nns;
}
public void setFailureRateOfAllTime(float failureRateOfAllTime) {
this.failureRateOfAllTime = failureRateOfAllTime;
}
@Override
public String toString() {
return "DomainStatistics [processCountOfAllTime="
+ processCountOfAllTime + ", errorCountOfAllTime="
+ errorCountOfAllTime + ", processCountOfTheDay="
+ processCountOfTheDay + ", errorCountOfTheDay="
+ errorCountOfTheDay + ", domainName=" + domainName
+ ", shardingCount=" + shardingCount + ", zkList=" + zkList
+ ", nns=" + nns + ", failureRateOfAllTime="
+ failureRateOfAllTime + "]";
}
}