package net.johnewart.gearman.server.util; import java.util.Date; public class SystemSnapshot { private final Date timestamp; private final Long totalJobsQueued; private final Long totalJobsProcessed; private final Long jobsQueuedSinceLastSnapshot; private final Long jobsProcessedSinceLastSnapshot; private final Long totalJobsPending; private final Long heapUsed; private final Long heapSize; public SystemSnapshot(Long totalJobsQueued, Long totalJobsProcessed, Long jobsQueuedSinceLastSnapshot, Long jobsProcessedSinceLastSnapshot, Long totalJobsPending, Long heapSize, Long heapUsed) { this.timestamp = new Date(); this.totalJobsProcessed = totalJobsProcessed; this.totalJobsQueued = totalJobsQueued; this.jobsProcessedSinceLastSnapshot = jobsProcessedSinceLastSnapshot; this.jobsQueuedSinceLastSnapshot = jobsQueuedSinceLastSnapshot; this.totalJobsPending = totalJobsPending; this.heapUsed = heapUsed; this.heapSize = heapSize; } public Date getTimestamp() { return timestamp; } public Long getTotalJobsQueued() { return totalJobsQueued; } public Long getTotalJobsProcessed() { return totalJobsProcessed; } public Long getJobsQueuedSinceLastSnapshot() { return jobsQueuedSinceLastSnapshot; } public Long getJobsProcessedSinceLastSnapshot() { return jobsProcessedSinceLastSnapshot; } public Long getTotalJobsPending() { return totalJobsPending; } public Long getHeapUsed() { return heapUsed; } public Long getHeapSize() { return heapSize; } }