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

com.cloud.task.model.ServerBriefInfo Maven / Gradle / Ivy

package com.cloud.task.model;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * 服务器维度简明信息对象.
 *
 */
public final class ServerBriefInfo implements Serializable, Comparable {

    private static final long serialVersionUID = 1133149706443681483L;

    private final String serverIp;

    private final Set instances = new HashSet<>();

    private final Set jobNames = new HashSet<>();

    private int instancesNum;

    private int jobsNum;

    private AtomicInteger disabledJobsNum = new AtomicInteger();

    @Override
    public int compareTo(final ServerBriefInfo o) {
        return (getServerIp()).compareTo(o.getServerIp());
    }

    public int getInstancesNum() {
      return instancesNum;
    }

    public void setInstancesNum(int instancesNum) {
      this.instancesNum = instancesNum;
    }

    public int getJobsNum() {
      return jobsNum;
    }

    public void setJobsNum(int jobsNum) {
      this.jobsNum = jobsNum;
    }

    public AtomicInteger getDisabledJobsNum() {
      return disabledJobsNum;
    }

    public void setDisabledJobsNum(AtomicInteger disabledJobsNum) {
      this.disabledJobsNum = disabledJobsNum;
    }

    public static long getSerialversionuid() {
      return serialVersionUID;
    }

    public String getServerIp() {
      return serverIp;
    }

    public Set getInstances() {
      return instances;
    }

    public Set getJobNames() {
      return jobNames;
    }

    public ServerBriefInfo(String serverIp) {
      super();
      this.serverIp = serverIp;
    }

    @Override
    public String toString() {
      return "ServerBriefInfo [serverIp=" + serverIp + ", instances=" + instances + ", jobNames=" + jobNames + ", instancesNum=" + instancesNum + ", jobsNum=" + jobsNum + ", disabledJobsNum=" + disabledJobsNum + "]";
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy