package org.openstack.atlas.usagerefactor; public class SnmpStats { private int loadbalancerId = 0; private int hostId = 0; private int concurrentConnections = 0; private int concurrentConnectionsSsl = 0; private int maxConnections = 0; private int maxConnectionsSsl = 0; private int connectTimedOut = 0; private int connectTimedOutSsl = 0; private int dataTimedOut = 0; private int dataTimedOutSsl = 0; private int keepaliveTimedOut = 0; private int keepaliveTimedOutSsl = 0; private int connectionErrors = 0; private int connectionErrorsSsl = 0; private int connectionFailures = 0; private int connectionFailuresSsl = 0; @Override public String toString() { return "SnmpUsage{loadbalancerId=" + loadbalancerId + ", hostId=" + hostId + ", concurrentConnections=" + concurrentConnections + ", concurrentConnectionsSsl=" + concurrentConnectionsSsl + ", maxConnections=" + maxConnections + ", maxConnectionsSsl=" + maxConnectionsSsl + ", connectTimedOut=" + connectTimedOut + ", connectTimedOutSsl=" + connectTimedOutSsl + ", dataTimedOut=" + dataTimedOut + ", dataTimedOutSsl=" + dataTimedOutSsl + ", keepaliveTimedOut=" + keepaliveTimedOut + ", keepaliveTimedOutSsl=" + keepaliveTimedOutSsl + ", connectionErrors=" + connectionErrors + ", connectionErrorsSsl=" + connectionErrorsSsl + ", connectionFailures=" + connectionFailures + ", connectionFailuresSsl=" + connectionFailuresSsl + "}"; } public SnmpStats() { } public SnmpStats(SnmpStats o) { hostId = o.getHostId(); loadbalancerId = o.getLoadbalancerId(); concurrentConnections = o.getConcurrentConnections(); concurrentConnectionsSsl = o.getConcurrentConnectionsSsl(); maxConnections = o.getMaxConnections(); maxConnectionsSsl = o.getMaxConnectionsSsl(); connectTimedOut = o.getConnectTimedOut(); connectTimedOutSsl = o.getConnectTimedOutSsl(); dataTimedOut = o.getDataTimedOut(); dataTimedOutSsl = o.getDataTimedOutSsl(); keepaliveTimedOut = o.getKeepaliveTimedOut(); keepaliveTimedOutSsl = o.getKeepaliveTimedOutSsl(); connectionErrors = o.getConnectionErrors(); connectionErrorsSsl = o.getConnectionErrorsSsl(); connectionFailures = o.getConnectionFailures(); connectionFailuresSsl = o.getConnectionFailuresSsl(); } public int getLoadbalancerId() { return loadbalancerId; } public void setLoadbalancerId(int loadbalancerId) { this.loadbalancerId = loadbalancerId; } public int getHostId() { return hostId; } public void setHostId(int hostId) { this.hostId = hostId; } public int getConcurrentConnections() { return concurrentConnections; } public void setConcurrentConnections(int concurrentConnections) { this.concurrentConnections = concurrentConnections; } public int getConcurrentConnectionsSsl() { return concurrentConnectionsSsl; } public void setConcurrentConnectionsSsl(int concurrentConnectionsSsl) { this.concurrentConnectionsSsl = concurrentConnectionsSsl; } public int getMaxConnections() { return maxConnections; } public void setMaxConnections(int maxConnections) { this.maxConnections = maxConnections; } public int getMaxConnectionsSsl() { return maxConnectionsSsl; } public void setMaxConnectionsSsl(int maxConnectionsSsl) { this.maxConnectionsSsl = maxConnectionsSsl; } public int getConnectTimedOut() { return connectTimedOut; } public void setConnectTimedOut(int connectTimedOut) { this.connectTimedOut = connectTimedOut; } public int getConnectTimedOutSsl() { return connectTimedOutSsl; } public void setConnectTimedOutSsl(int connectTimedOutSsl) { this.connectTimedOutSsl = connectTimedOutSsl; } public int getDataTimedOut() { return dataTimedOut; } public void setDataTimedOut(int dataTimedOut) { this.dataTimedOut = dataTimedOut; } public int getDataTimedOutSsl() { return dataTimedOutSsl; } public void setDataTimedOutSsl(int dataTimedOutSsl) { this.dataTimedOutSsl = dataTimedOutSsl; } public int getKeepaliveTimedOut() { return keepaliveTimedOut; } public void setKeepaliveTimedOut(int keepaliveTimedOut) { this.keepaliveTimedOut = keepaliveTimedOut; } public int getKeepaliveTimedOutSsl() { return keepaliveTimedOutSsl; } public void setKeepaliveTimedOutSsl(int keepaliveTimedOutSsl) { this.keepaliveTimedOutSsl = keepaliveTimedOutSsl; } public int getConnectionErrors() { return connectionErrors; } public void setConnectionErrors(int connectionErrors) { this.connectionErrors = connectionErrors; } public int getConnectionErrorsSsl() { return connectionErrorsSsl; } public void setConnectionErrorsSsl(int connectionErrorsSsl) { this.connectionErrorsSsl = connectionErrorsSsl; } public int getConnectionFailures() { return connectionFailures; } public void setConnectionFailures(int connectionFailures) { this.connectionFailures = connectionFailures; } public int getConnectionFailuresSsl() { return connectionFailuresSsl; } public void setConnectionFailuresSsl(int connectionFailuresSsl) { this.connectionFailuresSsl = connectionFailuresSsl; } public static SnmpStats add(SnmpStats o1, SnmpStats o2) { SnmpStats sum = new SnmpStats(); sum.setLoadbalancerId(o1.getLoadbalancerId()); sum.setHostId(-1); sum.setConcurrentConnections(o1.getConcurrentConnections() + o2.getConcurrentConnections()); sum.setConcurrentConnectionsSsl(o1.getConcurrentConnectionsSsl() + o2.getConcurrentConnectionsSsl()); sum.setConnectTimedOut(o1.getConnectTimedOut() + o2.getConnectTimedOut()); sum.setConnectTimedOutSsl(o1.getConnectTimedOutSsl() + o2.getConnectTimedOutSsl()); sum.setDataTimedOut(o1.getDataTimedOut() + o2.getDataTimedOut()); sum.setDataTimedOutSsl(o1.getDataTimedOutSsl() + o2.getDataTimedOutSsl()); sum.setKeepaliveTimedOut(o1.getKeepaliveTimedOut() + o2.getKeepaliveTimedOut()); sum.setKeepaliveTimedOutSsl(o1.getKeepaliveTimedOutSsl() + o2.getKeepaliveTimedOutSsl()); sum.setConnectionErrors(o1.getConnectionErrors() + o2.getConnectionErrors()); sum.setConnectionErrorsSsl(o1.getConnectionErrorsSsl() + o2.getConnectionErrorsSsl()); sum.setConnectionFailures(o1.getConnectionFailures() + o2.getConnectionFailures()); sum.setConnectionFailuresSsl(o1.getConnectionFailuresSsl() + o2.getConnectionFailuresSsl()); if (o1.getMaxConnections() > o2.getMaxConnections()) { sum.setMaxConnections(o1.getMaxConnections()); } else { sum.setMaxConnections(o2.getMaxConnections()); } if (o1.getMaxConnectionsSsl() > o2.getMaxConnectionsSsl()) { sum.setMaxConnectionsSsl(o1.getMaxConnectionsSsl()); } else { sum.setMaxConnectionsSsl(o2.getMaxConnectionsSsl()); } return sum; } }