|
@@ -171,6 +171,10 @@ public final class RouterMetrics {
|
|
private MutableGaugeInt numUpdateNodeResourceFailedRetrieved;
|
|
private MutableGaugeInt numUpdateNodeResourceFailedRetrieved;
|
|
@Metric("# of refreshNodesResources failed to be retrieved")
|
|
@Metric("# of refreshNodesResources failed to be retrieved")
|
|
private MutableGaugeInt numRefreshNodesResourcesFailedRetrieved;
|
|
private MutableGaugeInt numRefreshNodesResourcesFailedRetrieved;
|
|
|
|
+ @Metric("# of checkForDecommissioningNodes failed to be retrieved")
|
|
|
|
+ private MutableGaugeInt numCheckForDecommissioningNodesFailedRetrieved;
|
|
|
|
+ @Metric("# of refreshClusterMaxPriority failed to be retrieved")
|
|
|
|
+ private MutableGaugeInt numRefreshClusterMaxPriorityFailedRetrieved;
|
|
|
|
|
|
// Aggregate metrics are shared, and don't have to be looked up per call
|
|
// Aggregate metrics are shared, and don't have to be looked up per call
|
|
@Metric("Total number of successful Submitted apps and latency(ms)")
|
|
@Metric("Total number of successful Submitted apps and latency(ms)")
|
|
@@ -303,6 +307,10 @@ public final class RouterMetrics {
|
|
private MutableRate totalSucceededUpdateNodeResourceRetrieved;
|
|
private MutableRate totalSucceededUpdateNodeResourceRetrieved;
|
|
@Metric("Total number of successful Retrieved RefreshNodesResources and latency(ms)")
|
|
@Metric("Total number of successful Retrieved RefreshNodesResources and latency(ms)")
|
|
private MutableRate totalSucceededRefreshNodesResourcesRetrieved;
|
|
private MutableRate totalSucceededRefreshNodesResourcesRetrieved;
|
|
|
|
+ @Metric("Total number of successful Retrieved CheckForDecommissioningNodes and latency(ms)")
|
|
|
|
+ private MutableRate totalSucceededCheckForDecommissioningNodesRetrieved;
|
|
|
|
+ @Metric("Total number of successful Retrieved RefreshClusterMaxPriority and latency(ms)")
|
|
|
|
+ private MutableRate totalSucceededRefreshClusterMaxPriorityRetrieved;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Provide quantile counters for all latencies.
|
|
* Provide quantile counters for all latencies.
|
|
@@ -372,6 +380,8 @@ public final class RouterMetrics {
|
|
private MutableQuantiles getClusterUserInfoLatency;
|
|
private MutableQuantiles getClusterUserInfoLatency;
|
|
private MutableQuantiles updateNodeResourceLatency;
|
|
private MutableQuantiles updateNodeResourceLatency;
|
|
private MutableQuantiles refreshNodesResourcesLatency;
|
|
private MutableQuantiles refreshNodesResourcesLatency;
|
|
|
|
+ private MutableQuantiles checkForDecommissioningNodesLatency;
|
|
|
|
+ private MutableQuantiles refreshClusterMaxPriorityLatency;
|
|
|
|
|
|
private static volatile RouterMetrics instance = null;
|
|
private static volatile RouterMetrics instance = null;
|
|
private static MetricsRegistry registry;
|
|
private static MetricsRegistry registry;
|
|
@@ -599,6 +609,13 @@ public final class RouterMetrics {
|
|
|
|
|
|
refreshNodesResourcesLatency = registry.newQuantiles("refreshNodesResourcesLatency",
|
|
refreshNodesResourcesLatency = registry.newQuantiles("refreshNodesResourcesLatency",
|
|
"latency of refresh nodes resources timeouts", "ops", "latency", 10);
|
|
"latency of refresh nodes resources timeouts", "ops", "latency", 10);
|
|
|
|
+
|
|
|
|
+ checkForDecommissioningNodesLatency = registry.newQuantiles(
|
|
|
|
+ "checkForDecommissioningNodesLatency", "latency of check for decommissioningnodes timeouts",
|
|
|
|
+ "ops", "latency", 10);
|
|
|
|
+
|
|
|
|
+ refreshClusterMaxPriorityLatency = registry.newQuantiles("refreshClusterMaxPriorityLatency",
|
|
|
|
+ "latency of refresh cluster max priority timeouts", "ops", "latency", 10);
|
|
}
|
|
}
|
|
|
|
|
|
public static RouterMetrics getMetrics() {
|
|
public static RouterMetrics getMetrics() {
|
|
@@ -925,6 +942,16 @@ public final class RouterMetrics {
|
|
return totalSucceededRefreshNodesResourcesRetrieved.lastStat().numSamples();
|
|
return totalSucceededRefreshNodesResourcesRetrieved.lastStat().numSamples();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
|
+ public long getNumSucceededCheckForDecommissioningNodesRetrieved() {
|
|
|
|
+ return totalSucceededCheckForDecommissioningNodesRetrieved.lastStat().numSamples();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @VisibleForTesting
|
|
|
|
+ public long getNumSucceededRefreshClusterMaxPriorityRetrieved() {
|
|
|
|
+ return totalSucceededRefreshClusterMaxPriorityRetrieved.lastStat().numSamples();
|
|
|
|
+ }
|
|
|
|
+
|
|
@VisibleForTesting
|
|
@VisibleForTesting
|
|
public long getNumSucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
public long getNumSucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().numSamples();
|
|
return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().numSamples();
|
|
@@ -1245,6 +1272,16 @@ public final class RouterMetrics {
|
|
return totalSucceededRefreshNodesResourcesRetrieved.lastStat().mean();
|
|
return totalSucceededRefreshNodesResourcesRetrieved.lastStat().mean();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
|
+ public double getLatencySucceededCheckForDecommissioningNodesRetrieved() {
|
|
|
|
+ return totalSucceededCheckForDecommissioningNodesRetrieved.lastStat().mean();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @VisibleForTesting
|
|
|
|
+ public double getLatencySucceededRefreshClusterMaxPriorityRetrieved() {
|
|
|
|
+ return totalSucceededRefreshClusterMaxPriorityRetrieved.lastStat().mean();
|
|
|
|
+ }
|
|
|
|
+
|
|
@VisibleForTesting
|
|
@VisibleForTesting
|
|
public double getLatencySucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
public double getLatencySucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().mean();
|
|
return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().mean();
|
|
@@ -1514,6 +1551,14 @@ public final class RouterMetrics {
|
|
return numRefreshNodesResourcesFailedRetrieved.value();
|
|
return numRefreshNodesResourcesFailedRetrieved.value();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public int getCheckForDecommissioningNodesFailedRetrieved() {
|
|
|
|
+ return numCheckForDecommissioningNodesFailedRetrieved.value();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public int getRefreshClusterMaxPriorityFailedRetrieved() {
|
|
|
|
+ return numRefreshClusterMaxPriorityFailedRetrieved.value();
|
|
|
|
+ }
|
|
|
|
+
|
|
public int getDelegationTokenFailedRetrieved() {
|
|
public int getDelegationTokenFailedRetrieved() {
|
|
return numGetDelegationTokenFailedRetrieved.value();
|
|
return numGetDelegationTokenFailedRetrieved.value();
|
|
}
|
|
}
|
|
@@ -1847,6 +1892,16 @@ public final class RouterMetrics {
|
|
refreshNodesResourcesLatency.add(duration);
|
|
refreshNodesResourcesLatency.add(duration);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void succeededCheckForDecommissioningNodesRetrieved(long duration) {
|
|
|
|
+ totalSucceededCheckForDecommissioningNodesRetrieved.add(duration);
|
|
|
|
+ checkForDecommissioningNodesLatency.add(duration);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void succeededRefreshClusterMaxPriorityRetrieved(long duration) {
|
|
|
|
+ totalSucceededRefreshClusterMaxPriorityRetrieved.add(duration);
|
|
|
|
+ refreshClusterMaxPriorityLatency.add(duration);
|
|
|
|
+ }
|
|
|
|
+
|
|
public void succeededRefreshSuperUserGroupsConfRetrieved(long duration) {
|
|
public void succeededRefreshSuperUserGroupsConfRetrieved(long duration) {
|
|
totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.add(duration);
|
|
totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.add(duration);
|
|
refreshSuperUserGroupsConfLatency.add(duration);
|
|
refreshSuperUserGroupsConfLatency.add(duration);
|
|
@@ -2091,6 +2146,14 @@ public final class RouterMetrics {
|
|
numRefreshNodesResourcesFailedRetrieved.incr();
|
|
numRefreshNodesResourcesFailedRetrieved.incr();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void incrCheckForDecommissioningNodesFailedRetrieved() {
|
|
|
|
+ numCheckForDecommissioningNodesFailedRetrieved.incr();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void incrRefreshClusterMaxPriorityFailedRetrieved() {
|
|
|
|
+ numRefreshClusterMaxPriorityFailedRetrieved.incr();
|
|
|
|
+ }
|
|
|
|
+
|
|
public void incrGetDelegationTokenFailedRetrieved() {
|
|
public void incrGetDelegationTokenFailedRetrieved() {
|
|
numGetDelegationTokenFailedRetrieved.incr();
|
|
numGetDelegationTokenFailedRetrieved.incr();
|
|
}
|
|
}
|