package com.hubspot.singularity;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class SingularityTaskReconciliationStatistics {
private final long taskReconciliationStartedAt;
private final long taskReconciliationDurationMillis;
private final int taskReconciliationIterations;
private final long taskReconciliationResponseCount;
private final long taskReconciliationResponseMax;
private final double taskReconciliationResponseMean;
private final long taskReconciliationResponseMin;
private final double taskReconciliationResponseP50;
private final double taskReconciliationResponseP75;
private final double taskReconciliationResponseP95;
private final double taskReconciliationResponseP98;
private final double taskReconciliationResponseP99;
private final double taskReconciliationResponseP999;
private final double taskReconciliationResponseStddev;
@JsonCreator
public SingularityTaskReconciliationStatistics(@JsonProperty("taskReconciliationStartedAt") long taskReconciliationStartedAt,
@JsonProperty("taskReconciliationDurationMillis") long taskReconciliationDurationMillis,
@JsonProperty("taskReconciliationIterations") int taskReconciliationIterations,
@JsonProperty("taskReconciliationResponseCount") long taskReconciliationResponseCount,
@JsonProperty("taskReconciliationResponseMax") long taskReconciliationResponseMax,
@JsonProperty("taskReconciliationResponseMean") double taskReconciliationResponseMean,
@JsonProperty("taskReconciliationResponseMin") long taskReconciliationResponseMin,
@JsonProperty("taskReconciliationResponseP50") double taskReconciliationResponseP50,
@JsonProperty("taskReconciliationResponseP75") double taskReconciliationResponseP75,
@JsonProperty("taskReconciliationResponseP95") double taskReconciliationResponseP95,
@JsonProperty("taskReconciliationResponseP98") double taskReconciliationResponseP98,
@JsonProperty("taskReconciliationResponseP99") double taskReconciliationResponseP99,
@JsonProperty("taskReconciliationResponseP999") double taskReconciliationResponseP999,
@JsonProperty("taskReconciliationResponseStddev") double taskReconciliationResponseStddev) {
this.taskReconciliationStartedAt = taskReconciliationStartedAt;
this.taskReconciliationDurationMillis = taskReconciliationDurationMillis;
this.taskReconciliationIterations = taskReconciliationIterations;
this.taskReconciliationResponseCount = taskReconciliationResponseCount;
this.taskReconciliationResponseMax = taskReconciliationResponseMax;
this.taskReconciliationResponseMean = taskReconciliationResponseMean;
this.taskReconciliationResponseMin = taskReconciliationResponseMin;
this.taskReconciliationResponseP50 = taskReconciliationResponseP50;
this.taskReconciliationResponseP75 = taskReconciliationResponseP75;
this.taskReconciliationResponseP95 = taskReconciliationResponseP95;
this.taskReconciliationResponseP98 = taskReconciliationResponseP98;
this.taskReconciliationResponseP99 = taskReconciliationResponseP99;
this.taskReconciliationResponseP999 = taskReconciliationResponseP999;
this.taskReconciliationResponseStddev = taskReconciliationResponseStddev;
}
public long getTaskReconciliationStartedAt() {
return taskReconciliationStartedAt;
}
public long getTaskReconciliationDurationMillis() {
return taskReconciliationDurationMillis;
}
public int getTaskReconciliationIterations() {
return taskReconciliationIterations;
}
public long getTaskReconciliationResponseCount() {
return taskReconciliationResponseCount;
}
public long getTaskReconciliationResponseMax() {
return taskReconciliationResponseMax;
}
public double getTaskReconciliationResponseMean() {
return taskReconciliationResponseMean;
}
public long getTaskReconciliationResponseMin() {
return taskReconciliationResponseMin;
}
public double getTaskReconciliationResponseP50() {
return taskReconciliationResponseP50;
}
public double getTaskReconciliationResponseP75() {
return taskReconciliationResponseP75;
}
public double getTaskReconciliationResponseP95() {
return taskReconciliationResponseP95;
}
public double getTaskReconciliationResponseP98() {
return taskReconciliationResponseP98;
}
public double getTaskReconciliationResponseP99() {
return taskReconciliationResponseP99;
}
public double getTaskReconciliationResponseP999() {
return taskReconciliationResponseP999;
}
public double getTaskReconciliationResponseStddev() {
return taskReconciliationResponseStddev;
}
@Override
public String toString() {
return "SingularityTaskReconciliationStatistics{" +
"taskReconciliationStartedAt=" + taskReconciliationStartedAt +
", taskReconciliationDurationMillis=" + taskReconciliationDurationMillis +
", taskReconciliationIterations=" + taskReconciliationIterations +
", taskReconciliationResponseCount=" + taskReconciliationResponseCount +
", taskReconciliationResponseMax=" + taskReconciliationResponseMax +
", taskReconciliationResponseMean=" + taskReconciliationResponseMean +
", taskReconciliationResponseMin=" + taskReconciliationResponseMin +
", taskReconciliationResponseP50=" + taskReconciliationResponseP50 +
", taskReconciliationResponseP75=" + taskReconciliationResponseP75 +
", taskReconciliationResponseP95=" + taskReconciliationResponseP95 +
", taskReconciliationResponseP98=" + taskReconciliationResponseP98 +
", taskReconciliationResponseP99=" + taskReconciliationResponseP99 +
", taskReconciliationResponseP999=" + taskReconciliationResponseP999 +
", taskReconciliationResponseStddev=" + taskReconciliationResponseStddev +
'}';
}
}