package com.neverwinterdp.demandspike.client;
public class MethodMonitor {
private String method;
private int count = 0;
private int responseCount = 0;
private int clientLimitTimeoutCount = 0;
private int closeChannelExceptionCount = 0;
private int connectionTimeoutExceptionCount = 0;
private int timeoutExceptionCount = 0;
private int unknownErrorCount = 0;
private long sumAvgExecutionTime = 0;
public MethodMonitor() {}
public MethodMonitor(String method) {
this.method = method ;
}
public String getMethod() { return method; }
public void setMethod(String method) { this.method = method; }
public int getCount() { return count; }
public void setCount(int count) { this.count = count; }
public void incrCount() { count++ ; }
public int getResponseCount() { return responseCount; }
public void setResponseCount(int responseCount) {
this.responseCount = responseCount;
}
public void incrResponseCount() { responseCount++ ; }
public int getClientLimitTimeoutCount() { return clientLimitTimeoutCount; }
public void setClientLimitTimeoutCount(int timeoutCount) { this.clientLimitTimeoutCount = timeoutCount; }
public void incrClientLimitTimeoutCount() { this.clientLimitTimeoutCount++; }
public int getCloseChannelExceptionCount() { return closeChannelExceptionCount; }
public void setCloseChannelExceptionCount(int closeChannelExceptionCount) {
this.closeChannelExceptionCount = closeChannelExceptionCount;
}
public void incrCloseChannelExceptionCount() { this.closeChannelExceptionCount++; }
public int getConnectionTimeoutExceptionCount() { return connectionTimeoutExceptionCount; }
public void setConnectionTimeoutExceptionCount(int connectionTimeoutExceptionCount) {
this.connectionTimeoutExceptionCount = connectionTimeoutExceptionCount;
}
public void incConnectionTimeoutExceptionCount() { this.connectionTimeoutExceptionCount++; }
public int getTimeoutExceptionCount() { return timeoutExceptionCount; }
public void setTimeoutExceptionCount(int timeoutExceptionCount) {
this.timeoutExceptionCount = timeoutExceptionCount;
}
public void incrTimeoutExceptionCount() { this.timeoutExceptionCount++; }
public int getUnknownErrorCount() { return unknownErrorCount; }
public void setUnknownErrorCount(int unknownErrorCount) {
this.unknownErrorCount = unknownErrorCount;
}
public void incrUnknownErrorCount() {
this.unknownErrorCount++;
}
public long getSumAvgExecutionTime() { return sumAvgExecutionTime; }
public void setSumAvgExecutionTime(long sumAvgExecutionTime) {
this.sumAvgExecutionTime = sumAvgExecutionTime;
}
public void addSumAvgExecutionTime(long execTime) {
this.sumAvgExecutionTime = execTime;
}
static MethodMonitor merge(MethodMonitor methodMonitor) {
MethodMonitor mMonitor = new MethodMonitor() ;
//TODO: merge the method monitor data
return mMonitor;
}
}