-
Notifications
You must be signed in to change notification settings - Fork 188
/
SingularityDisasterStats.java
99 lines (85 loc) · 3.02 KB
/
SingularityDisasterStats.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package com.hubspot.singularity;
import java.util.Collections;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Objects;
public class SingularityDisasterStats {
private final long timestamp;
private final int numActiveTasks;
private final int numPendingTasks;
private final int numOverdueTasks;
private final long avgTaskLagMillis;
private final int numActiveSlaves;
private final int numLostSlaves;
@JsonCreator
public SingularityDisasterStats(@JsonProperty("timestamp") long timestamp,
@JsonProperty("numActiveTasks") int numActiveTasks,
@JsonProperty("numPendingTasks") int numPendingTasks,
@JsonProperty("numOverdueTasks") int numOverdueTasks,
@JsonProperty("avgTaskLagMillis") long avgTaskLagMillis,
@JsonProperty("numActiveSlaves") int numActiveSlaves,
@JsonProperty("numLostSlaves") int numLostSlaves) {
this.timestamp = timestamp;
this.numActiveTasks = numActiveTasks;
this.numPendingTasks = numPendingTasks;
this.numOverdueTasks = numOverdueTasks;
this.avgTaskLagMillis = avgTaskLagMillis;
this.numActiveSlaves = numActiveSlaves;
this.numLostSlaves = numLostSlaves;
}
public long getTimestamp() {
return timestamp;
}
public int getNumActiveTasks() {
return numActiveTasks;
}
public int getNumPendingTasks() {
return numPendingTasks;
}
public int getNumOverdueTasks() {
return numOverdueTasks;
}
public long getAvgTaskLagMillis() {
return avgTaskLagMillis;
}
public int getNumActiveSlaves() {
return numActiveSlaves;
}
public int getNumLostSlaves() {
return numLostSlaves;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
SingularityDisasterStats that = (SingularityDisasterStats) o;
return timestamp == that.timestamp &&
numActiveTasks == that.numActiveTasks &&
numPendingTasks == that.numPendingTasks &&
numOverdueTasks == that.numOverdueTasks &&
avgTaskLagMillis == that.avgTaskLagMillis &&
numActiveSlaves == that.numActiveSlaves &&
numLostSlaves == that.numLostSlaves;
}
@Override
public int hashCode() {
return Objects.hashCode(timestamp, numActiveTasks, numPendingTasks, numOverdueTasks, avgTaskLagMillis, numActiveSlaves, numLostSlaves);
}
@Override
public String toString() {
return Objects.toStringHelper(this)
.add("timestamp", timestamp)
.add("numActiveTasks", numActiveTasks)
.add("numPendingTasks", numPendingTasks)
.add("numOverdueTasks", numOverdueTasks)
.add("avgTaskLagMillis", avgTaskLagMillis)
.add("numActiveSlaves", numActiveSlaves)
.add("numLostSlaves", numLostSlaves)
.toString();
}
}