Class MetricsStatsCounter

  • All Implemented Interfaces:
    com.github.benmanes.caffeine.cache.stats.StatsCounter

    public final class MetricsStatsCounter
    extends Object
    implements com.github.benmanes.caffeine.cache.stats.StatsCounter
    A StatsCounter instrumented with Dropwizard Metrics.
    Author:
    ben.manes@gmail.com (Ben Manes), John Karp
    • Constructor Detail

      • MetricsStatsCounter

        public MetricsStatsCounter​(io.dropwizard.metrics5.MetricRegistry registry,
                                   String metricsPrefix)
        Constructs an instance for use by a single cache.
        Parameters:
        registry - the registry of metric instances
        metricsPrefix - the prefix name for the metrics
    • Method Detail

      • recordHits

        public void recordHits​(int count)
        Specified by:
        recordHits in interface com.github.benmanes.caffeine.cache.stats.StatsCounter
      • recordMisses

        public void recordMisses​(int count)
        Specified by:
        recordMisses in interface com.github.benmanes.caffeine.cache.stats.StatsCounter
      • recordLoadSuccess

        public void recordLoadSuccess​(long loadTime)
        Specified by:
        recordLoadSuccess in interface com.github.benmanes.caffeine.cache.stats.StatsCounter
      • recordLoadFailure

        public void recordLoadFailure​(long loadTime)
        Specified by:
        recordLoadFailure in interface com.github.benmanes.caffeine.cache.stats.StatsCounter
      • recordEviction

        public void recordEviction​(@org.checkerframework.checker.index.qual.NonNegative int weight,
                                   com.github.benmanes.caffeine.cache.RemovalCause cause)
        Specified by:
        recordEviction in interface com.github.benmanes.caffeine.cache.stats.StatsCounter
      • snapshot

        public com.github.benmanes.caffeine.cache.stats.CacheStats snapshot()
        Specified by:
        snapshot in interface com.github.benmanes.caffeine.cache.stats.StatsCounter