MAPREDUCE-6059. Speed up history server startup time (Siqi Li via aw)

(cherry picked from commit fd57ab2002)

Conflicts:

	hadoop-mapreduce-project/CHANGES.txt
This commit is contained in:
Jason Lowe 2015-02-05 16:40:09 +00:00
parent 4cd9657b71
commit 2dc4af2b93
2 changed files with 10 additions and 0 deletions

View File

@ -48,6 +48,8 @@ Release 2.7.0 - UNRELEASED
from key and value at the end of the iteration to save memory.
(Zhihai Xu via kasha)
MAPREDUCE-6059. Speed up history server startup time (Siqi Li via aw)
BUG FIXES
MAPREDUCE-6210. Use getApplicationAttemptId() instead of getApplicationId()

View File

@ -263,6 +263,10 @@ public class HistoryFileManager extends AbstractService {
public HistoryFileInfo get(JobId jobId) {
return cache.get(jobId);
}
public boolean isFull() {
return cache.size() >= maxSize;
}
}
/**
@ -668,6 +672,10 @@ public class HistoryFileManager extends AbstractService {
for (FileStatus fs : timestampedDirList) {
// TODO Could verify the correct format for these directories.
addDirectoryToSerialNumberIndex(fs.getPath());
}
for (int i= timestampedDirList.size() - 1;
i >= 0 && !jobListCache.isFull(); i--) {
FileStatus fs = timestampedDirList.get(i);
addDirectoryToJobListCache(fs.getPath());
}
}