Package org.terracotta.statistics
Class StatisticsManager
- java.lang.Object
-
- org.terracotta.context.ContextManager
-
- org.terracotta.statistics.StatisticsManager
-
public class StatisticsManager extends ContextManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classStatisticsManager.ReflectionSupplier<T>-
Nested classes/interfaces inherited from class org.terracotta.context.ContextManager
ContextManager.Association, ContextManager.Dissociation
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringEQ
-
Constructor Summary
Constructors Constructor Description StatisticsManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends java.lang.Enum<T>>
OperationObserver<T>createOperationStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.lang.Class<T> eventTypes)static <T extends java.lang.Enum<T>>
OperationObserver<T>createOperationStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, java.lang.Class<T> resultType)private static <T extends java.lang.Enum<T>>
OperationStatistic<T>createOperationStatistic(java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, java.lang.Class<T> resultType)static <T extends java.io.Serializable>
voidcreatePassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, StatisticType type, java.util.function.Supplier<T> source)static <T extends java.io.Serializable>
voidcreatePassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, ValueStatistic<T> source)static <T extends java.io.Serializable>
voidcreatePassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, StatisticType type, java.util.function.Supplier<T> source)static <T extends java.io.Serializable>
voidcreatePassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, ValueStatistic<T> source)static <T extends java.lang.Enum<T>>
OperationStatistic<T>getOperationStatisticFor(OperationObserver<T> observer)private static voidparseStatisticAnnotations(java.lang.Object object)static java.util.Map<java.lang.String,java.lang.String>properties(java.lang.String... kvs)static voidremovePassThroughStatistics(java.lang.Object context)static java.util.Set<java.lang.String>tags(java.lang.String... tags)-
Methods inherited from class org.terracotta.context.ContextManager
associate, deregisterContextCreationListener, deregisterContextListener, dissociate, nodeFor, query, queryForSingleton, registerContextCreationListener, registerContextListener, root, uproot
-
-
-
-
Method Detail
-
createOperationStatistic
public static <T extends java.lang.Enum<T>> OperationObserver<T> createOperationStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.lang.Class<T> eventTypes)
-
createOperationStatistic
public static <T extends java.lang.Enum<T>> OperationObserver<T> createOperationStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, java.lang.Class<T> resultType)
-
createOperationStatistic
private static <T extends java.lang.Enum<T>> OperationStatistic<T> createOperationStatistic(java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, java.lang.Class<T> resultType)
-
getOperationStatisticFor
public static <T extends java.lang.Enum<T>> OperationStatistic<T> getOperationStatisticFor(OperationObserver<T> observer)
-
createPassThroughStatistic
public static <T extends java.io.Serializable> void createPassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, StatisticType type, java.util.function.Supplier<T> source)
-
createPassThroughStatistic
public static <T extends java.io.Serializable> void createPassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, ValueStatistic<T> source)
-
createPassThroughStatistic
public static <T extends java.io.Serializable> void createPassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, StatisticType type, java.util.function.Supplier<T> source)
-
createPassThroughStatistic
public static <T extends java.io.Serializable> void createPassThroughStatistic(java.lang.Object context, java.lang.String name, java.util.Set<java.lang.String> tags, java.util.Map<java.lang.String,? extends java.lang.Object> properties, ValueStatistic<T> source)
-
removePassThroughStatistics
public static void removePassThroughStatistics(java.lang.Object context)
-
tags
public static java.util.Set<java.lang.String> tags(java.lang.String... tags)
-
parseStatisticAnnotations
private static void parseStatisticAnnotations(java.lang.Object object)
-
properties
public static java.util.Map<java.lang.String,java.lang.String> properties(java.lang.String... kvs)
-
-