@Override public Interval getDataInterval() { return !isClosed() ? baseSegment.getDataInterval() : null; }
public static <T, QueryType extends Query<T>> QueryRunner<T> makeQueryRunner( QueryRunnerFactory<T, QueryType> factory, SegmentId segmentId, Segment adapter ) { return new FinalizeResultsQueryRunner<>( new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)), (QueryToolChest<T, Query<T>>) factory.getToolchest() ); }
private static Sequence<Result<SearchResultValue>> makeReturnResult( Segment segment, int limit, Object2IntRBTreeMap<SearchHit> retVal ) { Iterable<SearchHit> source = Iterables.transform( retVal.object2IntEntrySet(), new Function<Object2IntMap.Entry<SearchHit>, SearchHit>() { @Override public SearchHit apply(Object2IntMap.Entry<SearchHit> input) { SearchHit hit = input.getKey(); return new SearchHit(hit.getDimension(), hit.getValue(), input.getIntValue()); } } ); return Sequences.simple( ImmutableList.of( new Result<>( segment.getDataInterval().getStart(), new SearchResultValue( Lists.newArrayList(new FunctionalIterable<>(source).limit(limit)) ) ) ) ); } }
public static <T, QueryType extends Query<T>> QueryRunner<T> makeQueryRunner( QueryRunnerFactory<T, QueryType> factory, SegmentId segmentId, Segment adapter ) { return new FinalizeResultsQueryRunner<>( new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)), (QueryToolChest<T, Query<T>>) factory.getToolchest() ); }
if (!interval.contains(segment.getDataInterval())) { final MutableBitmap timeBitmap = bitmapFactory.makeEmptyMutableBitmap(); final ColumnHolder timeColumnHolder = index.getColumnHolder(ColumnHolder.TIME_COLUMN_NAME);
public static <T, QueryType extends Query<T>> QueryRunner<T> makeQueryRunner( QueryRunnerFactory<T, QueryType> factory, SegmentId segmentId, Segment adapter ) { return new FinalizeResultsQueryRunner<>( new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)), (QueryToolChest<T, Query<T>>) factory.getToolchest() ); }
public static <T, QueryType extends Query<T>> QueryRunner<T> makeQueryRunner( QueryRunnerFactory<T, QueryType> factory, SegmentId segmentId, Segment adapter ) { return new FinalizeResultsQueryRunner<>( new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)), (QueryToolChest<T, Query<T>>) factory.getToolchest() ); }
public static <T, QueryType extends Query<T>> QueryRunner<T> makeQueryRunner( QueryRunnerFactory<T, QueryType> factory, SegmentId segmentId, Segment adapter ) { return new FinalizeResultsQueryRunner<>( new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)), (QueryToolChest<T, Query<T>>) factory.getToolchest() ); }
private static <T, QueryType extends Query<T>> QueryRunner<T> makeQueryRunnerForSegment( QueryRunnerFactory<T, QueryType> factory, SegmentId segmentId, Segment adapter ) { return new FinalizeResultsQueryRunner<>( new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)), (QueryToolChest<T, Query<T>>) factory.getToolchest() ); }
Collections.singletonList(segment.getDataInterval()) : null;
public static <T, QueryType extends Query<T>> QueryRunner<T> makeQueryRunner( QueryRunnerFactory<T, QueryType> factory, SegmentId segmentId, Segment adapter, final String runnerName ) { return new FinalizeResultsQueryRunner<T>( new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)), (QueryToolChest<T, Query<T>>) factory.getToolchest() ) { @Override public String toString() { return runnerName; } }; }
public static <T> QueryRunner<T> makeUnionQueryRunner( QueryRunnerFactory<T, Query<T>> factory, Segment adapter, final String runnerName ) { BySegmentQueryRunner<T> bySegmentQueryRunner = new BySegmentQueryRunner<>(segmentId, adapter.getDataInterval().getStart(), factory.createRunner(adapter)); final QueryRunner<T> runner = new FluentQueryRunnerBuilder<T>(factory.getToolchest()) .create(new UnionQueryRunner<>(bySegmentQueryRunner)) .mergeResults() .applyPostMergeDecoration(); return new QueryRunner<T>() { @Override public Sequence<T> run(QueryPlus<T> queryPlus, Map<String, Object> responseContext) { return runner.run(queryPlus, responseContext); } @Override public String toString() { return runnerName; } }; }
@Override public Interval getDataInterval() { return !isClosed() ? baseSegment.getDataInterval() : null; }
private static Sequence<Result<SearchResultValue>> makeReturnResult( Segment segment, int limit, Object2IntRBTreeMap<SearchHit> retVal ) { Iterable<SearchHit> source = Iterables.transform( retVal.object2IntEntrySet(), new Function<Object2IntMap.Entry<SearchHit>, SearchHit>() { @Override public SearchHit apply(Object2IntMap.Entry<SearchHit> input) { SearchHit hit = input.getKey(); return new SearchHit(hit.getDimension(), hit.getValue(), input.getIntValue()); } } ); return Sequences.simple( ImmutableList.of( new Result<>( segment.getDataInterval().getStart(), new SearchResultValue( Lists.newArrayList(new FunctionalIterable<>(source).limit(limit)) ) ) ) ); } }
if (!interval.contains(segment.getDataInterval())) { final MutableBitmap timeBitmap = bitmapFactory.makeEmptyMutableBitmap(); final ColumnHolder timeColumnHolder = index.getColumnHolder(ColumnHolder.TIME_COLUMN_NAME);
Collections.singletonList(segment.getDataInterval()) : null;