Interface ComputeStep<CONFIG extends PregelConfig,​ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>

    • Method Detail

      • 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)