package com.hubspot.singularity; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Optional; public class SingularityKilledTaskIdRecord { private final SingularityTaskId taskId; private final long originalTimestamp; private final long timestamp; private final Optional<RequestCleanupType> requestCleanupType; private final Optional<TaskCleanupType> taskCleanupType; private final int retries; @JsonCreator public SingularityKilledTaskIdRecord(@JsonProperty("taskId") SingularityTaskId taskId, @JsonProperty("timestamp") long timestamp, @JsonProperty("originalTimestamp") long originalTimestamp, @JsonProperty("requestCleanupType") Optional<RequestCleanupType> requestCleanupType, @JsonProperty("taskCleanupType") Optional<TaskCleanupType> taskCleanupType, @JsonProperty("retries") int retries) { this.taskId = taskId; this.timestamp = timestamp; this.requestCleanupType = requestCleanupType; this.taskCleanupType = taskCleanupType; this.retries = retries; this.originalTimestamp = originalTimestamp; } public SingularityTaskId getTaskId() { return taskId; } public long getTimestamp() { return timestamp; } public Optional<RequestCleanupType> getRequestCleanupType() { return requestCleanupType; } public Optional<TaskCleanupType> getTaskCleanupType() { return taskCleanupType; } public long getOriginalTimestamp() { return originalTimestamp; } public int getRetries() { return retries; } @Override public String toString() { return "SingularityKilledTaskIdRecord{" + "taskId=" + taskId + ", originalTimestamp=" + originalTimestamp + ", timestamp=" + timestamp + ", requestCleanupType=" + requestCleanupType + ", taskCleanupType=" + taskCleanupType + ", retries=" + retries + '}'; } }