package com.hubspot.singularity; import com.fasterxml.jackson.annotation.JsonCreator; public class SingularityMailDisasterDataPoint { private final String time; private final int numActiveTasks; private final int numPendingTasks; private final int numLateTasks; private final long avgTaskLagMillis; private final int numLostTasks; private final int numLostSlaves; @JsonCreator public SingularityMailDisasterDataPoint(String humanizedTimestamp, SingularityDisasterDataPoint dataPoint) { this.time = humanizedTimestamp; this.numActiveTasks = dataPoint.getNumActiveTasks(); this.numPendingTasks = dataPoint.getNumPendingTasks(); this.numLateTasks = dataPoint.getNumLateTasks(); this.avgTaskLagMillis = dataPoint.getAvgTaskLagMillis(); this.numLostTasks = dataPoint.getNumLostTasks(); this.numLostSlaves = dataPoint.getNumLostSlaves(); } public String getTime() { return time; } public int getNumActiveTasks() { return numActiveTasks; } public int getNumPendingTasks() { return numPendingTasks; } public int getNumLateTasks() { return numLateTasks; } public long getAvgTaskLagMillis() { return avgTaskLagMillis; } public int getNumLostTasks() { return numLostTasks; } public int getNumLostSlaves() { return numLostSlaves; } }