Class PageRankMapReduce
- All Implemented Interfaces:
Cloneable,MapReduce<Object,Double, Object, Double, Iterator<KeyValue<Object, Double>>>
public class PageRankMapReduce
extends StaticMapReduce<Object,Double,Object,Double,Iterator<KeyValue<Object,Double>>>
- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.computer.MapReduce
MapReduce.MapEmitter<K,V>, MapReduce.NullObject, MapReduce.ReduceEmitter<OK, OV>, MapReduce.Stage -
Field Summary
FieldsFields inherited from interface org.apache.tinkerpop.gremlin.process.computer.MapReduce
MAP_REDUCE -
Method Summary
Modifier and TypeMethodDescriptionstatic PageRankMapReduce.Builderbuild()booleandoStage(MapReduce.Stage stage) A MapReduce job can be map-only, map-reduce-only, or map-combine-reduce.generateFinalResult(Iterator<KeyValue<Object, Double>> keyValues) The key/value pairs emitted by reduce() (or map() in a map-only job) can be iterated to generate a local JVM Java object.The results of the MapReduce job are associated with a memory-key to ultimately be stored inMemory.voidWhen it is necessary to load the state of a MapReduce job, this method is called.voidmap(Vertex vertex, MapReduce.MapEmitter<Object, Double> emitter) The map() method is logically executed at all vertices in the graph in parallel.voidstoreState(org.apache.commons.configuration2.Configuration configuration) When it is necessary to store the state of a MapReduce job, this method is called.toString()Methods inherited from class org.apache.tinkerpop.gremlin.process.computer.util.StaticMapReduce
clone, equals, hashCodeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.tinkerpop.gremlin.process.computer.MapReduce
addResultToMemory, combine, getMapKeySort, getReduceKeySort, reduce, workerEnd, workerStart
-
Field Details
-
PAGE_RANK_MEMORY_KEY
- See Also:
-
DEFAULT_MEMORY_KEY
- See Also:
-
-
Method Details
-
storeState
public void storeState(org.apache.commons.configuration2.Configuration configuration) Description copied from interface:MapReduceWhen it is necessary to store the state of a MapReduce job, this method is called. This is typically required when the MapReduce job needs to be serialized to another machine. Note that what is stored is simply the instance state, not any processed data.- Specified by:
storeStatein interfaceMapReduce<Object,Double, Object, Double, Iterator<KeyValue<Object, Double>>> - Overrides:
storeStatein classStaticMapReduce<Object,Double, Object, Double, Iterator<KeyValue<Object, Double>>> - Parameters:
configuration- the configuration to store the state of the MapReduce job in.
-
loadState
Description copied from interface:MapReduceWhen it is necessary to load the state of a MapReduce job, this method is called. This is typically required when the MapReduce job needs to be serialized to another machine. Note that what is loaded is simply the instance state, not any processed data. It is important that the state loaded from loadState() is identical to any state created from a constructor. For those GraphComputers that do not need to use Configurations to migrate state between JVMs, the constructor will only be used.- Parameters:
graph- the graph the MapReduce job will run againstconfiguration- the configuration to load the state of the MapReduce job from.
-
doStage
Description copied from interface:MapReduceA MapReduce job can be map-only, map-reduce-only, or map-combine-reduce. Before executing the particular stage, this method is called to determine if the respective stage is defined. This method should return true if the respective stage as a non-default method implementation.- Parameters:
stage- the stage to check for definition.- Returns:
- whether that stage should be executed.
-
map
Description copied from interface:MapReduceThe map() method is logically executed at all vertices in the graph in parallel. The map() method emits key/value pairs given some analysis of the data in the vertices (and/or its incident edges). AllMapReduceclasses must at least provide an implementation ofMapReduce#map(Vertex, MapEmitter).- Parameters:
vertex- the current vertex being map() processed.emitter- the component that allows for key/value pairs to be emitted to the next stage.
-
generateFinalResult
public Iterator<KeyValue<Object,Double>> generateFinalResult(Iterator<KeyValue<Object, Double>> keyValues) Description copied from interface:MapReduceThe key/value pairs emitted by reduce() (or map() in a map-only job) can be iterated to generate a local JVM Java object.- Parameters:
keyValues- the key/value pairs that were emitted from reduce() (or map() in a map-only job)- Returns:
- the resultant object formed from the emitted key/values.
-
getMemoryKey
Description copied from interface:MapReduceThe results of the MapReduce job are associated with a memory-key to ultimately be stored inMemory.- Returns:
- the memory key of the generated result object.
-
toString
-
build
-