An ICWMetricsPublisher is a publisher that contains the logic to publish metrics.
This is a MetricScope with a KeyType of String.
An IMetricsScope that accumulates data from multiple calls to addData with the same name parameter.
An IMetricsFactory that creates IMetricsScopes that output themselves via CloudWatch.
Metrics scope for CloudWatch metrics.
A CWPublisherRunnable contains the logic of when to publish metrics.
Default implementation for publishing metrics to CloudWatch.
DimensionTrackingMetricsScope is where we provide functionality for dimensions.
An IMetricsFactory that creates IMetricsScopes that output themselves via log4j.
An AccumulatingMetricsScope that outputs via log4j.
Helper class for accumulating MetricDatums with the same name and dimensions.
This class is used to store a MetricDatum as well as KeyType which stores specific information about that particular MetricDatum.
MetricsHelper assists with common metrics operations, most notably the storage of IMetricsScopes objects in a ThreadLocal so we don't have to pass one throughout the whole call stack.
Metrics scope factory that delegates metrics scope creation to another factory, but returns metrics scope that is thread safe.
Metrics scope that delegates to another metrics scope and is thread safe to be shared across different threads.
Copyright © 2019. All rights reserved.