Package org.neo4j.gds.beta.pregel
Class ForkJoinComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
- java.lang.Object
-
- java.util.concurrent.ForkJoinTask<T>
-
- java.util.concurrent.CountedCompleter<java.lang.Void>
-
- org.neo4j.gds.beta.pregel.ForkJoinComputeStep<CONFIG,ITERATOR>
-
- All Implemented Interfaces:
java.io.Serializable,java.util.concurrent.Future<java.lang.Void>,ComputeStep<CONFIG,ITERATOR>
public final class ForkJoinComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator> extends java.util.concurrent.CountedCompleter<java.lang.Void> implements ComputeStep<CONFIG,ITERATOR>
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PregelComputation<CONFIG>computation()voidcompute()ComputeContext<CONFIG>computeContext()org.neo4j.gds.api.Graphgraph()InitContext<CONFIG>initContext()intiteration()Messenger<ITERATOR>messenger()org.neo4j.gds.core.utils.partition.PartitionnodeBatch()NodeValuenodeValue()org.neo4j.gds.core.utils.progress.tasks.ProgressTrackerprogressTracker()voidsendTo(long targetNodeId, double message)org.neo4j.gds.core.utils.paged.HugeAtomicBitSetvoteBits()-
Methods inherited from class java.util.concurrent.CountedCompleter
addToPendingCount, compareAndSetPendingCount, complete, decrementPendingCountUnlessZero, exec, firstComplete, getCompleter, getPendingCount, getRawResult, getRoot, helpComplete, nextComplete, onCompletion, onExceptionalCompletion, propagateCompletion, quietlyCompleteRoot, setPendingCount, setRawResult, tryComplete
-
Methods inherited from class java.util.concurrent.ForkJoinTask
adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollSubmission, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.neo4j.gds.beta.pregel.ComputeStep
computeBatch, degree, doubleArrayNodeValue, doubleNodeValue, forEachDistinctNeighbor, forEachNeighbor, isMultiGraph, longArrayNodeValue, longNodeValue, nodeCount, relationshipCount, sendToNeighbors, sendToNeighborsWeighted, setNodeValue, setNodeValue, setNodeValue, setNodeValue, voteToHalt
-
-
-
-
Method Detail
-
compute
public void compute()
- Specified by:
computein classjava.util.concurrent.CountedCompleter<java.lang.Void>
-
graph
public org.neo4j.gds.api.Graph graph()
- Specified by:
graphin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
voteBits
public org.neo4j.gds.core.utils.paged.HugeAtomicBitSet voteBits()
- Specified by:
voteBitsin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
computation
public PregelComputation<CONFIG> computation()
- Specified by:
computationin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
nodeValue
public NodeValue nodeValue()
- Specified by:
nodeValuein interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
messenger
public Messenger<ITERATOR> messenger()
- Specified by:
messengerin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
nodeBatch
public org.neo4j.gds.core.utils.partition.Partition nodeBatch()
- Specified by:
nodeBatchin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
initContext
public InitContext<CONFIG> initContext()
- Specified by:
initContextin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
computeContext
public ComputeContext<CONFIG> computeContext()
- Specified by:
computeContextin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
progressTracker
public org.neo4j.gds.core.utils.progress.tasks.ProgressTracker progressTracker()
- Specified by:
progressTrackerin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
iteration
public int iteration()
- Specified by:
iterationin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
sendTo
public void sendTo(long targetNodeId, double message)- Specified by:
sendToin interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.gds.beta.pregel.Messages.MessageIterator>
-
-