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

com.hubspot.mesos.json.MesosMasterStateObject Maven / Gradle / Ivy

The newest version!
package com.hubspot.mesos.json;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

public class MesosMasterStateObject {

  private final int activatedSlaves;
  private final int deactivatedSlaves;

  private final int failedTasks;
  private final int killedTasks;
  private final int startedTasks;
  private final int stagedTasks;

  private final String leader;
  private final String pid;

  private final long startTime;

  private final List slaves;
  private final List frameworks;

  @JsonCreator
  public MesosMasterStateObject(@JsonProperty("activated_slaves") int activatedSlaves, @JsonProperty("deactivated_slaves") int deactivatedSlaves, @JsonProperty("failed_tasks") int failedTasks,
      @JsonProperty("killed_tasks") int killedTasks, @JsonProperty("started_tasks") int startedTasks, @JsonProperty("staged_tasks") int stagedTasks,
      @JsonProperty("leader") String leader, @JsonProperty("pid") String pid, @JsonProperty("start_time") long startTime,
      @JsonProperty("slaves") List slaves, @JsonProperty("frameworks") List frameworks) {
    this.activatedSlaves = activatedSlaves;
    this.deactivatedSlaves = deactivatedSlaves;
    this.failedTasks = failedTasks;
    this.killedTasks = killedTasks;
    this.startedTasks = startedTasks;
    this.stagedTasks = stagedTasks;
    this.leader = leader;
    this.pid = pid;
    this.startTime = startTime;
    this.slaves = slaves;
    this.frameworks = frameworks;
  }

  public int getActivatedSlaves() {
    return activatedSlaves;
  }

  public int getDeactivatedSlaves() {
    return deactivatedSlaves;
  }

  public int getFailedTasks() {
    return failedTasks;
  }

  public int getKilledTasks() {
    return killedTasks;
  }

  public int getStartedTasks() {
    return startedTasks;
  }

  public int getStagedTasks() {
    return stagedTasks;
  }

  public String getLeader() {
    return leader;
  }

  public String getPid() {
    return pid;
  }

  public long getStartTime() {
    return startTime;
  }

  public List getSlaves() {
    return slaves;
  }

  public List getFrameworks() {
    return frameworks;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy