Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for reservePort (0.17 sec)

  1. platforms/core-execution/persistent-cache/src/test/groovy/org/gradle/cache/internal/locklistener/DefaultFileLockContentionHandlerTest.groovy

            int port = handler.reservePort();
            handler.start(15, { executed.set(true) })
            client.maybePingOwner(port, 15, "lock", 50000, null)
            poll { assert executed.get() }
        }
    
        def "reserving port is safely reentrant"() {
            when:
            int port = handler.reservePort()
    
            then:
            handler.reservePort() == port
        }
    
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Tue Apr 16 15:49:49 UTC 2024
    - 6.1K bytes
    - Viewed (0)
  2. subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/AbstractAvailablePortAllocator.groovy

            return ImmutableList.copyOf(reservations)
        }
    
        @Override
        public int assignPort() {
            try {
                lock.lock()
                return reservePort()
            } finally {
                lock.unlock()
            }
        }
    
        @Override
        public void releasePort(int port) {
            if (port == null || port < MIN_PRIVATE_PORT || port > MAX_PRIVATE_PORT) {
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Tue Apr 05 16:58:31 UTC 2022
    - 3.1K bytes
    - Viewed (0)
  3. subprojects/core/src/testFixtures/groovy/org/gradle/cache/internal/locklistener/NoOpFileLockContentionHandler.java

        @Override
        public void start(long lockId, Consumer<FileLockReleasedSignal> whenContended) {}
    
        @Override
        public void stop(long lockId) {}
    
        @Override
        public int reservePort() {
            return -1;
        }
    
        @Override
        public boolean maybePingOwner(int port, long lockId, String displayName, long timeElapsed, FileLockReleasedSignal signal) {
            return false;
        }
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Tue Apr 16 15:49:51 UTC 2024
    - 1.2K bytes
    - Viewed (0)
  4. platforms/core-execution/persistent-cache/src/main/java/org/gradle/cache/internal/locklistener/FileLockContentionHandler.java

    @ServiceScope(Scope.Global.class)
    public interface FileLockContentionHandler {
        void start(long lockId, Consumer<FileLockReleasedSignal> whenContended);
    
        void stop(long lockId);
    
        int reservePort();
    
        /**
         * Pings the lock owner with the give port to start the lock releasing
         * process in the owner. May not ping the owner if:
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Thu Apr 18 01:28:02 UTC 2024
    - 1.6K bytes
    - Viewed (0)
  5. platforms/core-execution/persistent-cache/src/test/groovy/org/gradle/cache/internal/AbstractFileLockManagerTest.groovy

            testDirLock = tmpDir.file("${testDir.name}/${testDir.name}.lock")
    
            metaDataProvider.processIdentifier >> '123'
            metaDataProvider.processDisplayName >> 'process'
            contentionHandler.reservePort() >> 34
            generator.asLong >> 678L
        }
    
        def cleanup() {
            CompositeStoppable.stoppable(openedLocks.toArray()).stop()
        }
    
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Tue Apr 16 15:49:51 UTC 2024
    - 13.6K bytes
    - Viewed (0)
  6. platforms/core-execution/persistent-cache/src/main/java/org/gradle/cache/internal/locklistener/DefaultFileLockContentionHandler.java

                fileLockRequestListener.stop();
            }
            if (unlockActionExecutor != null) {
                unlockActionExecutor.stop();
            }
        }
    
        @Override
        public int reservePort() {
            return getCommunicator().getPort();
        }
    
        private FileLockCommunicator getCommunicator() {
            lock.lock();
            try {
                assertNotStopped();
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Tue Apr 16 15:49:51 UTC 2024
    - 12.4K bytes
    - Viewed (0)
  7. platforms/core-execution/persistent-cache/src/main/java/org/gradle/cache/internal/DefaultFileLockManager.java

                throw new IllegalStateException(String.format("Cannot lock %s as it has already been locked by this process.", targetDisplayName));
            }
            try {
                int port = fileLockContentionHandler.reservePort();
                return new DefaultFileLock(canonicalTarget, options, targetDisplayName, operationDisplayName, port, whenContended);
            } catch (Throwable t) {
                lockedFiles.remove(canonicalTarget);
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Fri Apr 26 16:02:32 UTC 2024
    - 22.3K bytes
    - Viewed (0)
Back to top