Class PageRankAlgorithm

  • All Implemented Interfaces:
    org.apache.giraph.aggregators.AggregatorUsage, org.apache.giraph.conf.GiraphConfigurationSettable<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable>, org.apache.giraph.conf.ImmutableClassesGiraphConfigurable<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable>, org.apache.giraph.conf.TypesHolder<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.DoubleWritable>, org.apache.giraph.graph.Computation<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.DoubleWritable>, org.apache.giraph.worker.WorkerAggregatorUsage, org.apache.giraph.worker.WorkerBroadcastUsage, org.apache.giraph.worker.WorkerGlobalCommUsage, org.apache.giraph.worker.WorkerIndexUsage<org.apache.hadoop.io.LongWritable>, org.apache.giraph.worker.WorkerReduceUsage

    public class PageRankAlgorithm
    extends org.apache.giraph.graph.BasicComputation<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable,​org.apache.hadoop.io.DoubleWritable>
    Basic PageRank implementation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int MAX_SUPERSTEPS
      Number of supersteps for this test
      int maxSupersteps  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void compute​(org.apache.giraph.graph.Vertex<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable> vertex, java.lang.Iterable<org.apache.hadoop.io.DoubleWritable> messages)  
      • Methods inherited from class org.apache.giraph.graph.AbstractComputation

        addEdgeRequest, addVertexRequest, addVertexRequest, getContext, getMyWorkerIndex, getSuperstep, getTotalNumEdges, getTotalNumVertices, getWorkerContext, getWorkerCount, getWorkerForVertex, initialize, postSuperstep, preSuperstep, removeEdgesRequest, removeVertexRequest, sendMessage, sendMessageToAllEdges, sendMessageToMultipleEdges
      • Methods inherited from class org.apache.giraph.worker.WorkerAggregatorDelegator

        aggregate, getAggregatedValue, getBroadcast, reduce, reduceMerge, setWorkerGlobalCommUsage
      • Methods inherited from class org.apache.giraph.conf.DefaultImmutableClassesGiraphConfigurable

        getConf, setConf
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.giraph.aggregators.AggregatorUsage

        getAggregatedValue
      • Methods inherited from interface org.apache.giraph.conf.GiraphConfigurationSettable

        setConf
      • Methods inherited from interface org.apache.giraph.conf.ImmutableClassesGiraphConfigurable

        getConf
      • Methods inherited from interface org.apache.giraph.worker.WorkerAggregatorUsage

        aggregate
      • Methods inherited from interface org.apache.giraph.worker.WorkerBroadcastUsage

        getBroadcast
      • Methods inherited from interface org.apache.giraph.worker.WorkerReduceUsage

        reduce, reduceMerge
    • Field Detail

      • MAX_SUPERSTEPS

        public static final int MAX_SUPERSTEPS
        Number of supersteps for this test
        See Also:
        Constant Field Values
      • maxSupersteps

        public int maxSupersteps
    • Constructor Detail

      • PageRankAlgorithm

        public PageRankAlgorithm()
    • Method Detail

      • compute

        public void compute​(org.apache.giraph.graph.Vertex<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable> vertex,
                            java.lang.Iterable<org.apache.hadoop.io.DoubleWritable> messages)
                     throws java.io.IOException
        Specified by:
        compute in interface org.apache.giraph.graph.Computation<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.DoubleWritable>
        Specified by:
        compute in class org.apache.giraph.graph.AbstractComputation<org.apache.hadoop.io.LongWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.FloatWritable,​org.apache.hadoop.io.DoubleWritable,​org.apache.hadoop.io.DoubleWritable>
        Throws:
        java.io.IOException