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) |
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 StatsEngine
public Stats getStats(MetricName metricName)
getStats
in interface StatsEngine
public void recordEmptyStats(java.lang.String name)
StatsEngine
recordEmptyStats
in interface StatsEngine
name
- Name of the metricpublic void recordEmptyStats(MetricName metricName)
StatsEngine
recordEmptyStats
in interface StatsEngine
metricName
- 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 StatsEngine
public ResponseTimeStats getResponseTimeStats(MetricName metricName)
getResponseTimeStats
in interface StatsEngine
public ApdexStats getApdexStats(MetricName metricName)
getApdexStats
in interface StatsEngine
public java.util.List<MetricName> getMetricNames()
StatsEngine
getMetricNames
in interface StatsEngine
public void clear()
clear
in interface StatsEngine
public int getSize()
getSize
in interface StatsEngine
public void mergeStats(StatsEngine statsEngine)
mergeStats
in interface StatsEngine
public void mergeStatsResolvingScope(TransactionStats txStats, java.lang.String resolvedScope)
mergeStatsResolvingScope
in interface StatsEngine
public java.util.List<MetricData> getMetricData(Normalizer metricNormalizer)
getMetricData
in interface StatsEngine
public static java.util.List<MetricData> createUnscopedCopies(Normalizer metricNormalizer, java.util.List<MetricData> scopedMetrics)