Package com.couchbase.transactions.util
Class ReactiveWaitGroup
- java.lang.Object
-
- com.couchbase.transactions.util.ReactiveWaitGroup
-
@Internal public class ReactiveWaitGroup extends java.lang.Object
Provides locking functionality in line with Go's WaitGroups, in a reactive compatible way.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ReactiveWaitGroup.Waiter
-
Constructor Summary
Constructors Constructor Description ReactiveWaitGroup(AttemptContextReactive ctx, boolean debugMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<ReactiveWaitGroup.Waiter>
add(java.lang.String dbg)
reactor.core.publisher.Mono<java.lang.Void>
await(java.time.Duration timeout)
reactor.core.publisher.Mono<java.lang.Void>
done(ReactiveWaitGroup.Waiter waiter)
int
waitingCount()
-
-
-
Constructor Detail
-
ReactiveWaitGroup
public ReactiveWaitGroup(AttemptContextReactive ctx, boolean debugMode)
-
-
Method Detail
-
waitingCount
public int waitingCount()
-
add
public reactor.core.publisher.Mono<ReactiveWaitGroup.Waiter> add(java.lang.String dbg)
-
done
public reactor.core.publisher.Mono<java.lang.Void> done(ReactiveWaitGroup.Waiter waiter)
-
await
public reactor.core.publisher.Mono<java.lang.Void> await(java.time.Duration timeout)
-
-