类io.reactivex.rxjava3.core.CompletableObserver源码实例Demo

下面列出了怎么用io.reactivex.rxjava3.core.CompletableObserver的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: resilience4j   文件: CompletableRateLimiter.java
@Override
protected void subscribeActual(CompletableObserver downstream) {
    long waitDuration = rateLimiter.reservePermission();
    if (waitDuration >= 0) {
        if (waitDuration > 0) {
            Completable.timer(waitDuration, TimeUnit.NANOSECONDS)
                .subscribe(
                    () -> upstream.subscribe(new RateLimiterCompletableObserver(downstream)));
        } else {
            upstream.subscribe(new RateLimiterCompletableObserver(downstream));
        }
    } else {
        downstream.onSubscribe(EmptyDisposable.INSTANCE);
        downstream.onError(RequestNotPermitted.createRequestNotPermitted(rateLimiter));
    }
}
 
源代码2 项目: resilience4j   文件: CompletableCircuitBreaker.java
@Override
protected void subscribeActual(CompletableObserver downstream) {
    if (circuitBreaker.tryAcquirePermission()) {
        upstream.subscribe(new CircuitBreakerCompletableObserver(downstream));
    } else {
        downstream.onSubscribe(EmptyDisposable.INSTANCE);
        downstream.onError(createCallNotPermittedException(circuitBreaker));
    }
}
 
源代码3 项目: resilience4j   文件: CompletableBulkhead.java
@Override
protected void subscribeActual(CompletableObserver downstream) {
    if (bulkhead.tryAcquirePermission()) {
        upstream.subscribe(new BulkheadCompletableObserver(downstream));
    } else {
        downstream.onSubscribe(EmptyDisposable.INSTANCE);
        downstream.onError(BulkheadFullException.createBulkheadFullException(bulkhead));
    }
}
 
源代码4 项目: java-11-examples   文件: CompletableDataItem.java
@Override
protected void subscribeActual(CompletableObserver observer) {
    executor.execute(new CompletableDataItemTask(dataQuery, observer));
}
 
public CompletableDataItemTask(SingleDataQuery dataQuery, CompletableObserver observer) {
    this.dataQuery = dataQuery;
    this.observer = observer;
}
 
源代码6 项目: resilience4j   文件: CompletableCircuitBreaker.java
CircuitBreakerCompletableObserver(CompletableObserver downstreamObserver) {
    super(downstreamObserver);
    this.start = System.nanoTime();
}
 
源代码7 项目: resilience4j   文件: CompletableBulkhead.java
BulkheadCompletableObserver(CompletableObserver downstreamObserver) {
    super(downstreamObserver);
}
 
public AbstractCompletableObserver(CompletableObserver downstreamObserver) {
    this.downstreamObserver = requireNonNull(downstreamObserver);
}
 
源代码9 项目: resilience4j   文件: CompletableRateLimiter.java
RateLimiterCompletableObserver(CompletableObserver downstreamObserver) {
    super(downstreamObserver);
}
 
源代码10 项目: armeria   文件: RequestContextCompletable.java
@Override
protected void subscribeActual(CompletableObserver s) {
    try (SafeCloseable ignored = assemblyContext.push()) {
        source.subscribe(new RequestContextCompletableObserver(s, assemblyContext));
    }
}
 
RequestContextCompletableObserver(CompletableObserver actual, RequestContext assemblyContext) {
    this.actual = actual;
    this.assemblyContext = assemblyContext;
}
 
 类所在包
 类方法
 同包方法