|
@@ -163,6 +163,10 @@ public final class RouterMetrics {
|
|
|
private MutableGaugeInt numGetClusterInfoFailedRetrieved;
|
|
|
@Metric("# of getClusterUserInfo failed to be retrieved")
|
|
|
private MutableGaugeInt numGetClusterUserInfoFailedRetrieved;
|
|
|
+ @Metric("# of updateNodeResource failed to be retrieved")
|
|
|
+ private MutableGaugeInt numUpdateNodeResourceFailedRetrieved;
|
|
|
+ @Metric("# of refreshNodesResources failed to be retrieved")
|
|
|
+ private MutableGaugeInt numRefreshNodesResourcesFailedRetrieved;
|
|
|
|
|
|
// Aggregate metrics are shared, and don't have to be looked up per call
|
|
|
@Metric("Total number of successful Submitted apps and latency(ms)")
|
|
@@ -287,6 +291,10 @@ public final class RouterMetrics {
|
|
|
private MutableRate totalSucceededGetClusterInfoRetrieved;
|
|
|
@Metric("Total number of successful Retrieved GetClusterUserInfoRetrieved and latency(ms)")
|
|
|
private MutableRate totalSucceededGetClusterUserInfoRetrieved;
|
|
|
+ @Metric("Total number of successful Retrieved UpdateNodeResource and latency(ms)")
|
|
|
+ private MutableRate totalSucceededUpdateNodeResourceRetrieved;
|
|
|
+ @Metric("Total number of successful Retrieved RefreshNodesResources and latency(ms)")
|
|
|
+ private MutableRate totalSucceededRefreshNodesResourcesRetrieved;
|
|
|
|
|
|
/**
|
|
|
* Provide quantile counters for all latencies.
|
|
@@ -352,6 +360,8 @@ public final class RouterMetrics {
|
|
|
private MutableQuantiles removeFromClusterNodeLabelsLatency;
|
|
|
private MutableQuantiles getClusterInfoLatency;
|
|
|
private MutableQuantiles getClusterUserInfoLatency;
|
|
|
+ private MutableQuantiles updateNodeResourceLatency;
|
|
|
+ private MutableQuantiles refreshNodesResourcesLatency;
|
|
|
|
|
|
private static volatile RouterMetrics instance = null;
|
|
|
private static MetricsRegistry registry;
|
|
@@ -567,6 +577,12 @@ public final class RouterMetrics {
|
|
|
|
|
|
getClusterUserInfoLatency = registry.newQuantiles("getClusterUserInfoLatency",
|
|
|
"latency of get cluster user info timeouts", "ops", "latency", 10);
|
|
|
+
|
|
|
+ updateNodeResourceLatency = registry.newQuantiles("updateNodeResourceLatency",
|
|
|
+ "latency of update node resource timeouts", "ops", "latency", 10);
|
|
|
+
|
|
|
+ refreshNodesResourcesLatency = registry.newQuantiles("refreshNodesResourcesLatency",
|
|
|
+ "latency of refresh nodes resources timeouts", "ops", "latency", 10);
|
|
|
}
|
|
|
|
|
|
public static RouterMetrics getMetrics() {
|
|
@@ -873,6 +889,16 @@ public final class RouterMetrics {
|
|
|
return totalSucceededGetClusterUserInfoRetrieved.lastStat().numSamples();
|
|
|
}
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
+ public long getNumSucceededUpdateNodeResourceRetrieved() {
|
|
|
+ return totalSucceededUpdateNodeResourceRetrieved.lastStat().numSamples();
|
|
|
+ }
|
|
|
+
|
|
|
+ @VisibleForTesting
|
|
|
+ public long getNumSucceededRefreshNodesResourcesRetrieved() {
|
|
|
+ return totalSucceededRefreshNodesResourcesRetrieved.lastStat().numSamples();
|
|
|
+ }
|
|
|
+
|
|
|
@VisibleForTesting
|
|
|
public long getNumSucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
|
return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().numSamples();
|
|
@@ -1173,6 +1199,16 @@ public final class RouterMetrics {
|
|
|
return totalSucceededGetClusterUserInfoRetrieved.lastStat().mean();
|
|
|
}
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
+ public double getLatencySucceededUpdateNodeResourceRetrieved() {
|
|
|
+ return totalSucceededUpdateNodeResourceRetrieved.lastStat().mean();
|
|
|
+ }
|
|
|
+
|
|
|
+ @VisibleForTesting
|
|
|
+ public double getLatencySucceededRefreshNodesResourcesRetrieved() {
|
|
|
+ return totalSucceededRefreshNodesResourcesRetrieved.lastStat().mean();
|
|
|
+ }
|
|
|
+
|
|
|
@VisibleForTesting
|
|
|
public double getLatencySucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
|
return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().mean();
|
|
@@ -1426,6 +1462,14 @@ public final class RouterMetrics {
|
|
|
return numGetClusterUserInfoFailedRetrieved.value();
|
|
|
}
|
|
|
|
|
|
+ public int getUpdateNodeResourceFailedRetrieved() {
|
|
|
+ return numUpdateNodeResourceFailedRetrieved.value();
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getRefreshNodesResourcesFailedRetrieved() {
|
|
|
+ return numRefreshNodesResourcesFailedRetrieved.value();
|
|
|
+ }
|
|
|
+
|
|
|
public int getDelegationTokenFailedRetrieved() {
|
|
|
return numGetDelegationTokenFailedRetrieved.value();
|
|
|
}
|
|
@@ -1739,6 +1783,16 @@ public final class RouterMetrics {
|
|
|
getClusterUserInfoLatency.add(duration);
|
|
|
}
|
|
|
|
|
|
+ public void succeededUpdateNodeResourceRetrieved(long duration) {
|
|
|
+ totalSucceededUpdateNodeResourceRetrieved.add(duration);
|
|
|
+ updateNodeResourceLatency.add(duration);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void succeededRefreshNodesResourcesRetrieved(long duration) {
|
|
|
+ totalSucceededRefreshNodesResourcesRetrieved.add(duration);
|
|
|
+ refreshNodesResourcesLatency.add(duration);
|
|
|
+ }
|
|
|
+
|
|
|
public void succeededRefreshSuperUserGroupsConfRetrieved(long duration) {
|
|
|
totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.add(duration);
|
|
|
refreshSuperUserGroupsConfLatency.add(duration);
|
|
@@ -1967,6 +2021,14 @@ public final class RouterMetrics {
|
|
|
numGetClusterUserInfoFailedRetrieved.incr();
|
|
|
}
|
|
|
|
|
|
+ public void incrUpdateNodeResourceFailedRetrieved() {
|
|
|
+ numUpdateNodeResourceFailedRetrieved.incr();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void incrRefreshNodesResourcesFailedRetrieved() {
|
|
|
+ numRefreshNodesResourcesFailedRetrieved.incr();
|
|
|
+ }
|
|
|
+
|
|
|
public void incrGetDelegationTokenFailedRetrieved() {
|
|
|
numGetDelegationTokenFailedRetrieved.incr();
|
|
|
}
|