public class MetricsManager extends Object
Constructor and Description |
---|
MetricsManager(com.codahale.metrics.MetricRegistry metricRegistry,
com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry,
java.util.function.Predicate<TableReference> isSafeToLog) |
MetricsManager(com.codahale.metrics.MetricRegistry metricRegistry,
com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry,
com.palantir.refreshable.Refreshable<Boolean> performFiltering,
java.util.function.Predicate<TableReference> isSafeToLog) |
Modifier and Type | Method and Description |
---|---|
void |
addMetricFilter(Class clazz,
String metricName,
Map<String,String> tags,
MetricPublicationFilter publicationFilter) |
void |
addMetricFilter(com.palantir.tritium.metrics.registry.MetricName metricName,
MetricPublicationFilter publicationFilter) |
void |
deregisterMetrics() |
void |
deregisterTaggedMetrics(java.util.function.Predicate<com.palantir.tritium.metrics.registry.MetricName> predicate) |
void |
doNotPublish(com.palantir.tritium.metrics.registry.MetricName metricName) |
com.palantir.tritium.metrics.registry.TaggedMetricSet |
getPublishableMetrics() |
com.codahale.metrics.MetricRegistry |
getRegistry() |
Map<String,String> |
getTableNameTagFor(TableReference tableRef) |
com.palantir.tritium.metrics.registry.TaggedMetricRegistry |
getTaggedRegistry() |
void |
registerMetric(Class clazz,
String metricName,
com.codahale.metrics.Gauge gauge) |
com.codahale.metrics.Gauge |
registerOrGet(Class clazz,
String metricName,
com.codahale.metrics.Gauge gauge,
Map<String,String> tag)
Add a new gauge metric of the given name or get the existing gauge if it is already registered.
|
com.codahale.metrics.Counter |
registerOrGetCounter(Class clazz,
String counterName) |
<M extends com.codahale.metrics.Gauge> |
registerOrGetGauge(Class clazz,
String metricName,
java.util.function.Supplier<M> gaugeSupplier) |
com.codahale.metrics.Histogram |
registerOrGetHistogram(Class clazz,
String metricName) |
com.codahale.metrics.Histogram |
registerOrGetHistogram(Class clazz,
String metricName,
java.util.function.Supplier<com.codahale.metrics.Histogram> histogramSupplier) |
com.codahale.metrics.Meter |
registerOrGetMeter(Class clazz,
String meterName) |
com.codahale.metrics.Meter |
registerOrGetMeter(Class clazz,
String metricPrefix,
String meterName) |
com.codahale.metrics.Counter |
registerOrGetTaggedCounter(Class clazz,
String metricName,
Map<String,String> tags) |
com.codahale.metrics.Histogram |
registerOrGetTaggedHistogram(Class clazz,
String metricName,
Map<String,String> tags) |
com.codahale.metrics.Histogram |
registerOrGetTaggedHistogram(Class clazz,
String metricName,
Map<String,String> tags,
java.util.function.Supplier<com.codahale.metrics.Histogram> supplier) |
com.codahale.metrics.Meter |
registerOrGetTaggedMeter(Class clazz,
String metricName,
Map<String,String> tags) |
com.codahale.metrics.Timer |
registerOrGetTimer(Class clazz,
String metricName) |
public MetricsManager(com.codahale.metrics.MetricRegistry metricRegistry, com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry, java.util.function.Predicate<TableReference> isSafeToLog)
public MetricsManager(com.codahale.metrics.MetricRegistry metricRegistry, com.palantir.tritium.metrics.registry.TaggedMetricRegistry taggedMetricRegistry, com.palantir.refreshable.Refreshable<Boolean> performFiltering, java.util.function.Predicate<TableReference> isSafeToLog)
public com.codahale.metrics.MetricRegistry getRegistry()
public com.palantir.tritium.metrics.registry.TaggedMetricRegistry getTaggedRegistry()
public void addMetricFilter(com.palantir.tritium.metrics.registry.MetricName metricName, MetricPublicationFilter publicationFilter)
public void addMetricFilter(Class clazz, String metricName, Map<String,String> tags, MetricPublicationFilter publicationFilter)
public void doNotPublish(com.palantir.tritium.metrics.registry.MetricName metricName)
public com.palantir.tritium.metrics.registry.TaggedMetricSet getPublishableMetrics()
public void registerMetric(Class clazz, String metricName, com.codahale.metrics.Gauge gauge)
public com.codahale.metrics.Gauge registerOrGet(Class clazz, String metricName, com.codahale.metrics.Gauge gauge, Map<String,String> tag)
IllegalStateException
- if a non-gauge metric with the same name already exists.public Map<String,String> getTableNameTagFor(@Nullable TableReference tableRef)
public <M extends com.codahale.metrics.Gauge> M registerOrGetGauge(Class clazz, String metricName, java.util.function.Supplier<M> gaugeSupplier)
public com.codahale.metrics.Histogram registerOrGetHistogram(Class clazz, String metricName)
public com.codahale.metrics.Histogram registerOrGetHistogram(Class clazz, String metricName, java.util.function.Supplier<com.codahale.metrics.Histogram> histogramSupplier)
public com.codahale.metrics.Timer registerOrGetTimer(Class clazz, String metricName)
public com.codahale.metrics.Counter registerOrGetCounter(Class clazz, String counterName)
public com.codahale.metrics.Meter registerOrGetMeter(Class clazz, String meterName)
public com.codahale.metrics.Meter registerOrGetMeter(Class clazz, String metricPrefix, String meterName)
public com.codahale.metrics.Meter registerOrGetTaggedMeter(Class clazz, String metricName, Map<String,String> tags)
public com.codahale.metrics.Histogram registerOrGetTaggedHistogram(Class clazz, String metricName, Map<String,String> tags)
public com.codahale.metrics.Histogram registerOrGetTaggedHistogram(Class clazz, String metricName, Map<String,String> tags, java.util.function.Supplier<com.codahale.metrics.Histogram> supplier)
public com.codahale.metrics.Counter registerOrGetTaggedCounter(Class clazz, String metricName, Map<String,String> tags)
public void deregisterMetrics()
public void deregisterTaggedMetrics(java.util.function.Predicate<com.palantir.tritium.metrics.registry.MetricName> predicate)