public class OwnerAggregatorServerData extends Object
Constructor and Description |
---|
OwnerAggregatorServerData(org.apache.hadoop.util.Progressable progressable)
Constructor
|
Modifier and Type | Method and Description |
---|---|
org.apache.hadoop.io.Writable |
createInitialValue(String name)
Create initial value for a reducer.
|
Iterable<Map.Entry<String,org.apache.hadoop.io.Writable>> |
getMyReducedValuesWhenReady(Set<Integer> workerIds)
This function will wait until all partial aggregated values from all
workers are ready and aggregated, and return final aggregated values
afterwards.
|
void |
receivedRequestCountFromWorker(long requestCount,
int taskId)
Notify this object about the total number of requests which should
arrive from one of the workers.
|
void |
receivedRequestFromWorker()
Notify this object that a partial aggregated values request from some
worker have been received.
|
void |
reduce(String name,
org.apache.hadoop.io.Writable value)
Reduce partial value of one of current worker's reducers.
|
void |
registerReducer(String name,
ReduceOperation<Object,org.apache.hadoop.io.Writable> reduceOp)
Register a reducer which current worker owns.
|
void |
reset()
Prepare for next superstep
|
public OwnerAggregatorServerData(org.apache.hadoop.util.Progressable progressable)
progressable
- Progressable used to report progresspublic void registerReducer(String name, ReduceOperation<Object,org.apache.hadoop.io.Writable> reduceOp)
name
- Name of aggregatorreduceOp
- Reduce operationpublic void reduce(String name, org.apache.hadoop.io.Writable value)
name
- Name of the reducervalue
- Value to reduce to itpublic org.apache.hadoop.io.Writable createInitialValue(String name)
name
- Name of the reducerpublic void receivedRequestFromWorker()
public void receivedRequestCountFromWorker(long requestCount, int taskId)
requestCount
- Number of requests which should arrivetaskId
- Task id of that workerpublic Iterable<Map.Entry<String,org.apache.hadoop.io.Writable>> getMyReducedValuesWhenReady(Set<Integer> workerIds)
workerIds
- All workers in the job apart from the current onepublic void reset()
Copyright © 2011-2020 The Apache Software Foundation. All Rights Reserved.