public class LocalJoinMasterTask extends JoinMasterTask
Journal
.
Note: Just like a nested subquery join, when used for mutation this must
read and write on the ITx.UNISOLATED
indices and an
UnisolatedReadWriteIndex
will be used to serialize exclusive access
to the unisolated index for writers while allowing readers concurrent access.
DEBUG, joinNexus, joinNexusFactory, joinStats, log, masterUUID, order, rule, ruleState, ruleStats, solutionBuffer, tailCount
Constructor and Description |
---|
LocalJoinMasterTask(IRule rule,
IJoinNexus joinNexus,
IBuffer<ISolution[]> buffer) |
Modifier and Type | Method and Description |
---|---|
protected List<Future<Void>> |
start()
Applies an initial
IBindingSet to the first join dimension. |
awaitAll, call, combineJoinStats, getSolutionBuffer, getUUID, newBindingSetIterator, report
public LocalJoinMasterTask(IRule rule, IJoinNexus joinNexus, IBuffer<ISolution[]> buffer)
rule
- joinNexus
- buffer
- protected List<Future<Void>> start() throws Exception
IBindingSet
to the first join dimension.
Intermediate IBindingSet
s will propagate to each join
dimension. The final IBindingSet
s will be generated by the
last join dimension and written on the JoinMasterTask.getSolutionBuffer()
.Future
for the LocalJoinTask
for each
join dimension.Exception
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.