public void releasePermits(long number, Result result, long startNanos) {
        releasePermits(number, result, startNanos, clock.nanoTime());
    }
public void releasePermits ( long number , Result result , long startNanos ) { releasePermits ( number , result , startNanos , clock . 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