Class ReducingMessenger

  • All Implemented Interfaces:
    Messenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>

    public class ReducingMessenger
    extends java.lang.Object
    implements Messenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>
    A messenger implementation that is backed by two double arrays used to send and receive messages. The messenger can only be applied in combination with a Reducer which atomically reduces all incoming messages into a single one.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void initIteration​(int iteration)  
      void initMessageIterator​(org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator, long nodeId, boolean isInitialIteration)  
      org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator()  
      void release()  
      void sendTo​(long targetNodeId, double message)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • initIteration

        public void initIteration​(int iteration)
        Specified by:
        initIteration in interface Messenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>
      • sendTo

        public void sendTo​(long targetNodeId,
                           double message)
        Specified by:
        sendTo in interface Messenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>
      • messageIterator

        public org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator()
        Specified by:
        messageIterator in interface Messenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>
      • initMessageIterator

        public void initMessageIterator​(org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator,
                                        long nodeId,
                                        boolean isInitialIteration)
        Specified by:
        initMessageIterator in interface Messenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>
      • release

        public void release()
        Specified by:
        release in interface Messenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>