Interface MarshallerMetricsAccumulator

All Known Implementing Classes:
DefaultMarshallerMetricsAccumulator

public interface MarshallerMetricsAccumulator
Provides operations to allow the accumulation of marshaller execution metrics.
Since:
5.8
  • Method Details

    • newMetricsCollector

      @NonNull MarshallerMetricsCollector newMetricsCollector(MarshallerMetricsAccumulationKey accumulationKey)
      Obtain a collector for recording metrics
      Parameters:
      accumulationKey - The key against which these metrics will be accumulated. This key is client-specific, and *must* implement equals and hashCode properly.
      Returns:
      A collector against which metrics can be recorded for the given key
    • getMetricsSnapshots

      @NonNull Collection<MarshallerMetrics> getMetricsSnapshots(com.google.common.base.Predicate<? super MarshallerMetricsAccumulationKey> accumulationKeyFilter)
      Obtain snapshots of all metrics recorded against keys of the given type so far
      Parameters:
      accumulationKeyFilter - The filter which determines which accumulation keys we're interested in
      Returns:
      An immutable collection of immutable metrics snapshots