code: public static RateLimiterMetricsCollector ofSupplier(Supplier<? extends Iterable<? extends RateLimiter>> supplier) {
          return new RateLimiterMetricsCollector(MetricNames.ofDefaults(), supplier);
      }
docs: Creates a new collector using given {@code supplier} as source of rate limiters.
  
  @param supplier the supplier of rate limiters, note that supplier will be called one very {@link #collect()}