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 + '}'; } }