@Override
    public void probe(final HttpRoute route) {
        final Instant now = Instant.now();

        if (shouldSkip(route, now)) {
            if (LOG.isDebugEnabled()) {
                LOG.debug("Probe not applied for route: {}, cool-down period not elapsed", route);
            }
            return;
        }

        routeAttempts.compute(route, (r, oldValue) -> {
            if (oldValue == null || oldValue.get() <= 1) {
                return null;
            }
            oldValue.decrementAndGet();
            return oldValue;
        });

        getLastRouteProbes().put(route, now);

        final int currentMax = getConnPerRoute().getMaxPerRoute(route);
        final int newMax = Math.max(currentMax - increment, getCap().get()); // Ensure the new max does not go below the cap

        getConnPerRoute().setMaxPerRoute(route, newMax);

        if (LOG.isDebugEnabled()) {
            LOG.debug("Probe applied for route: {}, new max connections: {}", route, getConnPerRoute().getMaxPerRoute(route));
        }
    }
Adjusts the maximum number of connections for the specified route, decreasing it by the increment value.
The method ensures that adjustments only happen after the cool-down period has passed since the last adjustment.

@param route the HttpRoute for which the maximum number of connections will be decreased
httpclient5/src/main/java/org/apache/hc/client5/http/impl/classic/LinearBackoffManager.java