Package org.neo4j.graphalgo.beta.pregel
Interface ComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
- All Known Implementing Classes:
ForkJoinComputeStep
,PartitionedComputeStep
public interface ComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description PregelComputation<CONFIG>
computation()
default void
computeBatch()
ComputeContext<CONFIG>
computeContext()
default int
degree(long nodeId)
default double[]
doubleArrayNodeValue(java.lang.String key, long nodeId)
default double
doubleNodeValue(java.lang.String key, long nodeId)
default void
forEachDistinctNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)
default void
forEachNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)
Graph
graph()
InitContext<CONFIG>
initContext()
default boolean
isMultiGraph()
int
iteration()
default long[]
longArrayNodeValue(java.lang.String key, long nodeId)
default long
longNodeValue(java.lang.String key, long nodeId)
Messenger<ITERATOR>
messenger()
Partition
nodeBatch()
default long
nodeCount()
NodeValue
nodeValue()
ProgressLogger
progressLogger()
default long
relationshipCount()
void
sendTo(long targetNodeId, double message)
default void
sendToNeighbors(long sourceNodeId, double message)
default void
sendToNeighborsWeighted(long sourceNodeId, double message)
default void
setNodeValue(java.lang.String key, long nodeId, double value)
default void
setNodeValue(java.lang.String key, long nodeId, double[] value)
default void
setNodeValue(java.lang.String key, long nodeId, long value)
default void
setNodeValue(java.lang.String key, long nodeId, long[] value)
HugeAtomicBitSet
voteBits()
default void
voteToHalt(long nodeId)
-
-
-
Method Detail
-
graph
Graph graph()
-
voteBits
HugeAtomicBitSet voteBits()
-
computation
PregelComputation<CONFIG> computation()
-
nodeValue
NodeValue nodeValue()
-
nodeBatch
Partition nodeBatch()
-
initContext
InitContext<CONFIG> initContext()
-
computeContext
ComputeContext<CONFIG> computeContext()
-
progressLogger
ProgressLogger progressLogger()
-
iteration
int iteration()
-
isMultiGraph
default boolean isMultiGraph()
-
nodeCount
default long nodeCount()
-
relationshipCount
default long relationshipCount()
-
degree
default int degree(long nodeId)
-
voteToHalt
default void voteToHalt(long nodeId)
-
sendTo
void sendTo(long targetNodeId, double message)
-
computeBatch
default void computeBatch()
-
sendToNeighbors
default void sendToNeighbors(long sourceNodeId, double message)
-
sendToNeighborsWeighted
default void sendToNeighborsWeighted(long sourceNodeId, double message)
-
forEachNeighbor
default void forEachNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)
-
forEachDistinctNeighbor
default void forEachDistinctNeighbor(long sourceNodeId, java.util.function.LongConsumer targetConsumer)
-
doubleNodeValue
default double doubleNodeValue(java.lang.String key, long nodeId)
-
longNodeValue
default long longNodeValue(java.lang.String key, long nodeId)
-
longArrayNodeValue
default long[] longArrayNodeValue(java.lang.String key, long nodeId)
-
doubleArrayNodeValue
default double[] doubleArrayNodeValue(java.lang.String key, long nodeId)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, double value)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, long value)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, long[] value)
-
setNodeValue
default void setNodeValue(java.lang.String key, long nodeId, double[] value)
-
-