org.apache.hadoop.mapreduce.task.reduce.MergeManager<K,V>@LimitedPrivate("MapReduce")
@Unstable
public class DirectShuffleMergeManagerImpl<K,V>
extends java.lang.Object
implements org.apache.hadoop.mapreduce.task.reduce.MergeManager<K,V>
| Modifier and Type | Field | Description |
|---|---|---|
protected org.apache.hadoop.mapred.MapOutputFile |
mapOutputFile |
| Constructor | Description |
|---|---|
DirectShuffleMergeManagerImpl(org.apache.hadoop.mapreduce.TaskAttemptID reduceId,
org.apache.hadoop.mapred.JobConf jobConf,
org.apache.hadoop.fs.FileSystem localFS,
org.apache.hadoop.mapred.Reporter reporter,
org.apache.hadoop.io.compress.CompressionCodec codec,
java.lang.Class<? extends org.apache.hadoop.mapred.Reducer> combinerClass,
org.apache.hadoop.mapred.Task.CombineOutputCollector<K,V> combineCollector,
org.apache.hadoop.mapred.Counters.Counter spilledRecordsCounter,
org.apache.hadoop.mapred.Counters.Counter reduceCombineInputCounter,
org.apache.hadoop.mapred.Counters.Counter mergedMapOutputsCounter,
org.apache.hadoop.mapreduce.task.reduce.ExceptionReporter exceptionReporter,
org.apache.hadoop.util.Progress mergePhase,
org.apache.hadoop.mapred.MapOutputFile mapOutputFile) |
| Modifier and Type | Method | Description |
|---|---|---|
protected boolean |
canShuffleToMemory(long requestedSize) |
|
org.apache.hadoop.mapred.RawKeyValueIterator |
close() |
|
void |
closeInMemoryFile(DirectInMemoryOutput<K,V> mapOutput) |
|
void |
closeInMemoryMergedFile(DirectInMemoryOutput<K,V> mapOutput) |
|
void |
closeOnDiskFile(org.apache.hadoop.fs.FileStatus fileStatus) |
|
protected org.apache.hadoop.mapreduce.task.reduce.MergeThread<DirectInMemoryOutput<K,V>,K,V> |
createInMemoryMerger() |
|
org.apache.hadoop.mapreduce.task.reduce.MapOutput<K,V> |
reserve(org.apache.hadoop.mapreduce.TaskAttemptID mapId,
long requestedSize,
int fetcher) |
|
protected DirectInMemoryOutput<K,V> |
unconditionalReserve(org.apache.hadoop.mapreduce.TaskAttemptID mapId,
long requestedSize,
boolean primaryMapOutput) |
Unconditional Reserve is used by the Memory-to-Memory thread
|
void |
waitForResource() |
public DirectShuffleMergeManagerImpl(org.apache.hadoop.mapreduce.TaskAttemptID reduceId,
org.apache.hadoop.mapred.JobConf jobConf,
org.apache.hadoop.fs.FileSystem localFS,
org.apache.hadoop.mapred.Reporter reporter,
org.apache.hadoop.io.compress.CompressionCodec codec,
java.lang.Class<? extends org.apache.hadoop.mapred.Reducer> combinerClass,
org.apache.hadoop.mapred.Task.CombineOutputCollector<K,V> combineCollector,
org.apache.hadoop.mapred.Counters.Counter spilledRecordsCounter,
org.apache.hadoop.mapred.Counters.Counter reduceCombineInputCounter,
org.apache.hadoop.mapred.Counters.Counter mergedMapOutputsCounter,
org.apache.hadoop.mapreduce.task.reduce.ExceptionReporter exceptionReporter,
org.apache.hadoop.util.Progress mergePhase,
org.apache.hadoop.mapred.MapOutputFile mapOutputFile)
throws java.io.IOException
java.io.IOExceptionprotected org.apache.hadoop.mapreduce.task.reduce.MergeThread<DirectInMemoryOutput<K,V>,K,V> createInMemoryMerger()
public void waitForResource()
throws java.lang.InterruptedException
@VisibleForTesting protected boolean canShuffleToMemory(long requestedSize)
public org.apache.hadoop.mapreduce.task.reduce.MapOutput<K,V> reserve(org.apache.hadoop.mapreduce.TaskAttemptID mapId, long requestedSize, int fetcher) throws java.io.IOException
@VisibleForTesting protected DirectInMemoryOutput<K,V> unconditionalReserve(org.apache.hadoop.mapreduce.TaskAttemptID mapId, long requestedSize, boolean primaryMapOutput)
public void closeInMemoryFile(DirectInMemoryOutput<K,V> mapOutput)
public void closeInMemoryMergedFile(DirectInMemoryOutput<K,V> mapOutput)
public void closeOnDiskFile(org.apache.hadoop.fs.FileStatus fileStatus)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.