Package org.neo4j.graphalgo.beta.pregel
Class ForkJoinComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
- java.lang.Object
-
- java.util.concurrent.ForkJoinTask<T>
-
- java.util.concurrent.CountedCompleter<java.lang.Void>
-
- org.neo4j.graphalgo.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.graphalgo.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()
void
compute()
ComputeContext<CONFIG>
computeContext()
Graph
graph()
InitContext<CONFIG>
initContext()
int
iteration()
Messenger<ITERATOR>
messenger()
Partition
nodeBatch()
NodeValue
nodeValue()
ProgressLogger
progressLogger()
void
sendTo(long targetNodeId, double message)
HugeAtomicBitSet
voteBits()
-
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.graphalgo.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:
compute
in classjava.util.concurrent.CountedCompleter<java.lang.Void>
-
graph
public Graph graph()
- Specified by:
graph
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
voteBits
public HugeAtomicBitSet voteBits()
- Specified by:
voteBits
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
computation
public PregelComputation<CONFIG> computation()
- Specified by:
computation
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
nodeValue
public NodeValue nodeValue()
- Specified by:
nodeValue
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
messenger
public Messenger<ITERATOR> messenger()
- Specified by:
messenger
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
nodeBatch
public Partition nodeBatch()
- Specified by:
nodeBatch
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
initContext
public InitContext<CONFIG> initContext()
- Specified by:
initContext
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
computeContext
public ComputeContext<CONFIG> computeContext()
- Specified by:
computeContext
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
progressLogger
public ProgressLogger progressLogger()
- Specified by:
progressLogger
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
iteration
public int iteration()
- Specified by:
iteration
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
sendTo
public void sendTo(long targetNodeId, double message)
- Specified by:
sendTo
in interfaceComputeStep<CONFIG extends PregelConfig,ITERATOR extends org.neo4j.graphalgo.beta.pregel.Messages.MessageIterator>
-
-