Class ProfilingAware.ProfiledBarrier
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.traversal.step.ProfilingAware.ProfiledBarrier
-
- All Implemented Interfaces:
Barrier
,MemoryComputing
- Enclosing interface:
- ProfilingAware
public static final class ProfilingAware.ProfiledBarrier extends Object implements Barrier
A helper class which holds aBarrier
and it's relatedProfileStep
so that the latter can have its timer started and stopped appropriately.
-
-
Constructor Summary
Constructors Constructor Description ProfiledBarrier(Barrier barrier, ProfileStep profileStep)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBarrier(Object barrier)
Add a barrier to the step.void
done()
A way to hard set that the barrier is complete.MemoryComputeKey
getMemoryComputeKey()
TheMemoryComputeKey
that will be used by this step.boolean
hasNextBarrier()
Whether or not the step has an accessible barrier.Object
nextBarrier()
Get the next barrier within this step.void
processAllStarts()
Process all left traversers by do not yield the resultant output.
-
-
-
Constructor Detail
-
ProfiledBarrier
public ProfiledBarrier(Barrier barrier, ProfileStep profileStep)
-
-
Method Detail
-
processAllStarts
public void processAllStarts()
Description copied from interface:Barrier
Process all left traversers by do not yield the resultant output. This method is useful for steps likeReducingBarrierStep
, where traversers can be processed "on the fly" and thus, reduce memory consumption.- Specified by:
processAllStarts
in interfaceBarrier
-
hasNextBarrier
public boolean hasNextBarrier()
Description copied from interface:Barrier
Whether or not the step has an accessible barrier.- Specified by:
hasNextBarrier
in interfaceBarrier
- Returns:
- whether a barrier exists or not
-
nextBarrier
public Object nextBarrier() throws NoSuchElementException
Description copied from interface:Barrier
Get the next barrier within this step. Barriers from parallel steps can be the be merged to create a single step with merge barriers.- Specified by:
nextBarrier
in interfaceBarrier
- Returns:
- the next barrier of the step
- Throws:
NoSuchElementException
-
addBarrier
public void addBarrier(Object barrier)
Description copied from interface:Barrier
Add a barrier to the step. This typically happens when multiple parallel barriers need to become one barrier at a single step.- Specified by:
addBarrier
in interfaceBarrier
- Parameters:
barrier
- the barrier to merge in
-
getMemoryComputeKey
public MemoryComputeKey getMemoryComputeKey()
Description copied from interface:MemoryComputing
TheMemoryComputeKey
that will be used by this step.- Specified by:
getMemoryComputeKey
in interfaceMemoryComputing
- Returns:
- the MemoryComputeKey to use
-
-