HADOOP-17690. Improve the log for The DecayRpcScheduler. Contributed by Bhavik Patel.

This commit is contained in:
hexiaoqiao 2021-05-10 14:11:36 +08:00
parent 7f93349ee7
commit 6d6766bc22
No known key found for this signature in database
GPG Key ID: A80CC124E9A0FA63
1 changed files with 8 additions and 11 deletions

View File

@ -628,7 +628,8 @@ public class DecayRpcScheduler implements RpcScheduler,
List<AtomicLong> costList = callCosts.get(identity);
long currentCost = costList == null ? 0 : costList.get(0).get();
int priority = computePriorityLevel(currentCost, identity);
LOG.debug("compute priority for {} priority {}", identity, priority);
LOG.debug("compute priority for identity: {}={}", identity,
priority);
return priority;
}
@ -666,7 +667,7 @@ public class DecayRpcScheduler implements RpcScheduler,
void setPriorityLevel(UserGroupInformation ugi, int priority) {
String identity = getIdentity(newSchedulable(ugi));
priority = Math.min(numLevels - 1, priority);
LOG.info("Setting priority for user:" + identity + "=" + priority);
LOG.info("Setting priority for user: {}={}", identity, priority);
staticPriorities.put(identity, priority);
}
@ -735,12 +736,10 @@ public class DecayRpcScheduler implements RpcScheduler,
responseTimeCountInCurrWindow.getAndIncrement(priorityLevel);
responseTimeTotalInCurrWindow.getAndAdd(priorityLevel,
queueTime+processingTime);
if (LOG.isDebugEnabled()) {
LOG.debug("addResponseTime for call: {} priority: {} queueTime: {} " +
"processingTime: {} ", callName, priorityLevel, queueTime,
processingTime);
}
}
// Update the cached average response time at the end of the decay window
void updateAverageResponseTime(boolean enableDecay) {
@ -763,10 +762,8 @@ public class DecayRpcScheduler implements RpcScheduler,
responseTimeAvgInLastWindow.set(i, 0);
}
responseTimeCountInLastWindow.set(i, responseTimeCount);
if (LOG.isDebugEnabled()) {
LOG.debug("updateAverageResponseTime queue: {} Average: {} Count: {}",
i, averageResponseTime, responseTimeCount);
}
// Reset for next decay window
responseTimeTotalInCurrWindow.set(i, 0);
responseTimeCountInCurrWindow.set(i, 0);