anchor.diff:      .withCustomTimePrecision(new ClusteredTimeMeter())
       .addLimit(limit)
       .build();
  -----+----
  
positive.code: ----
  
  ==== Create your first Bucket, limiting the rate of heavy work
  Imagine that you have a thread-pool executor and you want to know what your threads are doing in the moment when thread-pool throws RejectedExecutionException.
  Printing stacktraces of all threads in the JVM will be the best way to know where are all threads have stuck and why thread-pool is overflown.
  But acquiring stacktraces is very cost operation by itself, and you want to do it not often than 1 time per 10 minutes:
  [source, java]
  ----
  // define the limit 1 time per 10 minute
  
negative.code: ----
  
  ==== Specifying initial amount of tokens
  By default initial size of the bucket equals capacity.
  But sometimes, you may want to have a lesser initial size, for example for the case of cold start in order to prevent denial of service:
  
  [source, java]
  ----
  