public final class AggregationRunner<V extends org.apache.hadoop.io.Writable,E extends org.apache.hadoop.io.Writable,M extends org.apache.hadoop.io.Writable> extends Object
| Constructor and Description |
|---|
AggregationRunner() |
| Modifier and Type | Method and Description |
|---|---|
void |
aggregateVertex(M lastValue,
Vertex<V,E,M> v)
Aggregates the last value before computation and the value after the
computation.
|
void |
doMasterAggregation(org.apache.hadoop.io.MapWritable updatedCnt)
The method the master task does, it globally aggregates the values of each
peer and updates the given map accordingly.
|
org.apache.hadoop.io.Writable |
getLastAggregatedValue(int index) |
org.apache.hadoop.io.IntWritable |
getNumLastAggregatedVertices(int index) |
boolean |
isEnabled() |
void |
masterReadAggregatedIncrementalValue(org.apache.hadoop.io.Text textIndex,
M value)
Method to let the master read messages from peers and aggregate the
incremental value.
|
void |
masterReadAggregatedValue(org.apache.hadoop.io.Text textIndex,
M value)
Method to let the master read messages from peers and aggregate a value.
|
boolean |
receiveAggregatedValues(BSPPeer<org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,GraphJobMessage> peer,
long iteration)
Receives aggregated values from a master task, by doing an additional
barrier sync and parsing the messages.
|
void |
sendAggregatorValues(BSPPeer<org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,GraphJobMessage> peer,
int activeVertices)
Runs the aggregators by sending their values to the master task.
|
void |
setupAggregators(BSPPeer<org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,GraphJobMessage> peer) |
public void setupAggregators(BSPPeer<org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,GraphJobMessage> peer)
public void sendAggregatorValues(BSPPeer<org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,GraphJobMessage> peer, int activeVertices) throws IOException
IOExceptionpublic void aggregateVertex(M lastValue, Vertex<V,E,M> v)
lastValue - the value before compute().v - the vertex.public void doMasterAggregation(org.apache.hadoop.io.MapWritable updatedCnt)
public boolean receiveAggregatedValues(BSPPeer<org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,org.apache.hadoop.io.Writable,GraphJobMessage> peer, long iteration) throws IOException, SyncException, InterruptedException
IOExceptionSyncExceptionInterruptedExceptionpublic boolean isEnabled()
public void masterReadAggregatedValue(org.apache.hadoop.io.Text textIndex,
M value)
public void masterReadAggregatedIncrementalValue(org.apache.hadoop.io.Text textIndex,
M value)
public final org.apache.hadoop.io.Writable getLastAggregatedValue(int index)
public final org.apache.hadoop.io.IntWritable getNumLastAggregatedVertices(int index)
Copyright © 2008-2012 The Apache Software Foundation. All Rights Reserved.