package org.apache.hadoop.mapred;
/**
* Details about one's jobs wait to be admitted.
*/
public class JobAdmissionWaitInfo {
/** Was the hard task limit exceeded */
private final boolean beyondHardTaskLimit;
/**
* What is the position in the queue? -1, means not in the queue,
* not admitted yet
*/
private final int positionInQueue;
/** Number of jobs in the queue */
private final int queueSize;
/** Average wait per hard admission control job entrance */
private final float averageWaitMsecsPerHardAdmissionJob;
/** Number of jobs averageWaitMsecsPerHardAdmissionJob is averaged over. */
private final int averageCount;
public JobAdmissionWaitInfo(
final boolean beyondHardTaskLimit,
final int positionInQueue,
final int queueSize,
final float averageWaitMsecsPerHardAdmissionJob,
final int averageCount) {
this.beyondHardTaskLimit = beyondHardTaskLimit;
this.positionInQueue = positionInQueue;
this.queueSize = queueSize;
this.averageWaitMsecsPerHardAdmissionJob =
averageWaitMsecsPerHardAdmissionJob;
this.averageCount = averageCount;
}
public boolean isBeyondHardTaskLimit() {
return beyondHardTaskLimit;
}
public int getPositionInQueue() {
return positionInQueue;
}
public int getQueueSize() {
return queueSize;
}
public float getAverageWaitMsecsPerHardAdmissionJob() {
return averageWaitMsecsPerHardAdmissionJob;
}
public int getAverageCount() {
return averageCount;
}
}