@ThreadSafe public class DefaultMarshallerMetricsAccumulator extends Object implements MarshallerMetricsAccumulator
MarshallerMetricsAccumulator. Seperately tracks metrics on a per-key basis.
This class doesn't much care what the keys used are, as long as they have well-behaved equals and hashCode methods.
| Constructor and Description |
|---|
DefaultMarshallerMetricsAccumulator() |
| Modifier and Type | Method and Description |
|---|---|
@NonNull List<MarshallerMetrics> |
getMetricsSnapshots(com.google.common.base.Predicate<? super MarshallerMetricsAccumulationKey> accumulationKeyFilter)
Obtain snapshots of all metrics recorded against keys of the given type so far
|
@NonNull MarshallerMetricsCollector |
newMetricsCollector(MarshallerMetricsAccumulationKey accumulationKey)
Obtain a collector for recording metrics
|
public @NonNull MarshallerMetricsCollector newMetricsCollector(MarshallerMetricsAccumulationKey accumulationKey)
MarshallerMetricsAccumulatornewMetricsCollector in interface MarshallerMetricsAccumulatoraccumulationKey - The key against which these metrics will be accumulated. This key is client-specific, and
*must* implement equals and hashCode properly.public @NonNull List<MarshallerMetrics> getMetricsSnapshots(com.google.common.base.Predicate<? super MarshallerMetricsAccumulationKey> accumulationKeyFilter)
MarshallerMetricsAccumulatorgetMetricsSnapshots in interface MarshallerMetricsAccumulatoraccumulationKeyFilter - The filter which determines which accumulation keys we're interested inCopyright © 2003–2022 Atlassian. All rights reserved.