/** * Return the buffer that will be used to absorb solutions. The solutions * will be drained from the buffer using its iterator. * * @param query * The root of the query plan. * @param queryStats * Used to track statistics on the solutions to the query (#of * chunks, #of units). * * @return The buffer. */ final protected IBlockingBuffer<IBindingSet[]> newQueryBuffer( final PipelineOp query, final BOpStats queryStats) { return new BlockingBufferWithStats<IBindingSet[]>(query, queryStats); }
/** * Return the buffer that will be used to absorb solutions. The solutions * will be drained from the buffer using its iterator. * * @param query * The root of the query plan. * @param queryStats * Used to track statistics on the solutions to the query (#of * chunks, #of units). * * @return The buffer. */ final protected IBlockingBuffer<IBindingSet[]> newQueryBuffer( final PipelineOp query, final BOpStats queryStats) { return new BlockingBufferWithStats<IBindingSet[]>(query, queryStats); }
/** * Creates a mocked context associated with the given abstract triple store, * with index manager properly initialized. * * @param kb * @return */ public static BOpContext<IBindingSet> mockContext(final AbstractTripleStore kb) { final UUID queryId = UUID.randomUUID(); final IQueryContext queryContext = new MockQueryContext(queryId); final IRunningQuery runningQuery = new MockRunningQuery(null/* fed */ , kb.getIndexManager()/* indexManager */,queryContext ); final BOpStats stats = new BOpStats(); final PipelineOp mockQuery = new MockQuery(); final IAsynchronousIterator<IBindingSet[]> source = new ThickAsynchronousIterator<IBindingSet[]>( new IBindingSet[][] { }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>( mockQuery, stats); final BOpContext<IBindingSet> context = new BOpContext<IBindingSet>( runningQuery, -1/* partitionId */ , stats, mockQuery/* op */, true/* lastInvocation */, source, sink, null/* sink2 */ ); return context; }
/** * Creates a mocked context associated with the given abstract triple store, * with index manager properly initialized. * * @param kb * @return */ public static BOpContext<IBindingSet> mockContext(final AbstractTripleStore kb) { final UUID queryId = UUID.randomUUID(); final IQueryContext queryContext = new MockQueryContext(queryId); final IRunningQuery runningQuery = new MockRunningQuery(null/* fed */ , kb.getIndexManager()/* indexManager */,queryContext ); final BOpStats stats = new BOpStats(); final PipelineOp mockQuery = new MockQuery(); final IAsynchronousIterator<IBindingSet[]> source = new ThickAsynchronousIterator<IBindingSet[]>( new IBindingSet[][] { }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>( mockQuery, stats); final BOpContext<IBindingSet> context = new BOpContext<IBindingSet>( runningQuery, -1/* partitionId */ , stats, mockQuery/* op */, true/* lastInvocation */, source, sink, null/* sink2 */ ); return context; }
.toArray(new IBindingSet[0])); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats); final IBlockingBuffer<IBindingSet[]> altSink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
.toArray(new IBindingSet[0])); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats); final IBlockingBuffer<IBindingSet[]> altSink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
.toArray(new IBindingSet[0])); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
.toArray(new IBindingSet[0])); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
.toArray(new IBindingSet[0])); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
.toArray(new IBindingSet[0])); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { data.toArray(new IBindingSet[0]) }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { new IBindingSet[] { new ListBindingSet()} }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);
new IBindingSet[][] { new IBindingSet[] { new ListBindingSet()} }); final IBlockingBuffer<IBindingSet[]> sink = new BlockingBufferWithStats<IBindingSet[]>(query, stats);