Class BlockingWaitGroup
java.lang.Object
com.couchbase.client.core.transaction.util.BlockingWaitGroup
Provides locking functionality in line with Go's WaitGroups.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Constructor Summary
ConstructorsConstructorDescriptionBlockingWaitGroup(BlockingWaitGroup.TimeoutExceptionFactory timeoutExceptionFactory, BlockingWaitGroup.WaitGroupLogger logger, boolean debugMode) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidvoidcloseAndAwait(Duration timeout) voiddone()booleanisClosed()int
-
Constructor Details
-
BlockingWaitGroup
public BlockingWaitGroup(BlockingWaitGroup.TimeoutExceptionFactory timeoutExceptionFactory, @Nullable BlockingWaitGroup.WaitGroupLogger logger, boolean debugMode)
-
-
Method Details
-
waitingCount
public int waitingCount() -
add
-
done
public void done() -
await
-
closeAndAwait
-
isClosed
public boolean isClosed()
-