/** * Executes the logic for acquiring one or more operation permit on a primary shard. The default is to acquire a single permit but this * method can be overridden to acquire more. */ protected void acquirePrimaryOperationPermit(final IndexShard primary, final Request request, final ActionListener<Releasable> onAcquired) { primary.acquirePrimaryOperationPermit(onAcquired, executor, request); }
primary.acquirePrimaryOperationPermit(onAcquired, ThreadPool.Names.SAME, reason); try (Releasable ignored = FutureUtils.get(permit)) {
case STARTED: try { shard.acquirePrimaryOperationPermit( ActionListener.wrap( releasable -> {
primary.acquirePrimaryOperationPermit(onAcquired, ThreadPool.Names.SAME, reason); try (Releasable ignored = FutureUtils.get(permit)) {
primary.acquirePrimaryOperationPermit(onAcquired, ThreadPool.Names.SAME, reason); try (Releasable ignored = FutureUtils.get(permit)) {
case STARTED: try { shard.acquirePrimaryOperationPermit( ActionListener.wrap( releasable -> {
case STARTED: try { shard.acquirePrimaryOperationPermit( ActionListener.wrap( releasable -> {
indexShard.acquirePrimaryOperationPermit(onAcquired, executor, debugInfo);
indexShard.acquirePrimaryOperationPermit(onAcquired, executor, debugInfo);