public class GridHadoopShuffleJob<T> extends Object implements AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<Long,org.gridgain.grid.lang.GridBiTuple<GridHadoopShuffleMessage,org.gridgain.grid.util.future.GridFutureAdapterEx<?>>> |
sentMsgs |
| Constructor and Description |
|---|
GridHadoopShuffleJob(T locReduceAddr,
org.gridgain.grid.logger.GridLogger log,
org.gridgain.grid.hadoop.GridHadoopJob job,
org.gridgain.grid.util.offheap.unsafe.GridUnsafeMemory mem,
int reducers,
boolean hasLocMappers) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.gridgain.grid.GridFuture<?> |
flush() |
boolean |
initializeReduceAddresses(T[] reduceAddresses) |
org.gridgain.grid.hadoop.GridHadoopTaskInput |
input(org.gridgain.grid.hadoop.GridHadoopTaskInfo taskInfo) |
void |
onShuffleAck(GridHadoopShuffleAck ack) |
void |
onShuffleMessage(GridHadoopShuffleMessage msg) |
org.gridgain.grid.hadoop.GridHadoopTaskOutput |
output(org.gridgain.grid.hadoop.GridHadoopTaskInfo taskInfo) |
boolean |
reducersInitialized() |
void |
startSending(String gridName,
org.gridgain.grid.util.lang.GridInClosure2X<T,GridHadoopShuffleMessage> io) |
protected ConcurrentMap<Long,org.gridgain.grid.lang.GridBiTuple<GridHadoopShuffleMessage,org.gridgain.grid.util.future.GridFutureAdapterEx<?>>> sentMsgs
public GridHadoopShuffleJob(T locReduceAddr, org.gridgain.grid.logger.GridLogger log, org.gridgain.grid.hadoop.GridHadoopJob job, org.gridgain.grid.util.offheap.unsafe.GridUnsafeMemory mem, int reducers, boolean hasLocMappers) throws org.gridgain.grid.GridException
locReduceAddr - Local reducer address.log - Logger.job - Job.mem - Memory.reducers - Number of reducers for job.hasLocMappers - True iforg.gridgain.grid.GridExceptionpublic boolean initializeReduceAddresses(T[] reduceAddresses)
reduceAddresses - Addresses of reducers.True if addresses were initialized by this call.public boolean reducersInitialized()
True if reducers addresses were initialized.public void startSending(String gridName, org.gridgain.grid.util.lang.GridInClosure2X<T,GridHadoopShuffleMessage> io)
gridName - Grid name.io - IO Closure for sending messages.public void onShuffleMessage(GridHadoopShuffleMessage msg) throws org.gridgain.grid.GridException
msg - Message.org.gridgain.grid.GridException - Exception.public void onShuffleAck(GridHadoopShuffleAck ack)
ack - Shuffle ack.public void close()
throws org.gridgain.grid.GridException
close in interface AutoCloseableorg.gridgain.grid.GridExceptionpublic org.gridgain.grid.GridFuture<?> flush()
throws org.gridgain.grid.GridException
org.gridgain.grid.GridExceptionpublic org.gridgain.grid.hadoop.GridHadoopTaskOutput output(org.gridgain.grid.hadoop.GridHadoopTaskInfo taskInfo)
throws org.gridgain.grid.GridException
taskInfo - Task info.org.gridgain.grid.GridException - If failed.public org.gridgain.grid.hadoop.GridHadoopTaskInput input(org.gridgain.grid.hadoop.GridHadoopTaskInfo taskInfo)
throws org.gridgain.grid.GridException
taskInfo - Task info.org.gridgain.grid.GridException - If failed.Copyright © 2014. All rights reserved.