/*
* Copyright (c) 2010-2012 Grid Dynamics Consulting Services, Inc, All Rights Reserved
* http://www.griddynamics.com
*
* This library is free software; you can redistribute it and/or modify it under the terms of
* the Apache License; either
* version 2.0 of the License, or any later version.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package com.griddynamics.jagger.util;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
/** Container to store information about environment on particular node
* @author Dmitry Latnikov
* @n
* @par Details:
* @details
*/
public class GeneralNodeInfo implements Serializable{
private String nodeId;
private long systemTime = 0;
private String osName = "";
private String osVersion = "";
private String jaggerJavaVersion = "";
private String cpuModel = "";
private int cpuMHz = 0;
private int cpuTotalCores = 0;
private int cpuTotalSockets = 0;
private long systemRAM = 0;
private Map<String, String> properties;
public String getNodeId() {
return nodeId;
}
public void setNodeId(String nodeId) {
this.nodeId = nodeId;
}
public long getSystemRAM() {
return systemRAM;
}
public void setSystemRAM(long systemRAM) {
this.systemRAM = systemRAM;
}
public String getOsName() {
return osName;
}
public void setOsName(String osName) {
this.osName = osName;
}
public long getSystemTime() {
return systemTime;
}
public void setSystemTime(long systemTime) {
this.systemTime = systemTime;
}
public String getOsVersion() {
return osVersion;
}
public void setOsVersion(String osVersion) {
this.osVersion = osVersion;
}
public String getJaggerJavaVersion() {
return jaggerJavaVersion;
}
public void setJaggerJavaVersion(String jaggerJavaVersion) {
this.jaggerJavaVersion = jaggerJavaVersion;
}
public int getCpuTotalSockets() {
return cpuTotalSockets;
}
public void setCpuTotalSockets(int cpuTotalSockets) {
this.cpuTotalSockets = cpuTotalSockets;
}
public String getCpuModel() {
return cpuModel;
}
public void setCpuModel(String cpuModel) {
this.cpuModel = cpuModel;
}
public int getCpuMHz() {
return cpuMHz;
}
public void setCpuMHz(int cpuMHz) {
this.cpuMHz = cpuMHz;
}
public int getCpuTotalCores() {
return cpuTotalCores;
}
public void setCpuTotalCores(int cpuTotalCores) {
this.cpuTotalCores = cpuTotalCores;
}
public Map<String, String> getProperties() {
return properties;
}
public void setProperties(Map<String, String> properties) {
this.properties = properties;
}
@Override
public String toString() {
return "GeneralNodeInfo{" +
"systemTime=" + new Date(systemTime).toString() +
", nodeId=" + nodeId +
", osName=" + osName +
", osVersion=" + osVersion +
", jaggerJavaVersion=" + jaggerJavaVersion +
", systemRAM=" + systemRAM +
", cpuModel=" + cpuModel +
", cpuMHz=" + cpuMHz +
", cpuTotalCores=" + cpuTotalCores +
", cpuTotalSockets=" + cpuTotalSockets +
", properties=" + properties +
'}';
}
}