@Override public <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker) { return walker.getQueryRunnerForIntervals(query, intervals); }
@Override public <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker) { return walker.getQueryRunnerForSegments(query, descriptors); }
@Override public <T> QueryRunner<T> getQueryRunnerForIntervals(final Query<T> query, final Iterable<Interval> intervals) { if (texasRanger == null) { throw new IllegalStateException("Don't query me, bro."); } return texasRanger.getQueryRunnerForIntervals(query, intervals); }
@Override public <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker) { return walker.getQueryRunnerForSegments(query, Collections.singletonList(descriptor)); }
@Override public <T> QueryRunner<T> getQueryRunner(final Query<T> query) { // Calling getQueryRunnerForIntervals here works because there's only one segment per interval for RealtimePlumber. return texasRanger.getQueryRunnerForIntervals(query, query.getIntervals()); }
@Override public <T> QueryRunner<T> getQueryRunnerForSegments(final Query<T> query, final Iterable<SegmentDescriptor> specs) { if (texasRanger == null) { throw new IllegalStateException("Don't query me, bro."); } return texasRanger.getQueryRunnerForSegments(query, specs); }
@Override public <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker) { return walker.getQueryRunnerForIntervals(query, intervals); }
@Override public <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker) { return walker.getQueryRunnerForSegments(query, descriptors); }
@Override public <T> QueryRunner<T> getQueryRunnerForIntervals(final Query<T> query, final Iterable<Interval> intervals) { if (texasRanger == null) { throw new IllegalStateException("Don't query me, bro."); } return texasRanger.getQueryRunnerForIntervals(query, intervals); }
@Override public <T> QueryRunner<T> getQueryRunnerForSegments(final Query<T> query, final Iterable<SegmentDescriptor> specs) { if (texasRanger == null) { throw new IllegalStateException("Don't query me, bro."); } return texasRanger.getQueryRunnerForSegments(query, specs); }
@Override public <T> QueryRunner<T> getQueryRunner(final Query<T> query) { // Calling getQueryRunnerForIntervals here works because there's only one segment per interval for RealtimePlumber. return texasRanger.getQueryRunnerForIntervals(query, query.getIntervals()); }
@Override public <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker) { return walker.getQueryRunnerForSegments(query, Collections.singletonList(descriptor)); }