public static interface PipelineJoin.Annotations extends AccessPathJoinAnnotations
Modifier and Type | Field and Description |
---|---|
static String |
COALESCE_DUPLICATE_ACCESS_PATHS
When
true , binding sets observed in the same chunk which
have the binding pattern on the variables for the access path will be
coalesced into a single access path (default
true). |
static boolean |
DEFAULT_COALESCE_DUPLICATE_ACCESS_PATHS |
static int |
DEFAULT_MAX_PARALLEL_CHUNKS |
static int |
DEFAULT_MIN_DATAPOINTS_PER_TASK |
static int |
DEFAULT_NUM_TASKS_PER_THREAD |
static boolean |
DEFAULT_REORDER_ACCESS_PATHS |
static String |
MAX_PARALLEL_CHUNKS
The maximum parallelism with which the pipeline will consume the
source
IBindingSet [] chunk. |
static String |
MIN_DATAPOINTS_PER_TASK
The minimum number of (estimated) data points assigned to a task.
|
static String |
NUM_TASKS_PER_THREAD
Desired number of access path tasks generated per thread in case the range is large enough.
|
static String |
REORDER_ACCESS_PATHS
When
true , access paths will be reordered to maximize
locality. |
PREDICATE
CONSTRAINTS, DEFAULT_LIMIT, JOIN_TYPE, LIMIT, SELECT
ALT_SINK_REF, DEFAULT_LAST_PASS, DEFAULT_MAX_MEMORY, DEFAULT_MAX_MESSAGES_PER_TASK, DEFAULT_MAX_PARALLEL, DEFAULT_PIPELINE_QUEUE_CAPACITY, DEFAULT_PIPELINED, DEFAULT_REORDER_SOLUTIONS, DEFAULT_SHARED_STATE, LAST_PASS, MAX_MEMORY, MAX_MESSAGES_PER_TASK, MAX_PARALLEL, PIPELINE_QUEUE_CAPACITY, PIPELINED, REORDER_SOLUTIONS, SHARED_STATE, SINK_REF
BOP_ID, CONTROLLER, DEFAULT_CONTROLLER, DEFAULT_EVALUATION_CONTEXT, DEFAULT_TIMEOUT, EVALUATION_CONTEXT, NAMESPACE, TIMEOUT
CHUNK_CAPACITY, CHUNK_OF_CHUNKS_CAPACITY, CHUNK_TIMEOUT, chunkTimeoutUnit, DEFAULT_CHUNK_CAPACITY, DEFAULT_CHUNK_OF_CHUNKS_CAPACITY, DEFAULT_CHUNK_TIMEOUT
static final String MAX_PARALLEL_CHUNKS
IBindingSet
[] chunk.
Note: When ZERO (0), everything will run in the caller's
Thread
, but there will still be one thread per pipeline join
task which is executing concurrently against different source chunks.
When GT ZERO (0), tasks will run on an ExecutorService
with
the specified maximum parallelism.
Note: This is NOT the same as
PipelineOp.Annotations#MAX_PARALLEL
. This option (
MAX_PARALLEL_CHUNKS
limits the #of chunks for a single task
which may be processed concurrently.
PipelineOp.Annotations#MAX_PARALLEL
limits the #of task
instances which may run concurrently.
DEFAULT_MAX_PARALLEL_CHUNKS
static final int DEFAULT_MAX_PARALLEL_CHUNKS
static final String COALESCE_DUPLICATE_ACCESS_PATHS
true
, binding sets observed in the same chunk which
have the binding pattern on the variables for the access path will be
coalesced into a single access path (default
true). This option
increases the efficiency of the join since it reads the access path
once per set of input binding sets which are coalesced. This option
does NOT reduce the #of solutions generated.
This option can cause some error in the join hit ratio when it is estimated from a cutoff join.
PipelineJoinStats.getJoinHitRatio()
static final boolean DEFAULT_COALESCE_DUPLICATE_ACCESS_PATHS
static final String REORDER_ACCESS_PATHS
true
, access paths will be reordered to maximize
locality.
Note: This needs to be turned off when the RTO uses row identifiers to correlate the input and output solutions for complex joins (those which required materialization of RDF Values for FILTER evaluation).
static final boolean DEFAULT_REORDER_ACCESS_PATHS
static final String MIN_DATAPOINTS_PER_TASK
static final int DEFAULT_MIN_DATAPOINTS_PER_TASK
static final String NUM_TASKS_PER_THREAD
static final int DEFAULT_NUM_TASKS_PER_THREAD
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.