public abstract class MultiQueriableStepBatchFetcher<R> extends Object
MultiQueriable
steps
to prefetch data for multiple vertices using multiQuery.Constructor and Description |
---|
MultiQueriableStepBatchFetcher(int batchSize) |
Modifier and Type | Method and Description |
---|---|
R |
fetchData(org.apache.tinkerpop.gremlin.process.traversal.Traversal.Admin<?,?> traversal,
org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex,
int traverserLoops) |
protected abstract Map<JanusGraphVertex,R> |
makeQueryAndExecute(JanusGraphMultiVertexQuery multiQuery) |
protected Collection<JanusGraphVertex> |
nextBatch() |
protected Map<JanusGraphVertex,R> |
prefetchNextBatch(org.apache.tinkerpop.gremlin.process.traversal.Traversal.Admin<?,?> traversal,
JanusGraphVertex requiredFetchVertex) |
void |
refreshIfLoopsAreReset(int traverserLoops,
JanusGraphVertex forVertex) |
void |
registerCurrentLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex,
int traverserLoops) |
void |
registerFirstNewLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex) |
void |
registerNextLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex,
int traverserLoops) |
void |
setBatchSize(int batchSize) |
public MultiQueriableStepBatchFetcher(int batchSize)
public void registerCurrentLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex, int traverserLoops)
public void registerNextLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex, int traverserLoops)
public void registerFirstNewLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex)
public void refreshIfLoopsAreReset(int traverserLoops, JanusGraphVertex forVertex)
public void setBatchSize(int batchSize)
public R fetchData(org.apache.tinkerpop.gremlin.process.traversal.Traversal.Admin<?,?> traversal, org.apache.tinkerpop.gremlin.structure.Vertex forGeneralVertex, int traverserLoops)
protected Map<JanusGraphVertex,R> prefetchNextBatch(org.apache.tinkerpop.gremlin.process.traversal.Traversal.Admin<?,?> traversal, JanusGraphVertex requiredFetchVertex)
protected Collection<JanusGraphVertex> nextBatch()
protected abstract Map<JanusGraphVertex,R> makeQueryAndExecute(JanusGraphMultiVertexQuery multiQuery)
Copyright © 2012–2024. All rights reserved.