package com.intrbiz.bergamot.model.message.agent.stat;
import java.util.LinkedList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.intrbiz.bergamot.model.message.agent.AgentMessage;
import com.intrbiz.bergamot.model.message.agent.stat.process.ProcessInfo;
@JsonTypeName("bergamot.agent.stat.process")
public class ProcessStat extends AgentMessage
{
@JsonProperty("total")
private long total;
@JsonProperty("threads")
private long threads;
@JsonProperty("running")
private long running;
@JsonProperty("sleeping")
private long sleeping;
@JsonProperty("idle")
private long idle;
@JsonProperty("stopped")
private long stopped;
@JsonProperty("zombie")
private long zombie;
@JsonProperty("processes")
private List<ProcessInfo> processes = new LinkedList<ProcessInfo>();
public ProcessStat()
{
super();
}
public ProcessStat(AgentMessage message)
{
super(message);
}
public ProcessStat(String id)
{
super(id);
}
public List<ProcessInfo> getProcesses()
{
return processes;
}
public void setProcesses(List<ProcessInfo> processes)
{
this.processes = processes;
}
public long getTotal()
{
return total;
}
public void setTotal(long total)
{
this.total = total;
}
public long getThreads()
{
return threads;
}
public void setThreads(long threads)
{
this.threads = threads;
}
public long getRunning()
{
return running;
}
public void setRunning(long running)
{
this.running = running;
}
public long getSleeping()
{
return sleeping;
}
public void setSleeping(long sleeping)
{
this.sleeping = sleeping;
}
public long getIdle()
{
return idle;
}
public void setIdle(long idle)
{
this.idle = idle;
}
public long getStopped()
{
return stopped;
}
public void setStopped(long stopped)
{
this.stopped = stopped;
}
public long getZombie()
{
return zombie;
}
public void setZombie(long zombie)
{
this.zombie = zombie;
}
}