-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/11525/
-----------------------------------------------------------

(Updated June 5, 2013, 1:29 a.m.)


Review request for giraph.


Changes
-------

resloved issues


Description
-------

add aggregator for vertex reader and edge reader at input super step.

Changes in code:
add "aggregate" interface to VertexReader and EdgeReader
initialize "aggregator" in "readInputSplit" in "VertexInputSplitsCallable" and 
"EdgeInputSplitsCallable"
initialize master aggregator before data loading in "coordinateSuperStep" in 
"BspServiceMaster"
seperate master aggregator initialization and its computation for Super Step 0 
(originally they are mixed in one method "runMasterCompute")
perpare aggregator in "setup" in "BspServiceWorker" before data loading

Test:
Add SimpleVertexReader and  SimpleEdgeReader to AggregatorsTestComputation for 
genreating input data.
Also add "aggregate" call in "getCurrentVertex" and "getCurrentEdge".
Register persistent aggregator with name "INPUT_VERTEX_PERSISTENT_AGG" and 
"INPUT_EDGE_PERSISTENT_AGG"in AggregatorsTestMasterCompute.initialize
Assert if aggregated values can be retrived in 
AggregatorsTestMasterCompute.compute when "superstep >= 0"


This addresses bug GIRAPH-673.
    https://issues.apache.org/jira/browse/GIRAPH-673


Diffs (updated)
-----

  giraph-core/src/main/java/org/apache/giraph/io/EdgeReader.java 363a5e6 
  giraph-core/src/main/java/org/apache/giraph/io/VertexReader.java 9695169 
  
giraph-core/src/main/java/org/apache/giraph/io/internal/WrappedEdgeReader.java 
aae7a72 
  
giraph-core/src/main/java/org/apache/giraph/io/internal/WrappedVertexReader.java
 54adfec 
  giraph-core/src/main/java/org/apache/giraph/master/BspServiceMaster.java 
bd48116 
  giraph-core/src/main/java/org/apache/giraph/worker/BspServiceWorker.java 
8b5e39a 
  
giraph-core/src/main/java/org/apache/giraph/worker/EdgeInputSplitsCallable.java 
78cdd8e 
  
giraph-core/src/main/java/org/apache/giraph/worker/VertexInputSplitsCallable.java
 977e100 
  
giraph-examples/src/main/java/org/apache/giraph/examples/AggregatorsTestComputation.java
 db527f2 
  
giraph-examples/src/test/java/org/apache/giraph/aggregators/TestAggregatorsHandling.java
 6d22800 

Diff: https://reviews.apache.org/r/11525/diff/


Testing
-------

Unit Test of persistent aggregator at input super step in modified 
"AggregatorsTestComputation" is done.
"mvn clean verify" was done on giraph-core
"mvn clean verfiy" was done on giraph-example

rechecked "indent" problem. Hopefully they are all solved


Thanks,

Bingjing Zhang

Reply via email to