|
@@ -136,6 +136,8 @@ public class FairScheduler extends
|
|
|
|
|
|
// How often fair shares are re-calculated (ms)
|
|
|
protected long UPDATE_INTERVAL = 500;
|
|
|
+ private final int UPDATE_DEBUG_FREQUENCY = 5;
|
|
|
+ private int updatesToSkipForDebug = UPDATE_DEBUG_FREQUENCY;
|
|
|
|
|
|
private Thread updateThread;
|
|
|
private Thread schedulingThread;
|
|
@@ -275,6 +277,18 @@ public class FairScheduler extends
|
|
|
// Recursively compute fair shares for all queues
|
|
|
// and update metrics
|
|
|
rootQueue.recomputeShares();
|
|
|
+
|
|
|
+ if (LOG.isDebugEnabled()) {
|
|
|
+ if (--updatesToSkipForDebug < 0) {
|
|
|
+ updatesToSkipForDebug = UPDATE_DEBUG_FREQUENCY;
|
|
|
+ LOG.debug("Cluster Capacity: " + clusterResource +
|
|
|
+ " Allocations: " + rootMetrics.getAllocatedResources() +
|
|
|
+ " Availability: " + Resource.newInstance(
|
|
|
+ rootMetrics.getAvailableMB(),
|
|
|
+ rootMetrics.getAvailableVirtualCores()) +
|
|
|
+ " Demand: " + rootQueue.getDemand());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -879,14 +893,14 @@ public class FairScheduler extends
|
|
|
// Update application requests
|
|
|
application.updateResourceRequests(ask);
|
|
|
|
|
|
- LOG.debug("allocate: post-update");
|
|
|
application.showRequests();
|
|
|
}
|
|
|
|
|
|
if (LOG.isDebugEnabled()) {
|
|
|
- LOG.debug("allocate:" +
|
|
|
+ LOG.debug("allocate: post-update" +
|
|
|
" applicationAttemptId=" + appAttemptId +
|
|
|
- " #ask=" + ask.size());
|
|
|
+ " #ask=" + ask.size() +
|
|
|
+ " reservation= " + application.getCurrentReservation());
|
|
|
|
|
|
LOG.debug("Preempting " + application.getPreemptionContainers().size()
|
|
|
+ " container(s)");
|