Package org.terracotta.statistics
Class PassThroughStatistic<T extends java.io.Serializable>
- java.lang.Object
-
- org.terracotta.statistics.PassThroughStatistic<T>
-
- All Implemented Interfaces:
ValueStatistic<T>
class PassThroughStatistic<T extends java.io.Serializable> extends java.lang.Object implements ValueStatistic<T>
-
-
Field Summary
Fields Modifier and Type Field Description private static WeakIdentityHashMap<java.lang.Object,java.util.Collection<PassThroughStatistic<? extends java.io.Serializable>>>BINDINGjava.lang.Stringnamejava.util.Map<java.lang.String,java.lang.Object>propertiesprivate ValueStatistic<T>sourcejava.util.Set<java.lang.String>tagsStatisticTypetype
-
Constructor Summary
Constructors Constructor Description PassThroughStatistic(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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidbindStatistic(PassThroughStatistic<? extends java.io.Serializable> stat, java.lang.Object to)(package private) static booleanhasStatisticsFor(java.lang.Object to)static voidremoveStatistics(java.lang.Object to)StatisticTypetype()Tvalue()
-
-
-
Field Detail
-
BINDING
private static final WeakIdentityHashMap<java.lang.Object,java.util.Collection<PassThroughStatistic<? extends java.io.Serializable>>> BINDING
-
name
public final java.lang.String name
-
tags
public final java.util.Set<java.lang.String> tags
-
properties
public final java.util.Map<java.lang.String,java.lang.Object> properties
-
type
public final StatisticType type
-
source
private final ValueStatistic<T extends java.io.Serializable> source
-
-
Constructor Detail
-
PassThroughStatistic
public PassThroughStatistic(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)
-
-
Method Detail
-
bindStatistic
private static void bindStatistic(PassThroughStatistic<? extends java.io.Serializable> stat, java.lang.Object to)
-
removeStatistics
public static void removeStatistics(java.lang.Object to)
-
hasStatisticsFor
static boolean hasStatisticsFor(java.lang.Object to)
-
value
public T value()
- Specified by:
valuein interfaceValueStatistic<T extends java.io.Serializable>- Returns:
- The current statistic value
-
type
public StatisticType type()
- Specified by:
typein interfaceValueStatistic<T extends java.io.Serializable>- Returns:
- The statistic type
-
-