|
@@ -81,6 +81,8 @@ public final class RouterMetrics {
|
|
|
private MutableGaugeInt numUpdateAppPriorityFailedRetrieved;
|
|
|
@Metric("# of updateApplicationPriority failed to be retrieved")
|
|
|
private MutableGaugeInt numUpdateAppTimeoutsFailedRetrieved;
|
|
|
+ @Metric("# of signalToContainer failed to be retrieved")
|
|
|
+ private MutableGaugeInt numSignalToContainerFailedRetrieved;
|
|
|
|
|
|
// Aggregate metrics are shared, and don't have to be looked up per call
|
|
|
@Metric("Total number of successful Submitted apps and latency(ms)")
|
|
@@ -126,6 +128,8 @@ public final class RouterMetrics {
|
|
|
private MutableRate totalSucceededUpdateAppPriorityRetrieved;
|
|
|
@Metric("Total number of successful Retrieved updateApplicationTimeouts and latency(ms)")
|
|
|
private MutableRate totalSucceededUpdateAppTimeoutsRetrieved;
|
|
|
+ @Metric("Total number of successful Retrieved signalToContainer and latency(ms)")
|
|
|
+ private MutableRate totalSucceededSignalToContainerRetrieved;
|
|
|
|
|
|
/**
|
|
|
* Provide quantile counters for all latencies.
|
|
@@ -150,6 +154,7 @@ public final class RouterMetrics {
|
|
|
private MutableQuantiles failAppAttemptLatency;
|
|
|
private MutableQuantiles updateAppPriorityLatency;
|
|
|
private MutableQuantiles updateAppTimeoutsLatency;
|
|
|
+ private MutableQuantiles signalToContainerLatency;
|
|
|
|
|
|
private static volatile RouterMetrics instance = null;
|
|
|
private static MetricsRegistry registry;
|
|
@@ -228,6 +233,10 @@ public final class RouterMetrics {
|
|
|
updateAppTimeoutsLatency =
|
|
|
registry.newQuantiles("updateApplicationTimeoutsLatency",
|
|
|
"latency of update application timeouts", "ops", "latency", 10);
|
|
|
+
|
|
|
+ signalToContainerLatency =
|
|
|
+ registry.newQuantiles("signalToContainerLatency",
|
|
|
+ "latency of signal to container timeouts", "ops", "latency", 10);
|
|
|
}
|
|
|
|
|
|
public static RouterMetrics getMetrics() {
|
|
@@ -349,6 +358,11 @@ public final class RouterMetrics {
|
|
|
return totalSucceededUpdateAppTimeoutsRetrieved.lastStat().numSamples();
|
|
|
}
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
+ public long getNumSucceededSignalToContainerRetrieved() {
|
|
|
+ return totalSucceededSignalToContainerRetrieved.lastStat().numSamples();
|
|
|
+ }
|
|
|
+
|
|
|
@VisibleForTesting
|
|
|
public double getLatencySucceededAppsCreated() {
|
|
|
return totalSucceededAppsCreated.lastStat().mean();
|
|
@@ -449,6 +463,11 @@ public final class RouterMetrics {
|
|
|
return totalSucceededUpdateAppTimeoutsRetrieved.lastStat().mean();
|
|
|
}
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
+ public double getLatencySucceededSignalToContainerRetrieved() {
|
|
|
+ return totalSucceededSignalToContainerRetrieved.lastStat().mean();
|
|
|
+ }
|
|
|
+
|
|
|
@VisibleForTesting
|
|
|
public int getAppsFailedCreated() {
|
|
|
return numAppsFailedCreated.value();
|
|
@@ -549,6 +568,11 @@ public final class RouterMetrics {
|
|
|
return numUpdateAppTimeoutsFailedRetrieved.value();
|
|
|
}
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
+ public int getSignalToContainerFailedRetrieved() {
|
|
|
+ return numSignalToContainerFailedRetrieved.value();
|
|
|
+ }
|
|
|
+
|
|
|
public void succeededAppsCreated(long duration) {
|
|
|
totalSucceededAppsCreated.add(duration);
|
|
|
getNewApplicationLatency.add(duration);
|
|
@@ -649,6 +673,11 @@ public final class RouterMetrics {
|
|
|
updateAppTimeoutsLatency.add(duration);
|
|
|
}
|
|
|
|
|
|
+ public void succeededSignalToContainerRetrieved(long duration) {
|
|
|
+ totalSucceededSignalToContainerRetrieved.add(duration);
|
|
|
+ signalToContainerLatency.add(duration);
|
|
|
+ }
|
|
|
+
|
|
|
public void incrAppsFailedCreated() {
|
|
|
numAppsFailedCreated.incr();
|
|
|
}
|
|
@@ -728,4 +757,8 @@ public final class RouterMetrics {
|
|
|
public void incrUpdateApplicationTimeoutsRetrieved() {
|
|
|
numUpdateAppTimeoutsFailedRetrieved.incr();
|
|
|
}
|
|
|
+
|
|
|
+ public void incrSignalToContainerFailedRetrieved() {
|
|
|
+ numSignalToContainerFailedRetrieved.incr();
|
|
|
+ }
|
|
|
}
|