Class CachingStatsProvider

java.lang.Object
org.apache.bookkeeper.stats.CachingStatsProvider
All Implemented Interfaces:
StatsProvider

public class CachingStatsProvider extends Object implements StatsProvider
A CachingStatsProvider adds the caching functionality to an existing StatsProvider.

The stats provider will cache the stats objects created by the other StatsProvider to allow the reusability of stats objects and avoid creating a lot of stats objects.

  • Field Details

  • Constructor Details

    • CachingStatsProvider

      public CachingStatsProvider(StatsProvider provider)
  • Method Details

    • start

      public void start(org.apache.commons.configuration2.Configuration conf)
      Description copied from interface: StatsProvider
      Initialize the stats provider by loading the given configuration conf.
      Specified by:
      start in interface StatsProvider
      Parameters:
      conf - Configuration to configure the stats provider.
    • stop

      public void stop()
      Description copied from interface: StatsProvider
      Close the stats provider.
      Specified by:
      stop in interface StatsProvider
    • getStatsLogger

      public StatsLogger getStatsLogger(String scope)
      Description copied from interface: StatsProvider
      Return the stats logger to a given scope.
      Specified by:
      getStatsLogger in interface StatsProvider
      Parameters:
      scope - Scope for the given stats
      Returns:
      stats logger for the given scope
    • getStatsName

      public String getStatsName(String... statsComponents)
      Description copied from interface: StatsProvider
      Return the fully qualified stats name comprised of given statsComponents.
      Specified by:
      getStatsName in interface StatsProvider
      Parameters:
      statsComponents - stats components to comprise the fully qualified stats name
      Returns:
      the fully qualified stats name