public class StatsEngineImpl extends java.lang.Object implements StatsEngine
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_CAPACITY |
static int |
DEFAULT_SCOPED_CAPACITY |
static int |
DOUBLE
Used to calculate size so to account for the fact that every scoped metric will have an unscoped metric.
|
| Constructor and Description |
|---|
StatsEngineImpl() |
StatsEngineImpl(int capacity) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
static java.util.List<MetricData> |
createUnscopedCopies(Normalizer metricNormalizer,
java.util.List<MetricData> scopedMetrics) |
ApdexStats |
getApdexStats(MetricName metricName) |
DataUsageStats |
getDataUsageStats(MetricName metricName) |
java.util.List<MetricData> |
getMetricData(Normalizer metricNormalizer) |
java.util.List<MetricName> |
getMetricNames()
This is now only used by tests.
|
ResponseTimeStats |
getResponseTimeStats(MetricName metricName) |
ResponseTimeStats |
getResponseTimeStats(java.lang.String name) |
java.util.Map<java.lang.String,SimpleStatsEngine> |
getScopedStatsForTesting() |
int |
getSize() |
Stats |
getStats(MetricName metricName) |
Stats |
getStats(java.lang.String name) |
SimpleStatsEngine |
getUnscopedStatsForTesting() |
void |
mergeStats(StatsEngine statsEngine) |
void |
mergeStatsResolvingScope(TransactionStats txStats,
java.lang.String resolvedScope) |
void |
recordEmptyStats(MetricName metricName)
Send a zero-count metric to apm.
|
void |
recordEmptyStats(java.lang.String name)
Send a zero-count metric to apm.
|
public static final int DEFAULT_CAPACITY
public static final int DEFAULT_SCOPED_CAPACITY
public static final int DOUBLE
public StatsEngineImpl()
public StatsEngineImpl(int capacity)
public SimpleStatsEngine getUnscopedStatsForTesting()
public java.util.Map<java.lang.String,SimpleStatsEngine> getScopedStatsForTesting()
public Stats getStats(java.lang.String name)
getStats in interface StatsEnginepublic Stats getStats(MetricName metricName)
getStats in interface StatsEnginepublic void recordEmptyStats(java.lang.String name)
StatsEnginerecordEmptyStats in interface StatsEnginename - Name of the metricpublic void recordEmptyStats(MetricName metricName)
StatsEnginerecordEmptyStats in interface StatsEnginemetricName - Name of the metric. If this metric is already present, it will be zeroed out.public ResponseTimeStats getResponseTimeStats(java.lang.String name)
getResponseTimeStats in interface StatsEnginepublic ResponseTimeStats getResponseTimeStats(MetricName metricName)
getResponseTimeStats in interface StatsEnginepublic ApdexStats getApdexStats(MetricName metricName)
getApdexStats in interface StatsEnginepublic DataUsageStats getDataUsageStats(MetricName metricName)
getDataUsageStats in interface StatsEnginepublic java.util.List<MetricName> getMetricNames()
StatsEnginegetMetricNames in interface StatsEnginepublic void clear()
clear in interface StatsEnginepublic int getSize()
getSize in interface StatsEnginepublic void mergeStats(StatsEngine statsEngine)
mergeStats in interface StatsEnginepublic void mergeStatsResolvingScope(TransactionStats txStats, java.lang.String resolvedScope)
mergeStatsResolvingScope in interface StatsEnginepublic java.util.List<MetricData> getMetricData(Normalizer metricNormalizer)
getMetricData in interface StatsEnginepublic static java.util.List<MetricData> createUnscopedCopies(Normalizer metricNormalizer, java.util.List<MetricData> scopedMetrics)