public interface SpiMetricManager extends JvmMetrics, RequestTimingManager
| Modifier and Type | Method and Description |
|---|---|
void |
addSupplier(MetricSupplier supplier)
Add a metric supplier.
|
List<MetricStatistics> |
collectNonEmptyJvmMetrics()
Return the collection of JVM metrics that are non-empty (for reporting).
|
List<MetricStatistics> |
collectNonEmptyMetrics()
Return the collection of metrics that are considered non-empty.
|
CounterMetric |
getCounterMetric(MetricName name)
Return the CounterMetric using the metric name.
|
Collection<Metric> |
getJvmMetrics()
Return a collection of the JVM metrics.
|
MetricNameCache |
getMetricNameCache(Class<?> cls)
Return the MetricNameCache using the class as a base name.
|
MetricNameCache |
getMetricNameCache(MetricName baseName)
Return the MetricNameCache using a MetricName as a base name.
|
Collection<Metric> |
getMetrics()
Return a collection of all the metrics.
|
TimedMetric |
getTimedMetric(MetricName name)
Return the TimedMetric using the metric name.
|
TimedMetric |
getTimedMetric(MetricName name,
int... bucketRanges)
Return the BucketTimedMetric using the given base metric name and bucketRanges.
|
TimedMetricGroup |
getTimedMetricGroup(MetricName baseName)
Return the TimedMetricGroup using the given base metric name.
|
ValueMetric |
getValueMetric(MetricName name)
Return the ValueMetric using the metric name.
|
MetricName |
name(Class<?> cls,
String name)
Create a MetricName based on the class and name.
|
MetricName |
name(String name)
Create a Metric name by parsing a name that is expected to include periods.
|
GaugeDoubleMetric |
register(MetricName name,
GaugeDouble gauge)
Create and register a GaugeMetric using the gauge supplied (double values).
|
GaugeLongMetric |
register(MetricName name,
GaugeLong gauge)
Create and register a GaugeCounterMetric using the gauge supplied (long values).
|
void |
reportTiming(RequestTiming requestTiming)
When a request completes it is reported to the manager.
|
registerJvmGCMetrics, registerJvmMemoryMetrics, registerJvmOsLoadMetric, registerJvmProcessMemoryMetrics, registerJvmThreadMetrics, registerLog4JMetrics, registerLogbackMetrics, registerStandardJvmMetrics, withLogMetricName, withReportAlways, withReportChangesOnlycollectRequestTimings, getAllTimingMetrics, getRequestTimingMetrics, setRequestTimingCollection, setRequestTimingCollection, setRequestTimingCollectionUsingMatchMetricName name(Class<?> cls, String name)
MetricName name(String name)
The name is expected to be in dot notation similar to package.class.method.
TimedMetric getTimedMetric(MetricName name)
TimedMetric getTimedMetric(MetricName name, int... bucketRanges)
name - The metric namebucketRanges - Time in milliseconds which are used to create buckets.CounterMetric getCounterMetric(MetricName name)
ValueMetric getValueMetric(MetricName name)
TimedMetricGroup getTimedMetricGroup(MetricName baseName)
MetricNameCache getMetricNameCache(Class<?> cls)
MetricNameCache getMetricNameCache(MetricName baseName)
List<MetricStatistics> collectNonEmptyMetrics()
This gets the non emtpy metrics to add themselves to the report list.
List<MetricStatistics> collectNonEmptyJvmMetrics()
Collection<Metric> getMetrics()
Collection<Metric> getJvmMetrics()
GaugeDoubleMetric register(MetricName name, GaugeDouble gauge)
GaugeLongMetric register(MetricName name, GaugeLong gauge)
void reportTiming(RequestTiming requestTiming)
void addSupplier(MetricSupplier supplier)
Copyright © 2019. All rights reserved.