Search in sources :

Example 1 with Timer

use of com.google.cloud.bigtable.metrics.Timer in project simple-bigtable by spotify.

the class BigtableSemanticMetricsRegistry method timer.

@Override
public Timer timer(final String name) {
    final MetricId tagged = baseMetricId.tagged("what", name);
    final com.codahale.metrics.Timer timer = registry.timer(tagged);
    return new Timer() {

        @Override
        public Context time() {
            final com.codahale.metrics.Timer.Context context = timer.time();
            return context::close;
        }

        @Override
        public void update(final long duration, final TimeUnit timeUnit) {
            timer.update(duration, timeUnit);
        }
    };
}
Also used : MetricId(com.spotify.metrics.core.MetricId) Timer(com.google.cloud.bigtable.metrics.Timer) TimeUnit(java.util.concurrent.TimeUnit)

Aggregations

Timer (com.google.cloud.bigtable.metrics.Timer)1 MetricId (com.spotify.metrics.core.MetricId)1 TimeUnit (java.util.concurrent.TimeUnit)1