public void releasePermits(long number, Result result, long startNanos, long nanoTime) {
        resultCounts.write(result, number, nanoTime);
        resultLatency.write(result, number, nanoTime - startNanos, nanoTime);

        for (BackPressure<Rejected> backPressure : backPressureList) {
            backPressure.releasePermit(number, result, nanoTime);
        }
    }
public void releasePermits ( long number , Result result , long startNanos , long nanoTime ) { resultCounts . write ( result , number , nanoTime ) ; resultLatency . write ( result , number , nanoTime - startNanos , nanoTime ) ; for ( BackPressure < Rejected > backPressure : backPressureList ) { backPressure . releasePermit ( number , result , nanoTime ) ; } }
Release acquired permits with known result. Since there is a known result the result
count object and latency will be updated.

@param number     of permits to release
@param result     of the execution
@param startNanos of the execution
@param nanoTime   currentInterval nano time