package org.act.tstream.ui.model; import java.io.Serializable; import org.act.tstream.metric.MetricDef; import org.act.tstream.ui.UIUtils; import backtype.storm.generated.*; public class TaskMetrics implements Serializable{ /** */ private static final long serialVersionUID = -113082870281288187L; int taskId; String componentId; double deserializeQueue; double deserializeTime; double executorQueue; double executorTime; double serializeQueue; double serializeTime; double ackerTime; double emptyCpuRatio; double pendingNum; double emitTime; public TaskMetrics() { } public int getTaskId() { return taskId; } public void setTaskId(int taskId) { this.taskId = taskId; } public String getComponentId() { return componentId; } public void setComponentId(String componentId) { this.componentId = componentId; } public double getDeserializeQueue() { return deserializeQueue; } public void setDeserializeQueue(double value) { this.deserializeQueue = value; } public double getDeserializeTime() { return deserializeTime; } public void setDeserializeTime(double value) { this.deserializeTime = value; } public double getExecutorQueue() { return executorQueue; } public void setExecutorQueue(double value) { this.executorQueue = value; } public double getExecutorTime() { return executorTime; } public void setExecutorTime(double value) { this.executorTime = value; } public double getSerializeQueue() { return serializeQueue; } public void setSerializeQueue(double value) { this.serializeQueue = value; } public double getSerializeTime() { return serializeTime; } public void setSerializeTime(double value) { this.serializeTime = value; } public double getAckerTime() { return ackerTime; } public void setAckerTime(double value) { this.ackerTime = value; } public double getEmptyCpuRatio() { return emptyCpuRatio; } public void setEmptyCpuRatio(double value) { this.emptyCpuRatio = value; } public double getPendingNum() { return pendingNum; } public void setPendingNum(double value) { this.pendingNum = value; } public double getEmitTime() { return emitTime; } public void setEmitTime(double value) { this.emitTime = value; } public void updateTaskMetricData(TaskMetricData metricData) { taskId = metricData.get_task_id(); componentId = metricData.get_component_id(); deserializeQueue = UIUtils.getDoubleValue( metricData.get_gauge().get(MetricDef.DESERIALIZE_QUEUE)); deserializeTime = UIUtils.getDoubleValue( metricData.get_timer().get(MetricDef.DESERIALIZE_TIME)); executorQueue = UIUtils.getDoubleValue( metricData.get_gauge().get(MetricDef.EXECUTE_QUEUE)); executorTime = UIUtils.getDoubleValue( metricData.get_timer().get(MetricDef.EXECUTE_TIME)); serializeQueue = UIUtils.getDoubleValue( metricData.get_gauge().get(MetricDef.SERIALIZE_QUEUE)); serializeTime = UIUtils.getDoubleValue( metricData.get_timer().get(MetricDef.SERIALIZE_TIME)); ackerTime = UIUtils.getDoubleValue( metricData.get_timer().get(MetricDef.ACKER_TIME)); emitTime = UIUtils.getDoubleValue( metricData.get_timer().get(MetricDef.EMIT_TIME)); emptyCpuRatio = UIUtils.getDoubleValue( metricData.get_gauge().get(MetricDef.EMPTY_CPU_RATIO)); pendingNum = UIUtils.getDoubleValue( metricData.get_gauge().get(MetricDef.PENDING_MAP)); } }