org.ehcache.management.providers.statistics
Class EhcacheStatisticsProvider

java.lang.Object
  extended by org.ehcache.management.providers.CacheBindingManagementProviderSkeleton<org.ehcache.management.providers.statistics.EhcacheStatistics>
      extended by org.ehcache.management.providers.statistics.EhcacheStatisticsProvider
All Implemented Interfaces:
ManagementProvider<CacheBinding>

public class EhcacheStatisticsProvider
extends CacheBindingManagementProviderSkeleton<org.ehcache.management.providers.statistics.EhcacheStatistics>


Field Summary
 
Fields inherited from class org.ehcache.management.providers.CacheBindingManagementProviderSkeleton
managedObjects
 
Constructor Summary
EhcacheStatisticsProvider(java.lang.String cacheManagerAlias, StatisticsProviderConfiguration statisticsProviderConfiguration, java.util.concurrent.ScheduledExecutorService executor)
           
 
Method Summary
protected  void close(CacheBinding cacheBinding, org.ehcache.management.providers.statistics.EhcacheStatistics managed)
           
 java.util.Map<java.lang.String,org.terracotta.management.stats.Statistic<?,?>> collectStatistics(org.terracotta.management.context.Context context, java.util.Collection<java.lang.String> statisticNames, long since)
          Collect statistics, if the provider supports this.
protected  org.terracotta.management.capabilities.Capability createCapability(java.lang.String name, org.terracotta.management.capabilities.context.CapabilityContext context, java.util.Collection<org.terracotta.management.capabilities.descriptors.Descriptor> descriptors)
           
protected  org.ehcache.management.providers.statistics.EhcacheStatistics createManagedObject(CacheBinding cacheBinding)
           
 java.util.Set<org.terracotta.management.capabilities.descriptors.Descriptor> getDescriptors()
          Get the set of capability descriptors the current provider provides.
 
Methods inherited from class org.ehcache.management.providers.CacheBindingManagementProviderSkeleton
callAction, close, findManagedObject, getCapability, getCapabilityContext, getCapabilityName, managedType, register, supports, toString, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EhcacheStatisticsProvider

public EhcacheStatisticsProvider(java.lang.String cacheManagerAlias,
                                 StatisticsProviderConfiguration statisticsProviderConfiguration,
                                 java.util.concurrent.ScheduledExecutorService executor)
Method Detail

createManagedObject

protected org.ehcache.management.providers.statistics.EhcacheStatistics createManagedObject(CacheBinding cacheBinding)
Specified by:
createManagedObject in class CacheBindingManagementProviderSkeleton<org.ehcache.management.providers.statistics.EhcacheStatistics>

close

protected void close(CacheBinding cacheBinding,
                     org.ehcache.management.providers.statistics.EhcacheStatistics managed)
Overrides:
close in class CacheBindingManagementProviderSkeleton<org.ehcache.management.providers.statistics.EhcacheStatistics>

createCapability

protected org.terracotta.management.capabilities.Capability createCapability(java.lang.String name,
                                                                             org.terracotta.management.capabilities.context.CapabilityContext context,
                                                                             java.util.Collection<org.terracotta.management.capabilities.descriptors.Descriptor> descriptors)
Specified by:
createCapability in class CacheBindingManagementProviderSkeleton<org.ehcache.management.providers.statistics.EhcacheStatistics>

getDescriptors

public java.util.Set<org.terracotta.management.capabilities.descriptors.Descriptor> getDescriptors()
Description copied from interface: ManagementProvider
Get the set of capability descriptors the current provider provides.

Returns:
the set of capability descriptors.

collectStatistics

public java.util.Map<java.lang.String,org.terracotta.management.stats.Statistic<?,?>> collectStatistics(org.terracotta.management.context.Context context,
                                                                                                        java.util.Collection<java.lang.String> statisticNames,
                                                                                                        long since)
Description copied from interface: ManagementProvider
Collect statistics, if the provider supports this.

Specified by:
collectStatistics in interface ManagementProvider<CacheBinding>
Overrides:
collectStatistics in class CacheBindingManagementProviderSkeleton<org.ehcache.management.providers.statistics.EhcacheStatistics>
Parameters:
context - the context.
statisticNames - the statistic names to collect.
since - The unix time in ms from where to return the statistics for statistics based on samples.
Returns:
the statistic map, the key being the statistic namesø.