public class MetricsUtils extends Object
Modifier and Type | Method and Description |
---|---|
static void |
addCacheMeasurerFor(com.codahale.metrics.MetricRegistry metrics,
com.github.benmanes.caffeine.cache.Cache cache)
This method adds different properties of provided instance of
Cache to the
indicated metrics registry. |
static com.codahale.metrics.Gauge<Long> |
addMemoryMeasurerFor(com.codahale.metrics.MetricRegistry metrics,
Object object)
This method creates object size gauge and registers it to the metrics registry.
|
static com.codahale.metrics.Timer.Context |
getConditionalContext(boolean enabled,
com.codahale.metrics.Timer t) |
static com.codahale.metrics.Timer.Context |
getConditionalContext(com.codahale.metrics.Timer t) |
static void |
incConditionalCounter(boolean enabled,
com.codahale.metrics.Counter counter,
long amount) |
static boolean |
isMetricsReportingSetUp(com.codahale.metrics.MetricRegistry metrics)
Check whether the metrics reporting has been already set up using metricsReportingSetup.
|
static void |
metricsReportingSetup(com.codahale.metrics.MetricRegistry metrics)
Start metrics reporting via the Dropwizard 'CsvReporter', 'JmxReporter',
and 'Slf4jReporter'.
|
static void |
stopConditionalContext(com.codahale.metrics.Timer.Context context) |
public static boolean isMetricsReportingSetUp(@NonNull com.codahale.metrics.MetricRegistry metrics)
metrics
- Metric Registrypublic static void metricsReportingSetup(@NonNull com.codahale.metrics.MetricRegistry metrics)
metrics
- Metrics registrypublic static com.codahale.metrics.Timer.Context getConditionalContext(@NonNull com.codahale.metrics.Timer t)
public static com.codahale.metrics.Timer.Context getConditionalContext(boolean enabled, @NonNull com.codahale.metrics.Timer t)
public static void stopConditionalContext(com.codahale.metrics.Timer.Context context)
public static void incConditionalCounter(boolean enabled, @NonNull com.codahale.metrics.Counter counter, long amount)
public static com.codahale.metrics.Gauge<Long> addMemoryMeasurerFor(@NonNull com.codahale.metrics.MetricRegistry metrics, Object object)
metrics
- the metrics registry to which the size gauge will be registered.object
- the object which its size will be measured with a corresponding
gauge*public static void addCacheMeasurerFor(@NonNull com.codahale.metrics.MetricRegistry metrics, com.github.benmanes.caffeine.cache.Cache cache)
Cache
to the
indicated metrics registry. The added properties of cache are:
cache.object-counts: estimated size of cache.
cache.evictions : number of cache evictions
cache.hit-rate : hit rate of cache.
cache.hits :
cache.misses :metrics
- cache
- Copyright © 2019 CorfuDB. All rights reserved.