@Deprecated public class BulkLoaderVertexProgram extends Object implements VertexProgram<Tuple>
Modifier and Type | Class and Description |
---|---|
static class |
BulkLoaderVertexProgram.Builder
Deprecated.
|
VertexProgram.Features
Modifier and Type | Field and Description |
---|---|
static String |
BULK_LOADER_CLASS_CFG_KEY
Deprecated.
|
static String |
BULK_LOADER_VERTEX_ID_CFG_KEY
Deprecated.
|
static String |
BULK_LOADER_VERTEX_PROGRAM_CFG_PREFIX
Deprecated.
|
static String |
DEFAULT_BULK_LOADER_VERTEX_ID
Deprecated.
|
static String |
INTERMEDIATE_BATCH_SIZE_CFG_KEY
Deprecated.
|
static String |
KEEP_ORIGINAL_IDS_CFG_KEY
Deprecated.
|
static String |
USER_SUPPLIED_IDS_CFG_KEY
Deprecated.
|
static String |
WRITE_GRAPH_CFG_KEY
Deprecated.
|
VERTEX_PROGRAM
Modifier and Type | Method and Description |
---|---|
static BulkLoaderVertexProgram.Builder |
build()
Deprecated.
|
VertexProgram<Tuple> |
clone()
Deprecated.
When multiple workers on a single machine need VertexProgram instances, it is possible to use clone.
|
void |
execute(Vertex sourceVertex,
Messenger<Tuple> messenger,
Memory memory)
Deprecated.
This method denotes the main body of the computation and is executed on each vertex in the graph.
|
VertexProgram.Features |
getFeatures()
Deprecated.
|
Set<MessageScope> |
getMessageScopes(Memory memory)
Deprecated.
This method returns all the
MessageScope possibilities for a particular iteration of the vertex program. |
GraphComputer.Persist |
getPreferredPersist()
Deprecated.
|
GraphComputer.ResultGraph |
getPreferredResultGraph()
Deprecated.
|
Set<VertexComputeKey> |
getVertexComputeKeys()
Deprecated.
The
Element properties that will be mutated during the computation. |
void |
loadState(Graph graph,
Configuration config)
Deprecated.
When it is necessary to load the state of the VertexProgram, this method is called.
|
void |
setup(Memory memory)
Deprecated.
The method is called at the beginning of the computation.
|
void |
storeState(Configuration config)
Deprecated.
When it is necessary to store the state of the VertexProgram, this method is called.
|
boolean |
terminate(Memory memory)
Deprecated.
The method is called at the end of each iteration to determine if the computation is complete.
|
String |
toString()
Deprecated.
|
void |
workerIterationEnd(Memory memory)
Deprecated.
This method is called at the end of each iteration of each "computational chunk."
The set of vertices in the graph are typically not processed with full parallelism.
|
void |
workerIterationStart(Memory memory)
Deprecated.
This method is called at the start of each iteration of each "computational chunk."
The set of vertices in the graph are typically not processed with full parallelism.
|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createVertexProgram, getMapReducers, getMemoryComputeKeys, getMessageCombiner, getTraverserRequirements
public static final String BULK_LOADER_VERTEX_PROGRAM_CFG_PREFIX
public static final String BULK_LOADER_CLASS_CFG_KEY
public static final String BULK_LOADER_VERTEX_ID_CFG_KEY
public static final String INTERMEDIATE_BATCH_SIZE_CFG_KEY
public static final String KEEP_ORIGINAL_IDS_CFG_KEY
public static final String USER_SUPPLIED_IDS_CFG_KEY
public static final String WRITE_GRAPH_CFG_KEY
public static final String DEFAULT_BULK_LOADER_VERTEX_ID
public void setup(Memory memory)
VertexProgram
GraphComputer
and as such, is not called for each vertex.
During this stage, the Memory
should be initialized to to its "start state."setup
in interface VertexProgram<Tuple>
memory
- The global memory of the GraphComputerpublic void loadState(Graph graph, Configuration config)
VertexProgram
loadState
in interface VertexProgram<Tuple>
graph
- the graph that the VertexProgram will run againstconfig
- the configuration to load the state of the VertexProgram from.public void storeState(Configuration config)
VertexProgram
storeState
in interface VertexProgram<Tuple>
config
- the configuration to store the state of the VertexProgram in.public void workerIterationStart(Memory memory)
VertexProgram
VertexProgram.execute(org.apache.tinkerpop.gremlin.structure.Vertex, org.apache.tinkerpop.gremlin.process.computer.Messenger<M>, org.apache.tinkerpop.gremlin.process.computer.Memory)
method.
The default implementation is a no-op.workerIterationStart
in interface VertexProgram<Tuple>
memory
- The memory at the start of the iteration.public void workerIterationEnd(Memory memory)
VertexProgram
VertexProgram.execute(org.apache.tinkerpop.gremlin.structure.Vertex, org.apache.tinkerpop.gremlin.process.computer.Messenger<M>, org.apache.tinkerpop.gremlin.process.computer.Memory)
method.
The default implementation is a no-op.workerIterationEnd
in interface VertexProgram<Tuple>
memory
- The memory at the end of the iteration.public void execute(Vertex sourceVertex, Messenger<Tuple> messenger, Memory memory)
VertexProgram
Memory
is read, it is according to the aggregated state yielded in the previous iteration.
When the Memory
is written, the data will be aggregated at the end of the iteration for reading in the next iteration.execute
in interface VertexProgram<Tuple>
sourceVertex
- the Vertex
to execute the VertexProgram
onmessenger
- the messenger that moves data between verticesmemory
- the shared state between all vertices in the computationpublic boolean terminate(Memory memory)
VertexProgram
GraphComputer
and as such, is not called for each Vertex
.
The Memory
maintains the aggregated data from the last execute() iteration.terminate
in interface VertexProgram<Tuple>
memory
- The global memory of the GraphComputer
public Set<VertexComputeKey> getVertexComputeKeys()
VertexProgram
Element
properties that will be mutated during the computation. All properties in the graph are
readable, but only the keys specified here are writable. The default is an empty set.getVertexComputeKeys
in interface VertexProgram<Tuple>
public Set<MessageScope> getMessageScopes(Memory memory)
VertexProgram
MessageScope
possibilities for a particular iteration of the vertex program.
The returned messages scopes are the scopes that will be used to send messages during the stated iteration.
It is not a requirement that all stated messages scopes be used, just that it is possible that they be used during the iteration.getMessageScopes
in interface VertexProgram<Tuple>
memory
- an immutable form of the Memory
public VertexProgram<Tuple> clone()
VertexProgram
VertexProgram.storeState(Configuration)
and VertexProgram.loadState(org.apache.tinkerpop.gremlin.structure.Graph, Configuration)
model.
The default implementation simply returns the object as it assumes that the VertexProgram instance is a stateless singleton.clone
in interface VertexProgram<Tuple>
clone
in class Object
public GraphComputer.ResultGraph getPreferredResultGraph()
getPreferredResultGraph
in interface VertexProgram<Tuple>
public GraphComputer.Persist getPreferredPersist()
getPreferredPersist
in interface VertexProgram<Tuple>
public static BulkLoaderVertexProgram.Builder build()
public VertexProgram.Features getFeatures()
getFeatures
in interface VertexProgram<Tuple>
Copyright © 2013–2021 Apache Software Foundation. All rights reserved.