package com.hubspot.mesos.json;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class MesosTaskStatisticsObject {
private final int cpusLimit;
private final long cpusNrPeriods;
private final long cpusNrThrottled;
private final double cpusSystemTimeSecs;
private final double cpusThrottledTimeSecs;
private final double cpusUserTimeSecs;
private final long memAnonBytes;
private final long memFileBytes;
private final long memLimitBytes;
private final long memMappedFileBytes;
private final long memRssBytes;
private final double timestamp;
@JsonCreator
public MesosTaskStatisticsObject(@JsonProperty("cpus_limit") int cpusLimit,
@JsonProperty("cpus_nr_periods") long cpusNrPeriods,
@JsonProperty("cpus_nr_throttled") long cpusNrThrottled,
@JsonProperty("cpus_system_time_secs") double cpusSystemTimeSecs,
@JsonProperty("cpus_throttled_time_secs") double cpusThrottledTimeSecs,
@JsonProperty("cpus_user_time_secs") double cpusUserTimeSecs,
@JsonProperty("mem_anon_bytes") long memAnonBytes,
@JsonProperty("mem_file_bytes") long memFileBytes,
@JsonProperty("mem_limit_bytes") long memLimitBytes,
@JsonProperty("mem_mapped_file_bytes") long memMappedFileBytes,
@JsonProperty("mem_rss_bytes") long memRssBytes,
@JsonProperty("timestamp") double timestamp) {
this.cpusLimit = cpusLimit;
this.cpusNrPeriods = cpusNrPeriods;
this.cpusNrThrottled = cpusNrThrottled;
this.cpusSystemTimeSecs = cpusSystemTimeSecs;
this.cpusThrottledTimeSecs = cpusThrottledTimeSecs;
this.cpusUserTimeSecs = cpusUserTimeSecs;
this.memAnonBytes = memAnonBytes;
this.memFileBytes = memFileBytes;
this.memLimitBytes = memLimitBytes;
this.memMappedFileBytes = memMappedFileBytes;
this.memRssBytes = memRssBytes;
this.timestamp = timestamp;
}
public int getCpusLimit() {
return cpusLimit;
}
public long getCpusNrPeriods() {
return cpusNrPeriods;
}
public long getCpusNrThrottled() {
return cpusNrThrottled;
}
public double getCpusSystemTimeSecs() {
return cpusSystemTimeSecs;
}
public double getCpusThrottledTimeSecs() {
return cpusThrottledTimeSecs;
}
public double getCpusUserTimeSecs() {
return cpusUserTimeSecs;
}
public long getMemAnonBytes() {
return memAnonBytes;
}
public long getMemFileBytes() {
return memFileBytes;
}
public long getMemLimitBytes() {
return memLimitBytes;
}
public long getMemMappedFileBytes() {
return memMappedFileBytes;
}
public long getMemRssBytes() {
return memRssBytes;
}
public double getTimestamp() {
return timestamp;
}
@Override
public String toString() {
return "MesosTaskStatisticsObject{" +
"cpusLimit=" + cpusLimit +
", cpusNrPeriods=" + cpusNrPeriods +
", cpusNrThrottled=" + cpusNrThrottled +
", cpusSystemTimeSecs=" + cpusSystemTimeSecs +
", cpusThrottledTimeSecs=" + cpusThrottledTimeSecs +
", cpusUserTimeSecs=" + cpusUserTimeSecs +
", memAnonBytes=" + memAnonBytes +
", memFileBytes=" + memFileBytes +
", memLimitBytes=" + memLimitBytes +
", memMappedFileBytes=" + memMappedFileBytes +
", memRssBytes=" + memRssBytes +
", timestamp=" + timestamp +
'}';
}
}