|
@@ -135,6 +135,10 @@ public final class RouterMetrics {
|
|
private MutableGaugeInt numRenewDelegationTokenFailedRetrieved;
|
|
private MutableGaugeInt numRenewDelegationTokenFailedRetrieved;
|
|
@Metric("# of renewDelegationToken failed to be retrieved")
|
|
@Metric("# of renewDelegationToken failed to be retrieved")
|
|
private MutableGaugeInt numCancelDelegationTokenFailedRetrieved;
|
|
private MutableGaugeInt numCancelDelegationTokenFailedRetrieved;
|
|
|
|
+ @Metric("# of refreshSuperUserGroupsConfiguration failed to be retrieved")
|
|
|
|
+ private MutableGaugeInt numRefreshSuperUserGroupsConfigurationFailedRetrieved;
|
|
|
|
+ @Metric("# of refreshUserToGroupsMappings failed to be retrieved")
|
|
|
|
+ private MutableGaugeInt numRefreshUserToGroupsMappingsFailedRetrieved;
|
|
|
|
|
|
// 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)")
|
|
@@ -231,6 +235,10 @@ public final class RouterMetrics {
|
|
private MutableRate totalSucceededRenewDelegationTokenRetrieved;
|
|
private MutableRate totalSucceededRenewDelegationTokenRetrieved;
|
|
@Metric("Total number of successful Retrieved CancelDelegationToken and latency(ms)")
|
|
@Metric("Total number of successful Retrieved CancelDelegationToken and latency(ms)")
|
|
private MutableRate totalSucceededCancelDelegationTokenRetrieved;
|
|
private MutableRate totalSucceededCancelDelegationTokenRetrieved;
|
|
|
|
+ @Metric("Total number of successful Retrieved RefreshSuperUserGroupsConfig and latency(ms)")
|
|
|
|
+ private MutableRate totalSucceededRefreshSuperUserGroupsConfigurationRetrieved;
|
|
|
|
+ @Metric("Total number of successful Retrieved RefreshUserToGroupsMappings and latency(ms)")
|
|
|
|
+ private MutableRate totalSucceededRefreshUserToGroupsMappingsRetrieved;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Provide quantile counters for all latencies.
|
|
* Provide quantile counters for all latencies.
|
|
@@ -282,6 +290,8 @@ public final class RouterMetrics {
|
|
private MutableQuantiles getDelegationTokenLatency;
|
|
private MutableQuantiles getDelegationTokenLatency;
|
|
private MutableQuantiles renewDelegationTokenLatency;
|
|
private MutableQuantiles renewDelegationTokenLatency;
|
|
private MutableQuantiles cancelDelegationTokenLatency;
|
|
private MutableQuantiles cancelDelegationTokenLatency;
|
|
|
|
+ private MutableQuantiles refreshSuperUserGroupsConfLatency;
|
|
|
|
+ private MutableQuantiles refreshUserToGroupsMappingsLatency;
|
|
|
|
|
|
private static volatile RouterMetrics instance = null;
|
|
private static volatile RouterMetrics instance = null;
|
|
private static MetricsRegistry registry;
|
|
private static MetricsRegistry registry;
|
|
@@ -456,6 +466,11 @@ public final class RouterMetrics {
|
|
cancelDelegationTokenLatency = registry.newQuantiles("cancelDelegationTokenLatency",
|
|
cancelDelegationTokenLatency = registry.newQuantiles("cancelDelegationTokenLatency",
|
|
"latency of cancel delegation token timeouts", "ops", "latency", 10);
|
|
"latency of cancel delegation token timeouts", "ops", "latency", 10);
|
|
|
|
|
|
|
|
+ refreshSuperUserGroupsConfLatency = registry.newQuantiles("refreshSuperUserGroupsConfLatency",
|
|
|
|
+ "latency of refresh superuser groups configuration timeouts", "ops", "latency", 10);
|
|
|
|
+
|
|
|
|
+ refreshUserToGroupsMappingsLatency = registry.newQuantiles("refreshUserToGroupsMappingsLatency",
|
|
|
|
+ "latency of refresh user to groups mappings timeouts", "ops", "latency", 10);
|
|
}
|
|
}
|
|
|
|
|
|
public static RouterMetrics getMetrics() {
|
|
public static RouterMetrics getMetrics() {
|
|
@@ -712,6 +727,11 @@ public final class RouterMetrics {
|
|
return totalSucceededCancelDelegationTokenRetrieved.lastStat().numSamples();
|
|
return totalSucceededCancelDelegationTokenRetrieved.lastStat().numSamples();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
|
+ public long getNumSucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
|
|
+ return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().numSamples();
|
|
|
|
+ }
|
|
|
|
+
|
|
@VisibleForTesting
|
|
@VisibleForTesting
|
|
public double getLatencySucceededAppsCreated() {
|
|
public double getLatencySucceededAppsCreated() {
|
|
return totalSucceededAppsCreated.lastStat().mean();
|
|
return totalSucceededAppsCreated.lastStat().mean();
|
|
@@ -947,6 +967,11 @@ public final class RouterMetrics {
|
|
return totalSucceededCancelDelegationTokenRetrieved.lastStat().mean();
|
|
return totalSucceededCancelDelegationTokenRetrieved.lastStat().mean();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @VisibleForTesting
|
|
|
|
+ public double getLatencySucceededRefreshSuperUserGroupsConfigurationRetrieved() {
|
|
|
|
+ return totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.lastStat().mean();
|
|
|
|
+ }
|
|
|
|
+
|
|
@VisibleForTesting
|
|
@VisibleForTesting
|
|
public int getAppsFailedCreated() {
|
|
public int getAppsFailedCreated() {
|
|
return numAppsFailedCreated.value();
|
|
return numAppsFailedCreated.value();
|
|
@@ -1145,6 +1170,14 @@ public final class RouterMetrics {
|
|
return numRefreshNodesFailedRetrieved.value();
|
|
return numRefreshNodesFailedRetrieved.value();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public int getNumRefreshSuperUserGroupsConfigurationFailedRetrieved() {
|
|
|
|
+ return numRefreshSuperUserGroupsConfigurationFailedRetrieved.value();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public int getNumRefreshUserToGroupsMappingsFailedRetrieved() {
|
|
|
|
+ return numRefreshUserToGroupsMappingsFailedRetrieved.value();
|
|
|
|
+ }
|
|
|
|
+
|
|
public int getDelegationTokenFailedRetrieved() {
|
|
public int getDelegationTokenFailedRetrieved() {
|
|
return numGetDelegationTokenFailedRetrieved.value();
|
|
return numGetDelegationTokenFailedRetrieved.value();
|
|
}
|
|
}
|
|
@@ -1392,6 +1425,16 @@ public final class RouterMetrics {
|
|
cancelDelegationTokenLatency.add(duration);
|
|
cancelDelegationTokenLatency.add(duration);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void succeededRefreshSuperUserGroupsConfRetrieved(long duration) {
|
|
|
|
+ totalSucceededRefreshSuperUserGroupsConfigurationRetrieved.add(duration);
|
|
|
|
+ refreshSuperUserGroupsConfLatency.add(duration);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void succeededRefreshUserToGroupsMappingsRetrieved(long duration) {
|
|
|
|
+ totalSucceededRefreshUserToGroupsMappingsRetrieved.add(duration);
|
|
|
|
+ refreshUserToGroupsMappingsLatency.add(duration);
|
|
|
|
+ }
|
|
|
|
+
|
|
public void incrAppsFailedCreated() {
|
|
public void incrAppsFailedCreated() {
|
|
numAppsFailedCreated.incr();
|
|
numAppsFailedCreated.incr();
|
|
}
|
|
}
|
|
@@ -1568,6 +1611,14 @@ public final class RouterMetrics {
|
|
numRefreshNodesFailedRetrieved.incr();
|
|
numRefreshNodesFailedRetrieved.incr();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void incrRefreshSuperUserGroupsConfigurationFailedRetrieved() {
|
|
|
|
+ numRefreshSuperUserGroupsConfigurationFailedRetrieved.incr();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void incrRefreshUserToGroupsMappingsFailedRetrieved() {
|
|
|
|
+ numRefreshUserToGroupsMappingsFailedRetrieved.incr();
|
|
|
|
+ }
|
|
|
|
+
|
|
public void incrGetDelegationTokenFailedRetrieved() {
|
|
public void incrGetDelegationTokenFailedRetrieved() {
|
|
numGetDelegationTokenFailedRetrieved.incr();
|
|
numGetDelegationTokenFailedRetrieved.incr();
|
|
}
|
|
}
|