Package org.neo4j.gds.beta.pregel
Class ReducingMessenger
- java.lang.Object
-
- org.neo4j.gds.beta.pregel.ReducingMessenger
-
- All Implemented Interfaces:
Messenger<org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIterator>
public class ReducingMessenger extends java.lang.Object implements Messenger<org.neo4j.gds.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 aReducerwhich atomically reduces all incoming messages into a single one.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitIteration(int iteration)voidinitMessageIterator(org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator, long nodeId, boolean isInitialIteration)org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIteratormessageIterator()voidrelease()voidsendTo(long targetNodeId, double message)
-
-
-
Method Detail
-
initIteration
public void initIteration(int iteration)
- Specified by:
initIterationin interfaceMessenger<org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIterator>
-
sendTo
public void sendTo(long targetNodeId, double message)
-
messageIterator
public org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator()
- Specified by:
messageIteratorin interfaceMessenger<org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIterator>
-
initMessageIterator
public void initMessageIterator(org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator, long nodeId, boolean isInitialIteration)- Specified by:
initMessageIteratorin interfaceMessenger<org.neo4j.gds.beta.pregel.ReducingMessenger.SingleMessageIterator>
-
-