All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.offbytwo.jenkins.model.LoadStatistics Maven / Gradle / Ivy

There is a newer version: 0.3.8
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy