Top Inners Fields Constructors Methods
org.terracotta.context.extended

public Class StatisticsRegistry

extends Object
Class Inheritance
Imports
org.terracotta.context.ContextManager, .TreeNode, org.terracotta.context.query.Matcher, .Matchers, org.terracotta.statistics.OperationStatistic, .Time, .ValueStatistic, org.terracotta.statistics.extended.CompoundOperation, .CompoundOperationImpl, .ExpiringSampledStatistic, .Result, .StatisticType, .SampledStatistic, java.util.Collections, .EnumSet, .HashMap, .HashSet, .Map, .Set, java.util.concurrent.ConcurrentHashMap, .ScheduledExecutorService, .ScheduledFuture, .TimeUnit

Author
Ludovic Orban

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static interface

Field Summary

Modifier and TypeField and Description
private final long
private final TimeUnit
private final Object
private volatile ScheduledFuture<?>
private final Runnable
private final ScheduledExecutorService
private final long
private final TimeUnit
private final int
private final Map<String, RegisteredStatistic>
private volatile long
private volatile TimeUnit

Constructor Summary

AccessConstructor and Description
public
StatisticsRegistry(Object contextObject, ScheduledExecutorService executor, long averageWindowDuration, TimeUnit averageWindowUnit, int historySize, long historyInterval, TimeUnit historyIntervalUnit, long timeToDisable, TimeUnit timeToDisableUnit)

Method Summary

Modifier and TypeMethod and Description
public void
private <T extends Enum<T>> Map<String, CompoundOperation<T>>
createCompoundOperations(String name, String observerName, Set<String> tags, Class<T> type)

private Runnable
private static <T extends Enum<T>> Map<String, OperationStatistic<T>>
findOperationStatistics(Object contextObject, String name, Class<T> type, String observerName, final Set<String> tags)

public SampledStatistic<? extends Number>
findSampledCompoundStatistic(String statisticName, StatisticType statisticType)

public SampledStatistic<? extends Number>
private static <N extends Number> Map<String, ValueStatistic<N>>
findValueStatistics(Object contextObject, String name, String observerName, final Set<String> tags)

public Map<String, RegisteredStatistic>
public <T extends Enum<T>> void
public void
public <T extends Enum<T>> void
registerRatios(String name, OperationStatisticDescriptor<T> descriptor, EnumSet<T> ratioNumerator, EnumSet<T> ratioDenominator)

public void
private <N extends Number> void
public synchronized void
setAlwaysOn(boolean enabled)

public synchronized void
setTimeToDisable(long time, TimeUnit unit)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

averageWindowDurationback to summary
private final long averageWindowDuration
averageWindowUnitback to summary
private final TimeUnit averageWindowUnit
contextObjectback to summary
private final Object contextObject
disableStatusback to summary
private volatile ScheduledFuture<?> disableStatus
disableTaskback to summary
private final Runnable disableTask
executorback to summary
private final ScheduledExecutorService executor
historyIntervalback to summary
private final long historyInterval
historyIntervalUnitback to summary
private final TimeUnit historyIntervalUnit
historySizeback to summary
private final int historySize
registrationsback to summary
private final Map<String, RegisteredStatistic> registrations
timeToDisableback to summary
private volatile long timeToDisable
timeToDisableUnitback to summary
private volatile TimeUnit timeToDisableUnit

Constructor Detail

StatisticsRegistryback to summary
public StatisticsRegistry(Object contextObject, ScheduledExecutorService executor, long averageWindowDuration, TimeUnit averageWindowUnit, int historySize, long historyInterval, TimeUnit historyIntervalUnit, long timeToDisable, TimeUnit timeToDisableUnit)

Method Detail

clearRegistrationsback to summary
public void clearRegistrations()
createCompoundOperationsback to summary
private <T extends Enum<T>> Map<String, CompoundOperation<T>> createCompoundOperations(String name, String observerName, Set<String> tags, Class<T> type)
Annotations
@SuppressWarnings:unchecked, rawtypes
createDisableTaskback to summary
private Runnable createDisableTask()
findOperationStatisticsback to summary
private static <T extends Enum<T>> Map<String, OperationStatistic<T>> findOperationStatistics(Object contextObject, String name, Class<T> type, String observerName, final Set<String> tags)
Annotations
@SuppressWarnings:unchecked
findSampledCompoundStatisticback to summary
public SampledStatistic<? extends Number> findSampledCompoundStatistic(String statisticName, StatisticType statisticType)
findSampledStatisticback to summary
public SampledStatistic<? extends Number> findSampledStatistic(String statisticName)
findValueStatisticsback to summary
private static <N extends Number> Map<String, ValueStatistic<N>> findValueStatistics(Object contextObject, String name, String observerName, final Set<String> tags)
Annotations
@SuppressWarnings:unchecked
getRegistrationsback to summary
public Map<String, RegisteredStatistic> getRegistrations()
registerCompoundOperationsback to summary
public <T extends Enum<T>> void registerCompoundOperations(String name, OperationStatisticDescriptor<T> descriptor, EnumSet<T> compound)
registerCounterback to summary
public void registerCounter(String name, ValueStatisticDescriptor descriptor)
registerRatiosback to summary
public <T extends Enum<T>> void registerRatios(String name, OperationStatisticDescriptor<T> descriptor, EnumSet<T> ratioNumerator, EnumSet<T> ratioDenominator)
registerSizeback to summary
public void registerSize(String name, ValueStatisticDescriptor descriptor)
registerStatisticback to summary
private <N extends Number> void registerStatistic(String name, ValueStatisticDescriptor descriptor, StatisticType type, StatisticsRegistry.Function<ExpiringSampledStatistic<N>, RegisteredStatistic> registeredStatisticFunction)
setAlwaysOnback to summary
public synchronized void setAlwaysOn(boolean enabled)
setTimeToDisableback to summary
public synchronized void setTimeToDisable(long time, TimeUnit unit)
org.terracotta.context.extended back to summary

private Interface StatisticsRegistry.Function<T, R>


Method Summary

Modifier and TypeMethod and Description
public R
apply(T t)

Method Detail

applyback to summary
public R apply(T t)