- return limiter.getIdentifier();
- }
-
- /**
- * Return the operation limiter associated with this context.
- * @return Operation limiter.
- */
- @Nonnull protected final OperationLimiter getLimiter() {
- return limiter;
- }
-
- /**
- * Indicate whether all operations have been handed off by the {@link TransactionContextWrapper}.
- *
- * @return True if this context is responsible for throttling.
- */
- protected final boolean isOperationHandoffComplete() {
- return handoffComplete;
- }
-
- /**
- * Acquire operation from the limiter if the handoff has completed. If
- * the handoff is still ongoing, this method does nothing.
- */
- protected final void acquireOperation() {
- if (handoffComplete) {
- limiter.acquire();
- }
- }
-
- /**
- * Acquire operation from the limiter if the handoff has NOT completed. If
- * the handoff has completed, this method does nothing.
- */
- protected final void releaseOperation() {
- if (!handoffComplete) {
- limiter.release();
- }