package com.intrbiz.bergamot.model.message.agent.stat.process; 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.AgentType; @JsonTypeName("bergamot.agent.model.process-info") public class ProcessInfo extends AgentType { @JsonProperty("pid") private long pid; @JsonProperty("parent_pid") private long parentPid; @JsonProperty("state") private String state; @JsonProperty("title") private String title; @JsonProperty("executable") private String executable; @JsonProperty("current_working_directory") private String currentWorkingDirectory; @JsonProperty("command_line") private List<String> commandLine = new LinkedList<String>(); @JsonProperty("user") private String user; @JsonProperty("group") private String group; @JsonProperty("threads") private long threads; @JsonProperty("started_at") private long startedAt; // memory @JsonProperty("size") private long size; @JsonProperty("resident") private long resident; @JsonProperty("share") private long share; // cpu @JsonProperty("total_time") private long totalTime; @JsonProperty("user_time") private long userTime; @JsonProperty("sys_time") private long sysTime; public ProcessInfo() { super(); } public long getPid() { return pid; } public void setPid(long pid) { this.pid = pid; } public long getParentPid() { return parentPid; } public void setParentPid(long parentPid) { this.parentPid = parentPid; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getExecutable() { return executable; } public void setExecutable(String executable) { this.executable = executable; } public String getCurrentWorkingDirectory() { return currentWorkingDirectory; } public void setCurrentWorkingDirectory(String currentWorkingDirectory) { this.currentWorkingDirectory = currentWorkingDirectory; } public List<String> getCommandLine() { return commandLine; } public void setCommandLine(List<String> commandLine) { this.commandLine = commandLine; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; } public long getStartedAt() { return startedAt; } public void setStartedAt(long startedAt) { this.startedAt = startedAt; } public long getSize() { return size; } public void setSize(long size) { this.size = size; } public long getResident() { return resident; } public void setResident(long resident) { this.resident = resident; } public long getShare() { return share; } public void setShare(long share) { this.share = share; } public long getTotalTime() { return totalTime; } public void setTotalTime(long totalTime) { this.totalTime = totalTime; } public long getUserTime() { return userTime; } public void setUserTime(long userTime) { this.userTime = userTime; } public long getSysTime() { return sysTime; } public void setSysTime(long sysTime) { this.sysTime = sysTime; } public long getThreads() { return threads; } public void setThreads(long threads) { this.threads = threads; } }