Class SyncQueueMessenger

  • All Implemented Interfaces:
    Messenger<org.neo4j.graphalgo.beta.pregel.PrimitiveSyncDoubleQueues.Iterator>

    public class SyncQueueMessenger
    extends java.lang.Object
    implements Messenger<org.neo4j.graphalgo.beta.pregel.PrimitiveSyncDoubleQueues.Iterator>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void initIteration​(int iteration)  
      void initMessageIterator​(org.neo4j.graphalgo.beta.pregel.PrimitiveSyncDoubleQueues.Iterator messageIterator, long nodeId, boolean isFirstIteration)  
      org.neo4j.graphalgo.beta.pregel.PrimitiveSyncDoubleQueues.Iterator 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.PrimitiveSyncDoubleQueues.Iterator>
      • sendTo

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

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

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

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