countObservable = countObservable.limit(limit);
@Override public @Nonnull Observable<Execution> retrieve( @Nonnull ExecutionType type, @Nonnull ExecutionCriteria criteria ) { List<Observable<Execution>> observables = allRedisDelegates() .stream() .map(d -> { Observable<Execution> observable = all(type, d); if (!criteria.getStatuses().isEmpty()) { observable = observable.filter(execution -> criteria.getStatuses().contains(execution.getStatus())); } if (criteria.getPageSize() > 0) { observable = observable.limit(criteria.getPageSize()); } return observable; } ) .collect(Collectors.toList()); return Observable.merge(observables); }
@Override public Observable<DataPoint<AvailabilityType>> findAvailabilityData(MetricId<AvailabilityType> id, long start, long end, boolean distinct, int limit, Order order) { checkArgument(isValidTimeRange(start, end), "Invalid time range"); if (distinct) { Observable<DataPoint<AvailabilityType>> availabilityData = findDataPoints(id, start, end, 0, order) .distinctUntilChanged(DataPoint::getValue); if (limit <= 0) { return availabilityData; } else { return availabilityData.limit(limit); } } else { return findDataPoints(id, start, end, limit, order); } }
@Override public Observable<DataPoint<AvailabilityType>> findAvailabilityData(MetricId<AvailabilityType> id, long start, long end, boolean distinct, int limit, Order order) { checkArgument(isValidTimeRange(start, end), "Invalid time range"); if (distinct) { Observable<DataPoint<AvailabilityType>> availabilityData = findDataPoints(id, start, end, 0, order) .distinctUntilChanged(DataPoint::getValue); if (limit <= 0) { return availabilityData; } else { return availabilityData.limit(limit); } } else { return findDataPoints(id, start, end, limit, order); } }
@Override public void initData() { long count = MyApplication.getDaoSession().getMusicBeanDao() .queryBuilder() .whereOr(MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_WEST)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_INLAND)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_HONGKANG)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_KOREA)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_JAPAN)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_VOLKSLIED)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_ROCK)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_SALES)), MusicBeanDao.Properties.Type.eq(Integer.valueOf(Constant.MUSIC_HOT))).count(); JLog.e(TAG,"count:" + count); mRequestMusicUtil = new RequestMusicUtil(); Observable.interval(1000, 1500, TimeUnit.MILLISECONDS).limit(9) .subscribe(aLong -> mRequestMusicUtil.requestMusic(topics[aLong.intValue()])); }