anchor.diff:  List<CacheOnMissEvent> bufferedEvents = circularEventConsumer.getBufferedEvents();
   ----
   
  +[[retry_events]]
   == Consume emitted RetryEvents
   
   The RetryContext emits a stream of RetryEvents to any Observer/Consumer who subscribes. An event can be a failure which signals that even all retries have failed or success if a retry was successful. You can use the `CircularEventConsumer` to store events in a circular buffer with a fixed capacity.
  
positive.code: int failedCalls = metrics.getNumberOfFailedCalls();
  ----
  
  == Monitor RateLimiter metrics
  
  The RateLimiter provides an interface to monitor the current limiter. The AtomicRateLimiter has some enhanced Metrics with some implementation specific details.
  
negative.code: List<CircuitBreakerOnErrorEvent> bufferedEvents = circularEventConsumer.getBufferedEvents();
  ----
  
  [[cache_events]]
  == Consume emitted CacheEvents
  
  The CacheContext emits a stream of CacheEvents to any Observer/Consumer who subscribes. An event can be a cache hit, a cache miss or an error. You can use the `CircularEventConsumer` to store events in a circular buffer with a fixed capacity.
  