@throws illegalargumentexception if {@code permitspersecond} is negative or zero
file : https_github_com_google_guava_git/guava/src/com/google/common/util/concurrent/RateLimiter.java