public abstract class TurbineData
extends java.lang.Object
DataFromSingleInstance and AggDataFromCluster for concrete implementations
Note that Turbine needs an aggregation dimension when combining data from multiple DataFromSingleInstance objects
into a single AggDataFromCluster object.
The name and type are used for this purpose. name + type is the unique aggregation key.
name identifies a single data point / event / metric etc whereas type is used to denote the sub stream type which then allows us to multiplex multiple sub streams over the same connection from an instance.
name and type can also be specified as filtering criteria when fetching the output stream from the turbine aggregator.
| Modifier and Type | Class and Description |
|---|---|
static class |
TurbineData.Key
Type-safe representation of key Data Type+Name
|
static class |
TurbineData.UnitTest |
| Modifier and Type | Field and Description |
|---|---|
protected TurbineData.Key |
key |
| Constructor and Description |
|---|
TurbineData(TurbineDataMonitor<?> monitor,
java.lang.String type,
java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes() |
long |
getCreationTime() |
TurbineData.Key |
getKey() |
TurbineDataMonitor<?> |
getMonitor() |
java.lang.String |
getName() |
abstract java.util.HashMap<java.lang.String,java.util.Map<java.lang.String,? extends java.lang.Number>> |
getNestedMapAttributes() |
abstract java.util.HashMap<java.lang.String,java.lang.Long> |
getNumericAttributes() |
StatsRollingNumber |
getRolling2MinuteStats() |
abstract java.util.HashMap<java.lang.String,java.lang.String> |
getStringAttributes() |
java.lang.String |
getType() |
void |
setCreationTime(long time) |
java.lang.String |
toString() |
protected final TurbineData.Key key
public TurbineData(TurbineDataMonitor<?> monitor, java.lang.String type, java.lang.String name)
monitor - type - name - public TurbineData.Key getKey()
public java.lang.String getType()
public java.lang.String getName()
public long getCreationTime()
public void setCreationTime(long time)
public StatsRollingNumber getRolling2MinuteStats()
public TurbineDataMonitor<?> getMonitor()
public abstract java.util.HashMap<java.lang.String,java.lang.Long> getNumericAttributes()
public abstract java.util.HashMap<java.lang.String,java.lang.String> getStringAttributes()
public abstract java.util.HashMap<java.lang.String,java.util.Map<java.lang.String,? extends java.lang.Number>> getNestedMapAttributes()
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
public java.lang.String toString()
toString in class java.lang.Object