@Override public <T> QueryRunner<T> lookup(Query<T> query, QuerySegmentWalker walker) { return walker.getQueryRunnerForIntervals(query, intervals); }
@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> 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.getQueryRunnerForIntervals(query, intervals); }
@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> 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()); }