@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
@Documented
public @interface RateLimiter
This annotation can be applied to a class or a specific method.
Applying it on a class is equivalent to applying it on all its public methods.
The annotation enables throttling for all methods where it is applied.
Throttling monitoring is performed via a rate limiter.
See RateLimiter for details.