final CountDownLatch completed = new CountDownLatch(1); final Subscription s = Observable.mergeDelayError(Observable.from(batches)) .timeout(timeoutMillis, TimeUnit.MILLISECONDS) .subscribeOn(Schedulers.immediate()) .subscribe(updated::addAndGet, exc -> {
private Observable<String> _getObservableTask_2sToComplete() { return Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { _log(String.format("Starting a 2s task")); subscriber.onNext("2 s"); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } subscriber.onCompleted(); } }).subscribeOn(Schedulers.computation()).timeout(3, TimeUnit.SECONDS); }
@OnClick(R.id.btn_demo_timeout_1_5s) public void onStart5sTask() { _subscription = _getObservableFor5sTask()// .timeout(2, TimeUnit.SECONDS, _getTimeoutObservable()) .subscribeOn(Schedulers.computation()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(_getEventCompletionObserver()); }
/** * Returns a promise that mirrors the source promise but applies a timeout policy. * If the promise isn't completed within the specified timeout duration, * the resulting promise is rejected with a {@code TimeoutException}. */ public Promise<T> timeout(long timeout, TimeUnit timeUnit) { return new Promise<T>(observable.timeout(timeout, timeUnit)); }
@Override public Observable<Message> call(Observable<Message> input) { final AtomicLong consumedCount = new AtomicLong(0); return input .doOnNext(message -> message.acknowledger.ack()) .timeout(timeout, timeUnit, just(STOP)) .takeUntil(message -> message == STOP || consumedEnough(consumedCount.incrementAndGet()) ) .filter(message -> message != STOP); }
public Observable<FaceResponse> getDataPost(CustomMultipartTypedOutput listMultipartOutput) { return mWebService.uploadImagePost(listMultipartOutput) .timeout(Constants.TIME_OUT, TimeUnit.MILLISECONDS) .concatMap(new Func1<FaceResponse, Observable<FaceResponse>>() { @Override public Observable<FaceResponse> call(FaceResponse faceResponse) { return faceResponse.filterWebServiceErrors(); } }).compose(SchedulersCompat.<FaceResponse>applyExecutorSchedulers()); }
public Observable<FaceResponse> getDataUrlGet(Map<String, String> options) { return mWebService.uploadImageUrlGet(options) .timeout(Constants.TIME_OUT, TimeUnit.MILLISECONDS) .concatMap(new Func1<FaceResponse, Observable<FaceResponse>>() { @Override public Observable<FaceResponse> call(FaceResponse faceResponse) { return faceResponse.filterWebServiceErrors(); } }).compose(SchedulersCompat.<FaceResponse>applyExecutorSchedulers());//http://www.jianshu.com/p/e9e03194199e } }
@Test public void sample_67() throws Exception { rxLookupFlight("LOT 783") .subscribeOn(Schedulers.io()) .timeout(100, TimeUnit.MILLISECONDS); }
@Override public Observable<LocalDate> externalCall() { return delegate .externalCall() .timeout(1, TimeUnit.SECONDS, Observable.empty(), scheduler); } }
@Test public void sample_281() throws Exception { risky() .timeout(1, SECONDS) .doOnError(th -> log.warn("Will retry", th)) .retry() .subscribe(log::info); }
public void assertClientIsDisconnected() { rx.Observable.interval(50, TimeUnit.MILLISECONDS) .filter(ignore -> isClientDisconnected()) .take(1).timeout(300, TimeUnit.MILLISECONDS).toBlocking().first(); } }
@Test public void sample_249() throws Exception { Observable .interval(99, MILLISECONDS) .debounce(100, MILLISECONDS) .timeout(1, SECONDS); }
@Test public void sample_303() throws Exception { risky() .timeout(1, SECONDS) .retry(10); }
@Test public void sample_74() throws Exception { risky() .timeout(1, SECONDS) .retryWhen(failures -> failures .zipWith(Observable.range(1, ATTEMPTS), (err, attempt) -> attempt < ATTEMPTS ? Observable.timer(1, SECONDS) : Observable.error(err)) .flatMap(x -> x) ); }
public void assertSubscribed() { frames.timeout(30, TimeUnit.SECONDS) .filter(frame -> frame.frame().getCommand().equals(Frame.Command.SUBSCRIBE)).take(1).timeout(720, TimeUnit.SECONDS) .toBlocking().first(); } public void assertAcked(int count) {
@Test public void sample_89() throws Exception { risky() .timeout(1, SECONDS) .retryWhen(failures -> failures .zipWith(Observable.range(1, ATTEMPTS), this::handleRetryAttempt) .flatMap(x -> x) ); }
@Test public void sample_66() throws Exception { risky() .timeout(1, SECONDS) // .retryWhen(failures -> failures.take(10)) .retryWhen(failures -> failures.delay(1, SECONDS)); }
@Test public void sample_48() throws Exception { ConnectableObservable<Long> upstream = Observable .interval(99, MILLISECONDS) .publish(); upstream .debounce(100, MILLISECONDS) .timeout(1, SECONDS, upstream.take(1)); upstream.connect(); }