Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2014 Spotify AB.
   *
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 package com.spotify.helios.common.descriptors;
 
 
 import java.util.List;

Information about the Helios Agent (aka "host"). A typical JSON representation might look like this:
 {
   "inputArguments" : [ "-Xmx256m", "-Dcom.sun.management.jmxremote.port=9203",
       "-Dcom.sun.management.jmxremote.ssl=false",
       "-Dcom.sun.management.jmxremote.authenticate=false", "-Djava.net.preferIPv4Stack=true",
       "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006" ],
   "name" : "agent-name",
   "specName" : "Java Virtual Machine Specification",
   "specVendor" : "Oracle Corporation",
   "specVersion" : "1.7",
   "startTime" : 1410308461448,
   "uptime" : 231779308,
   "version" : "0.8.10",
   "vmName" : "Java HotSpot(TM) 64-Bit Server VM",
   "vmVendor" : "Oracle Corporation",
   "vmVersion" : "24.45-b08"
 }
 
 
 @JsonIgnoreProperties(ignoreUnknown = true)
 public class AgentInfo extends Descriptor {
   private final String name;
   private final String vmName;
   private final String vmVendor;
   private final String vmVersion;
   private final String specName;
   private final String specVendor;
   private final String specVersion;
   private final List<StringinputArguments;
   private final long uptime;
   private final long startTime;
   private final String version;

  
Constructor.

Parameters:
name The name of the agent.
vmName The name of the JVM.
vmVendor The vendor of the JVM.
vmVersion The version of the JVM.
specName The specification of the JVM.
specVendor The specification vendor of the JVM.
specVersion The specification version of the JVM.
inputArguments JVM arguments passed when starting the agent.
uptime How long the Agent has been running.
startTime The clock time at which the Agent started.
version The Helios version of the running Agent.
 
   public AgentInfo(@JsonProperty("name"final String name,
                    @JsonProperty("vmName"final String vmName,
                    @JsonProperty("vmVendor"final String vmVendor,
                    @JsonProperty("vmVersion"final String vmVersion,
                    @JsonProperty("specName"final String specName,
                    @JsonProperty("specVendor"final String specVendor,
                    @JsonProperty("specVersion"final String specVersion,
                    @JsonProperty("inputArguments"final List<StringinputArguments,
                    @JsonProperty("uptime"final long uptime,
                    @JsonProperty("startTime"final long startTime,
                    @JsonProperty("version"final String version) {
     this. = name;
     this. = vmName;
     this. = vmVendor;
     this. = vmVersion;
     this. = specName;
     this. = specVendor;
     this. = specVersion;
     this. = inputArguments;
    this. = uptime;
    this. = startTime;
    this. = version;
  }
  public AgentInfo(final Builder builder) {
    this. = builder.name;
    this. = builder.vmName;
    this. = builder.vmVendor;
    this. = builder.vmVersion;
    this. = builder.specName;
    this. = builder.specVendor;
    this. = builder.specVersion;
    this. = builder.inputArguments;
    this. = builder.uptime;
    this. = builder.startTime;
    this. = builder.version;
  }
  public String getName() {
    return ;
  }
  public String getVmName() {
    return ;
  }
  public String getVmVendor() {
    return ;
  }
  public String getVmVersion() {
    return ;
  }
  public String getSpecName() {
    return ;
  }
  public String getSpecVendor() {
    return ;
  }
  public String getSpecVersion() {
    return ;
  }
  public List<StringgetInputArguments() {
    return ;
  }
  public long getUptime() {
    return ;
  }
  public long getStartTime() {
    return ;
  }
  public String getVersion() {
    return ;
  }
  public boolean equals(final Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    final AgentInfo agentInfo = (AgentInfoo;
    if ( != agentInfo.startTime) {
      return false;
    }
    if ( != agentInfo.uptime) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.inputArguments)
                               : agentInfo.inputArguments != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.name) : agentInfo.name != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.specName) : agentInfo.specName != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.specVendor)
                           : agentInfo.specVendor != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.specVersion)
                            : agentInfo.specVersion != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.version) : agentInfo.version != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.vmName) : agentInfo.vmName != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.vmVendor) : agentInfo.vmVendor != null) {
      return false;
    }
    if ( != null ? !.equals(agentInfo.vmVersion) : agentInfo.vmVersion != null) {
      return false;
    }
    return true;
  }
  public int hashCode() {
    int result =  != null ? .hashCode() : 0;
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + (int) ( ^ ( >>> 32));
    result = 31 * result + (int) ( ^ ( >>> 32));
    result = 31 * result + ( != null ? .hashCode() : 0);
    return result;
  }
  public String toString() {
    return "AgentInfo{" +
           "name='" +  + '\'' +
           ", vmName='" +  + '\'' +
           ", vmVendor='" +  + '\'' +
           ", vmVersion='" +  + '\'' +
           ", specName='" +  + '\'' +
           ", specVendor='" +  + '\'' +
           ", specVersion='" +  + '\'' +
           ", inputArguments=" +  +
           ", uptime=" +  +
           ", startTime=" +  +
           '}';
  }
  public static Builder newBuilder() {
    return new Builder();
  }
  public static class Builder {
    private String name;
    private String vmName;
    private String vmVendor;
    private String vmVersion;
    private String specName;
    private String specVendor;
    private String specVersion;
    private List<StringinputArguments;
    private long uptime;
    private long startTime;
    private String version;
    public Builder setName(final String name) {
      this. = name;
      return this;
    }
    public Builder setVmName(final String vmName) {
      this. = vmName;
      return this;
    }
    public Builder setVmVendor(final String vmVendor) {
      this. = vmVendor;
      return this;
    }
    public Builder setVmVersion(final String vmVersion) {
      this. = vmVersion;
      return this;
    }
    public Builder setSpecName(final String specName) {
      this. = specName;
      return this;
    }
    public Builder setSpecVendor(final String specVendor) {
      this. = specVendor;
      return this;
    }
    public Builder setSpecVersion(final String specVersion) {
      this. = specVersion;
      return this;
    }
    public Builder setInputArguments(final List<StringinputArguments) {
      this. = inputArguments;
      return this;
    }
    public Builder setUptime(final long uptime) {
      this. = uptime;
      return this;
    }
    public Builder setStartTime(final long startTime) {
      this. = startTime;
      return this;
    }
    public Builder setVersion(final String version) {
      this. = version;
      return this;
    }
    public AgentInfo build() {
      return new AgentInfo(this);
    }
  }
New to GrepCode? Check out our FAQ X