/*
* Copyright 2015 the original author or authors.
*
* Licensed 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.rabbitmq.http.client.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
// TODO
@JsonIgnoreProperties({"partitions", "cluster_links"})
@SuppressWarnings("unused")
public class NodeInfo {
private static final String DISK_TYPE = "disc";
private String name;
private String type;
private boolean running;
@JsonProperty("fd_used")
private long fileDescriptorsUsed;
@JsonProperty("fd_total")
private long fileDescriptorsTotal;
@JsonProperty("fd_used_details")
private RateDetails fdUsedDetails;
@JsonProperty("sockets_used")
private long socketsUsed;
@JsonProperty("sockets_total")
private long socketsTotal;
@JsonProperty("sockets_used_details")
private RateDetails socketsUsedDetails;
@JsonProperty("mem_used")
private long memoryUsed;
@JsonProperty("mem_limit")
private long memoryLimit;
@JsonProperty("mem_alarm")
private boolean memoryAlarmActive;
@JsonProperty("mem_used_details")
private RateDetails memoryUsedDetails;
@JsonProperty("disk_free_limit")
private long diskFreeLimit;
@JsonProperty("disk_free")
private long diskFree;
@JsonProperty("disk_free_alarm")
private boolean diskAlarmActive;
@JsonProperty("disk_free_details")
private RateDetails diskFreeDetails;
@JsonProperty("io_read_avg_time")
private long ioReadAvgTime;
@JsonProperty("io_read_avg_time_details")
private RateDetails ioReadAvgTimeDetails;
@JsonProperty("io_write_avg_time")
private long ioWriteAvgTime;
@JsonProperty("io_write_avg_time_details")
private RateDetails ioWriteAvgTimeDetails;
@JsonProperty("io_sync_avg_time")
private long ioSyncAvgTime;
@JsonProperty("io_sync_avg_time_details")
private RateDetails ioSyncAvgTimeDetails;
@JsonProperty("mnesia_disk_tx_count")
private long mnesiaDiskTransactionsCount;
@JsonProperty("mnesia_disk_tx_count_details")
private RateDetails mnesiaDiskTransactionCountDetails;
@JsonProperty("mnesia_ram_tx_count")
private long mnesiaRamTransactionsCount;
@JsonProperty("mnesia_ram_tx_count_details")
private RateDetails mnesiaRamTransactionCountDetails;
@JsonProperty("proc_used")
private long erlangProcessesUsed;
@JsonProperty("proc_total")
private long erlangProcessesTotal;
@JsonProperty("proc_used_details")
private RateDetails erlangProcessesUsedDetails;
@JsonProperty("statistics_level")
private String statisticsLevel;
@JsonProperty("rates_mode")
private String ratesMode;
@JsonProperty("log_file")
private String logFilePath;
@JsonProperty("sasl_log_file")
private String saslLogFilePath;
@JsonProperty("db_dir")
private String dbDirectoryPath;
@JsonProperty("config_files")
private List<String> configFilePaths;
@JsonProperty("net_ticktime")
private long netTicktime;
@JsonProperty("enabled_plugins")
private List<String> enabledPlugins;
private long uptime;
@JsonProperty("run_queue")
private long erlangRunQueueLength;
@JsonProperty("processors")
private int numberOfProcessors;
@JsonProperty("os_pid")
private String osPid;
@JsonProperty("exchange_types")
List<ExchangeType> exchangeTypes;
@JsonProperty("auth_mechanisms")
List<AuthMechanism> authMechanisms;
@JsonProperty("applications")
List<ErlangApp> erlangApps;
@JsonProperty("contexts")
List<PluginContext> pluginContexts;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public boolean isRunning() {
return running;
}
public void setRunning(boolean running) {
this.running = running;
}
public long getFileDescriptorsUsed() {
return fileDescriptorsUsed;
}
public void setFileDescriptorsUsed(long fileDescriptorsUsed) {
this.fileDescriptorsUsed = fileDescriptorsUsed;
}
public long getFileDescriptorsTotal() {
return fileDescriptorsTotal;
}
public void setFileDescriptorsTotal(long fileDescriptorsTotal) {
this.fileDescriptorsTotal = fileDescriptorsTotal;
}
public long getSocketsUsed() {
return socketsUsed;
}
public void setSocketsUsed(long socketsUsed) {
this.socketsUsed = socketsUsed;
}
public long getSocketsTotal() {
return socketsTotal;
}
public void setSocketsTotal(long socketsTotal) {
this.socketsTotal = socketsTotal;
}
public long getMemoryUsed() {
return memoryUsed;
}
public void setMemoryUsed(long memoryUsed) {
this.memoryUsed = memoryUsed;
}
public long getMemoryLimit() {
return memoryLimit;
}
public void setMemoryLimit(long memoryLimit) {
this.memoryLimit = memoryLimit;
}
public boolean isMemoryAlarmActive() {
return memoryAlarmActive;
}
public void setMemoryAlarmActive(boolean memoryAlarmActive) {
this.memoryAlarmActive = memoryAlarmActive;
}
public long getDiskFreeLimit() {
return diskFreeLimit;
}
public void setDiskFreeLimit(long diskFreeLimit) {
this.diskFreeLimit = diskFreeLimit;
}
public long getDiskFree() {
return diskFree;
}
public void setDiskFree(long diskFree) {
this.diskFree = diskFree;
}
public boolean isDiskAlarmActive() {
return diskAlarmActive;
}
public void setDiskAlarmActive(boolean diskAlarmActive) {
this.diskAlarmActive = diskAlarmActive;
}
public long getErlangProcessesUsed() {
return erlangProcessesUsed;
}
public void setErlangProcessesUsed(long erlangProcessesUsed) {
this.erlangProcessesUsed = erlangProcessesUsed;
}
public long getErlangProcessesTotal() {
return erlangProcessesTotal;
}
public void setErlangProcessesTotal(long erlangProcessesTotal) {
this.erlangProcessesTotal = erlangProcessesTotal;
}
public String getStatisticsLevel() {
return statisticsLevel;
}
public void setStatisticsLevel(String statisticsLevel) {
this.statisticsLevel = statisticsLevel;
}
public long getUptime() {
return uptime;
}
public void setUptime(long uptime) {
this.uptime = uptime;
}
public long getErlangRunQueueLength() {
return erlangRunQueueLength;
}
public void setErlangRunQueueLength(long erlangRunQueueLength) {
this.erlangRunQueueLength = erlangRunQueueLength;
}
public int getNumberOfProcessors() {
return numberOfProcessors;
}
public void setNumberOfProcessors(int numberOfProcessors) {
this.numberOfProcessors = numberOfProcessors;
}
public String getOsPid() {
return osPid;
}
public void setOsPid(String osPid) {
this.osPid = osPid;
}
public List<ExchangeType> getExchangeTypes() {
return exchangeTypes;
}
public void setExchangeTypes(List<ExchangeType> exchangeTypes) {
this.exchangeTypes = exchangeTypes;
}
public List<AuthMechanism> getAuthMechanisms() {
return authMechanisms;
}
public void setAuthMechanisms(List<AuthMechanism> authMechanisms) {
this.authMechanisms = authMechanisms;
}
public List<ErlangApp> getErlangApps() {
return erlangApps;
}
public void setErlangApps(List<ErlangApp> erlangApps) {
this.erlangApps = erlangApps;
}
public List<PluginContext> getPluginContexts() {
return pluginContexts;
}
public void setPluginContexts(List<PluginContext> pluginContexts) {
this.pluginContexts = pluginContexts;
}
public boolean isDiskNode() {
return this.type.equals(DISK_TYPE);
}
public RateDetails getDiskFreeDetails() {
return diskFreeDetails;
}
public void setDiskFreeDetails(RateDetails diskFreeDetails) {
this.diskFreeDetails = diskFreeDetails;
}
public RateDetails getFdUsedDetails() {
return fdUsedDetails;
}
public void setFdUsedDetails(RateDetails fdUsedDetails) {
this.fdUsedDetails = fdUsedDetails;
}
public long getIoReadAvgTime() {
return ioReadAvgTime;
}
public void setIoReadAvgTime(long ioReadAvgTime) {
this.ioReadAvgTime = ioReadAvgTime;
}
public RateDetails getIoReadAvgTimeDetails() {
return ioReadAvgTimeDetails;
}
public void setIoReadAvgTimeDetails(RateDetails ioReadAvgTimeDetails) {
this.ioReadAvgTimeDetails = ioReadAvgTimeDetails;
}
public long getIoWriteAvgTime() {
return ioWriteAvgTime;
}
public void setIoWriteAvgTime(long ioWriteAvgTime) {
this.ioWriteAvgTime = ioWriteAvgTime;
}
public RateDetails getIoWriteAvgTimeDetails() {
return ioWriteAvgTimeDetails;
}
public void setIoWriteAvgTimeDetails(RateDetails ioWriteAvgTimeDetails) {
this.ioWriteAvgTimeDetails = ioWriteAvgTimeDetails;
}
public long getIoSyncAvgTime() {
return ioSyncAvgTime;
}
public void setIoSyncAvgTime(long ioSyncAvgTime) {
this.ioSyncAvgTime = ioSyncAvgTime;
}
public RateDetails getIoSyncAvgTimeDetails() {
return ioSyncAvgTimeDetails;
}
public void setIoSyncAvgTimeDetails(RateDetails ioSyncAvgTimeDetails) {
this.ioSyncAvgTimeDetails = ioSyncAvgTimeDetails;
}
public RateDetails getMemoryUsedDetails() {
return memoryUsedDetails;
}
public void setMemoryUsedDetails(RateDetails memoryUsedDetails) {
this.memoryUsedDetails = memoryUsedDetails;
}
public long getMnesiaDiskTransactionsCount() {
return mnesiaDiskTransactionsCount;
}
public void setMnesiaDiskTransactionsCount(long mnesiaDiskTransactionsCount) {
this.mnesiaDiskTransactionsCount = mnesiaDiskTransactionsCount;
}
public RateDetails getMnesiaDiskTransactionCountDetails() {
return mnesiaDiskTransactionCountDetails;
}
public void setMnesiaDiskTransactionCountDetails(RateDetails mnesiaDiskTransactionCountDetails) {
this.mnesiaDiskTransactionCountDetails = mnesiaDiskTransactionCountDetails;
}
public long getMnesiaRamTransactionsCount() {
return mnesiaRamTransactionsCount;
}
public void setMnesiaRamTransactionsCount(long mnesiaRamTransactionsCount) {
this.mnesiaRamTransactionsCount = mnesiaRamTransactionsCount;
}
public RateDetails getMnesiaRamTransactionCountDetails() {
return mnesiaRamTransactionCountDetails;
}
public void setMnesiaRamTransactionCountDetails(RateDetails mnesiaRamTransactionCountDetails) {
this.mnesiaRamTransactionCountDetails = mnesiaRamTransactionCountDetails;
}
public RateDetails getErlangProcessesUsedDetails() {
return erlangProcessesUsedDetails;
}
public void setErlangProcessesUsedDetails(RateDetails erlangProcessesUsedDetails) {
this.erlangProcessesUsedDetails = erlangProcessesUsedDetails;
}
public RateDetails getSocketsUsedDetails() {
return socketsUsedDetails;
}
public void setSocketsUsedDetails(RateDetails socketsUsedDetails) {
this.socketsUsedDetails = socketsUsedDetails;
}
public String getRatesMode() {
return ratesMode;
}
public void setRatesMode(String ratesMode) {
this.ratesMode = ratesMode;
}
public String getLogFilePath() {
return logFilePath;
}
public void setLogFilePath(String logFilePath) {
this.logFilePath = logFilePath;
}
public String getSaslLogFilePath() {
return saslLogFilePath;
}
public void setSaslLogFilePath(String saslLogFilePath) {
this.saslLogFilePath = saslLogFilePath;
}
@Override
public String toString() {
return "NodeInfo{" +
"name='" + name + '\'' +
", type='" + type + '\'' +
", running=" + running +
", fileDescriptorsUsed=" + fileDescriptorsUsed +
", fileDescriptorsTotal=" + fileDescriptorsTotal +
", fdUsedDetails=" + fdUsedDetails +
", socketsUsed=" + socketsUsed +
", socketsTotal=" + socketsTotal +
", socketsUsedDetails=" + socketsUsedDetails +
", memoryUsed=" + memoryUsed +
", memoryLimit=" + memoryLimit +
", memoryAlarmActive=" + memoryAlarmActive +
", memoryUsedDetails=" + memoryUsedDetails +
", diskFreeLimit=" + diskFreeLimit +
", diskFree=" + diskFree +
", diskAlarmActive=" + diskAlarmActive +
", diskFreeDetails=" + diskFreeDetails +
", ioReadAvgTime=" + ioReadAvgTime +
", ioReadAvgTimeDetails=" + ioReadAvgTimeDetails +
", ioWriteAvgTime=" + ioWriteAvgTime +
", ioWriteAvgTimeDetails=" + ioWriteAvgTimeDetails +
", ioSyncAvgTime=" + ioSyncAvgTime +
", ioSyncAvgTimeDetails=" + ioSyncAvgTimeDetails +
", mnesiaDiskTransactionsCount=" + mnesiaDiskTransactionsCount +
", mnesiaDiskTransactionCountDetails=" + mnesiaDiskTransactionCountDetails +
", mnesiaRamTransactionsCount=" + mnesiaRamTransactionsCount +
", mnesiaRamTransactionCountDetails=" + mnesiaRamTransactionCountDetails +
", erlangProcessesUsed=" + erlangProcessesUsed +
", erlangProcessesTotal=" + erlangProcessesTotal +
", erlangProcessesUsedDetails=" + erlangProcessesUsedDetails +
", statisticsLevel='" + statisticsLevel + '\'' +
", ratesMode='" + ratesMode + '\'' +
", logFilePath='" + logFilePath + '\'' +
", saslLogFilePath='" + saslLogFilePath + '\'' +
", dbDirectoryPath='" + dbDirectoryPath + '\'' +
", configFilePaths=" + configFilePaths +
", netTicktime=" + netTicktime +
", enabledPlugins=" + enabledPlugins +
", uptime=" + uptime +
", erlangRunQueueLength=" + erlangRunQueueLength +
", numberOfProcessors=" + numberOfProcessors +
", osPid='" + osPid + '\'' +
", exchangeTypes=" + exchangeTypes +
", authMechanisms=" + authMechanisms +
", erlangApps=" + erlangApps +
", pluginContexts=" + pluginContexts +
'}';
}
public String getDbDirectoryPath() {
return dbDirectoryPath;
}
public void setDbDirectoryPath(String dbDirectoryPath) {
this.dbDirectoryPath = dbDirectoryPath;
}
public List<String> getConfigFilePaths() {
return configFilePaths;
}
public void setConfigFilePaths(List<String> configFilePaths) {
this.configFilePaths = configFilePaths;
}
public long getNetTicktime() {
return netTicktime;
}
public void setNetTicktime(long netTicktime) {
this.netTicktime = netTicktime;
}
public List<String> getEnabledPlugins() {
return enabledPlugins;
}
public void setEnabledPlugins(List<String> enabledPlugins) {
this.enabledPlugins = enabledPlugins;
}
}