/** {@inheritDoc} */ @Override public int drainPermits() { ctx.kernalContext().gateway().readLock(); try { initializeSemaphore(); return sync.drainPermits(); } catch (IgniteCheckedException e) { throw U.convertException(e); } finally { ctx.kernalContext().gateway().readUnlock(); } }
/** {@inheritDoc} */ @Override public int drainPermits() { ctx.kernalContext().gateway().readLock(); try { initializeSemaphore(); return sync.drainPermits(); } catch (IgniteCheckedException e) { throw U.convertException(e); } finally { ctx.kernalContext().gateway().readUnlock(); } }