Package org.neo4j.graphalgo.beta.pregel
Class ReducingMessenger
- java.lang.Object
-
- org.neo4j.graphalgo.beta.pregel.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 aReducer
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)
-
-
-
Method Detail
-
initIteration
public void initIteration(int iteration)
- Specified by:
initIteration
in interfaceMessenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>
-
sendTo
public void sendTo(long targetNodeId, double message)
-
messageIterator
public org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator messageIterator()
- Specified by:
messageIterator
in interfaceMessenger<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 interfaceMessenger<org.neo4j.graphalgo.beta.pregel.ReducingMessenger.SingleMessageIterator>
-
-