MAPREDUCE-2629. Workaround a JVM class loading quirk which prevents JIT compilation of inner classes methods in ReduceContextImpl. Contributed by Eric Caspole.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1187183 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
7c48130d41
commit
5945a05eee
@ -428,6 +428,9 @@ Release 0.23.0 - Unreleased
|
||||
|
||||
MAPREDUCE-901. Efficient framework counters. (llu via acmurthy)
|
||||
|
||||
MAPREDUCE-2629. Workaround a JVM class loading quirk which prevents
|
||||
JIT compilation of inner classes methods in ReduceContextImpl.
|
||||
|
||||
BUG FIXES
|
||||
|
||||
MAPREDUCE-2603. Disable High-Ram emulation in system tests.
|
||||
|
@ -176,11 +176,15 @@ public VALUEIN getCurrentValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
BackupStore<KEYIN,VALUEIN> getBackupStore() {
|
||||
return backupStore;
|
||||
}
|
||||
|
||||
protected class ValueIterator implements ReduceContext.ValueIterator<VALUEIN> {
|
||||
|
||||
private boolean inReset = false;
|
||||
private boolean clearMarkFlag = false;
|
||||
|
||||
|
||||
@Override
|
||||
public boolean hasNext() {
|
||||
try {
|
||||
@ -247,7 +251,7 @@ public void remove() {
|
||||
|
||||
@Override
|
||||
public void mark() throws IOException {
|
||||
if (backupStore == null) {
|
||||
if (getBackupStore() == null) {
|
||||
backupStore = new BackupStore<KEYIN,VALUEIN>(conf, taskid);
|
||||
}
|
||||
isMarked = true;
|
||||
@ -290,7 +294,7 @@ public void reset() throws IOException {
|
||||
|
||||
@Override
|
||||
public void clearMark() throws IOException {
|
||||
if (backupStore == null) {
|
||||
if (getBackupStore() == null) {
|
||||
return;
|
||||
}
|
||||
if (inReset) {
|
||||
@ -308,7 +312,7 @@ public void clearMark() throws IOException {
|
||||
* @throws IOException
|
||||
*/
|
||||
public void resetBackupStore() throws IOException {
|
||||
if (backupStore == null) {
|
||||
if (getBackupStore() == null) {
|
||||
return;
|
||||
}
|
||||
inReset = isMarked = false;
|
||||
|
Loading…
Reference in New Issue
Block a user