package com.offbytwo.jenkins.model; /** * This class will contain the information about the load statistics which can * be extracted by using the following url: * * http://server/computer/nodename/loadStatistics/api/json?pretty&depth=3 * * @author Karl Heinz Marbaise * */ public class LoadStatistics extends BaseModel { private HourMinSec10 busyExecutors; private HourMinSec10 queueLength; private HourMinSec10 totalExecutors; public HourMinSec10 getBusyExecutors() { return busyExecutors; } public void setBusyExecutors(HourMinSec10 busyExecutors) { this.busyExecutors = busyExecutors; } public HourMinSec10 getQueueLength() { return queueLength; } public void setQueueLength(HourMinSec10 queueLength) { this.queueLength = queueLength; } public HourMinSec10 getTotalExecutors() { return totalExecutors; } public void setTotalExecutors(HourMinSec10 totalExecutors) { this.totalExecutors = totalExecutors; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((busyExecutors == null) ? 0 : busyExecutors.hashCode()); result = prime * result + ((queueLength == null) ? 0 : queueLength.hashCode()); result = prime * result + ((totalExecutors == null) ? 0 : totalExecutors.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; LoadStatistics other = (LoadStatistics) obj; if (busyExecutors == null) { if (other.busyExecutors != null) return false; } else if (!busyExecutors.equals(other.busyExecutors)) return false; if (queueLength == null) { if (other.queueLength != null) return false; } else if (!queueLength.equals(other.queueLength)) return false; if (totalExecutors == null) { if (other.totalExecutors != null) return false; } else if (!totalExecutors.equals(other.totalExecutors)) return false; return true; } }