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

com.hubspot.singularity.SingularityHostState Maven / Gradle / Ivy

The newest version!
package com.hubspot.singularity;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Optional;

public class SingularityHostState {

  private final boolean master;
  private final long uptime;

  private final String driverStatus;

  private final Optional millisSinceLastOffer;

  private final String hostAddress;
  private final String hostname;

  private final String mesosMaster;
  private final boolean mesosConnected;

  @JsonCreator
  public SingularityHostState(@JsonProperty("master") boolean master,
      @JsonProperty("uptime") long uptime,
      @JsonProperty("driverStatus") String driverStatus,
      @JsonProperty("millisSinceLastOffer") Optional millisSinceLastOffer,
      @JsonProperty("hostAddress") String hostAddress,
      @JsonProperty("hostname") String hostname,
      @JsonProperty("mesosMaster") String mesosMaster,
      @JsonProperty("mesosConnected") boolean mesosConnected) {
    this.master = master;
    this.uptime = uptime;
    this.driverStatus = driverStatus;
    this.millisSinceLastOffer = millisSinceLastOffer;
    this.hostAddress = hostAddress;
    this.hostname = hostname;
    this.mesosMaster = mesosMaster;
    this.mesosConnected = mesosConnected;
  }

  public String getHostAddress() {
    return hostAddress;
  }

  public boolean isMaster() {
    return master;
  }

  public long getUptime() {
    return uptime;
  }

  public String getDriverStatus() {
    return driverStatus;
  }

  public Optional getMillisSinceLastOffer() {
    return millisSinceLastOffer;
  }

  public String getHostname() {
    return hostname;
  }

  public String getMesosMaster() {
    return mesosMaster;
  }

  public boolean isMesosConnected() {
    return mesosConnected;
  }

  @Override
  public String toString() {
    return "SingularityHostState [master=" + master + ", uptime=" + uptime + ", driverStatus=" + driverStatus + ", millisSinceLastOffer=" + millisSinceLastOffer + ", hostAddress=" + hostAddress + ", hostname=" + hostname + ", mesosMaster="
        + mesosMaster + ", mesosConnected=" + mesosConnected + "]";
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy