package org.act.tstream.ui.model;
import java.io.Serializable;
import org.apache.log4j.Logger;
import backtype.storm.generated.WorkerMetricData;
import org.act.tstream.metric.MetricDef;
import org.act.tstream.ui.UIUtils;
import org.act.tstream.utils.JStormUtils;
public class WorkerMetrics implements Serializable{
/** */
private static final long serialVersionUID = -5610156437643520186L;
private static final Logger LOG = Logger.getLogger(WorkerMetrics.class);
String hostName;
int port;
double usedCpu;
double usedMem;
double nettyservDecodeTime;
double nettyservMsgTransTime;
double dispatchTime;
double dispatchQueue;
double batchTupleTime;
double batchTupleQueue;
double nettycliSendTime;
double nettycliBatchSize;
double nettycliSendPending;
double nettycliSyncBatchQueue;
double nettycliSyncDisrpQueue;
public WorkerMetrics() {
}
public String getHostName() {
return hostName;
}
public void setHostName(String hostName) {
this.hostName = hostName;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
public double getNettyservDecodeTime() {
return nettyservDecodeTime;
}
public void setNettyservDecodeTime(double value) {
this.nettyservDecodeTime = value;
}
public double getNettyservMsgTransTime() {
return nettyservMsgTransTime;
}
public void setNettyservMsgTransTime(double value) {
this.nettyservMsgTransTime = value;
}
public double getDispatchTime() {
return dispatchTime;
}
public void setDispatchTime(double value) {
this.dispatchTime = value;
}
public double getDispatchQueue() {
return dispatchQueue;
}
public void setDispatchQueue(double value) {
this.dispatchQueue = value;
}
public double getBatchTupleTime() {
return batchTupleTime;
}
public void setBatchTupleTime(double value) {
this.batchTupleTime = value;
}
public double getBatchTupleQueue() {
return batchTupleQueue;
}
public void setBatchTupleQueue(double value) {
this.batchTupleQueue = value;
}
public double getNettycliSendTime() {
return nettycliSendTime;
}
public void setNettycliSendTime(double value) {
this.nettycliSendTime = value;
}
public double getNettycliBatchSize() {
return nettycliBatchSize;
}
public void setNettycliBatchSize(double value) {
this.nettycliBatchSize = value;
}
public double getNettycliSendPending() {
return nettycliSendPending;
}
public void setNettycliSendPending(double value) {
this.nettycliSendPending = value;
}
public double getNettycliSyncBatchQueue() {
return nettycliSyncBatchQueue;
}
public void setNettycliSyncBatchQueue(double value) {
this.nettycliSyncBatchQueue = value;
}
public double getNettycliSyncDisrpQueue() {
return nettycliSyncDisrpQueue;
}
public void setNettycliSyncDisrpQueue(double value) {
this.nettycliSyncDisrpQueue = value;
}
public double getUsedCpu() {
return usedCpu;
}
public double getusedMem() {
return usedMem;
}
public void updateWorkerMetricData(WorkerMetricData metricData) {
hostName = metricData.get_hostname();
port = metricData.get_port();
usedCpu = UIUtils.getDoubleValue(
metricData.get_gauge().get(MetricDef.CPU_USED_RATIO));
usedMem = UIUtils.getDoubleValue(
metricData.get_gauge().get(MetricDef.MEMORY_USED));
usedMem = JStormUtils.formatDoubleDecPoint2(usedMem/(1024*1204));
batchTupleQueue = UIUtils.getDoubleValue(
metricData.get_gauge().get(MetricDef.BATCH_TUPLE_QUEUE));
batchTupleTime = UIUtils.getDoubleValue(
metricData.get_timer().get(MetricDef.BATCH_TUPLE_TIME));
dispatchQueue = UIUtils.getDoubleValue(
metricData.get_gauge().get(MetricDef.DISPATCH_QUEUE));
dispatchTime = UIUtils.getDoubleValue(
metricData.get_timer().get(MetricDef.DISPATCH_TIME));
nettycliBatchSize = UIUtils.getDoubleValue(
metricData.get_histogram().get(MetricDef.NETTY_CLI_BATCH_SIZE));
nettycliSendTime = UIUtils.getDoubleValue(
metricData.get_timer().get(MetricDef.NETTY_CLI_SEND_TIME));
nettyservDecodeTime = UIUtils.getDoubleValue(
metricData.get_timer().get(MetricDef.NETTY_SERV_DECODE_TIME));
nettyservMsgTransTime = UIUtils.getDoubleValue(
metricData.get_histogram().get(MetricDef.NETWORK_MSG_TRANS_TIME));
nettycliSendPending = UIUtils.getDoubleValue(
metricData.get_gauge().get(MetricDef.NETTY_CLI_SEND_PENDING));
nettycliSyncBatchQueue = UIUtils.getDoubleValue(
metricData.get_gauge().get(MetricDef.NETTY_CLI_SYNC_BATCH_QUEUE));
nettycliSyncDisrpQueue = UIUtils.getDoubleValue(
metricData.get_gauge().get(MetricDef.NETTY_CLI_SYNC_DISR_QUEUE));
}
}