Search in sources :

Example 6 with Timer

use of com.codahale.metrics.Timer in project hive by apache.

the class CodahaleMetrics method getTimer.

// This method is necessary to synchronize lazy-creation to the timers.
private Timer getTimer(String name) {
    String key = name;
    try {
        timersLock.lock();
        Timer timer = timers.get(key);
        return timer;
    } catch (ExecutionException e) {
        throw new IllegalStateException("Error retrieving timer " + name + " from the metric registry ", e);
    } finally {
        timersLock.unlock();
    }
}
Also used : Timer(com.codahale.metrics.Timer) ExecutionException(java.util.concurrent.ExecutionException)

Example 7 with Timer

use of com.codahale.metrics.Timer in project metrics by dropwizard.

the class InstrumentedTimingCollectorTest method updatesTimerForTemplateFile.

@Test
public void updatesTimerForTemplateFile() throws Exception {
    final StatementNameStrategy strategy = new SmartNameStrategy();
    final InstrumentedTimingCollector collector = new InstrumentedTimingCollector(registry, strategy);
    final StatementContext ctx = mock(StatementContext.class);
    doReturn("SELECT 1").when(ctx).getRawSql();
    doReturn("foo/bar.stg").when(ctx).getAttribute(NameStrategies.STATEMENT_GROUP);
    doReturn("updatesTimerForTemplateFile").when(ctx).getAttribute(NameStrategies.STATEMENT_NAME);
    collector.collect(TimeUnit.SECONDS.toNanos(4), ctx);
    final String name = strategy.getStatementName(ctx);
    final Timer timer = registry.timer(name);
    assertThat(name).isEqualTo(name("foo", "bar", "updatesTimerForTemplateFile"));
    assertThat(timer.getSnapshot().getMax()).isEqualTo(4000000000L);
}
Also used : StatementNameStrategy(com.codahale.metrics.jdbi.strategies.StatementNameStrategy) Timer(com.codahale.metrics.Timer) SmartNameStrategy(com.codahale.metrics.jdbi.strategies.SmartNameStrategy) StatementContext(org.skife.jdbi.v2.StatementContext) Test(org.junit.Test)

Example 8 with Timer

use of com.codahale.metrics.Timer in project metrics by dropwizard.

the class SingletonMetricsJerseyTest method subresourcesFromLocatorsRegisterMetrics.

@Test
public void subresourcesFromLocatorsRegisterMetrics() {
    assertThat(target("subresource/timed").request().get(String.class)).isEqualTo("yay");
    final Timer timer = registry.timer(name(InstrumentedSubResource.class, "timed"));
    assertThat(timer.getCount()).isEqualTo(1);
}
Also used : Timer(com.codahale.metrics.Timer) InstrumentedSubResource(com.codahale.metrics.jersey2.resources.InstrumentedSubResource) Test(org.junit.Test) JerseyTest(org.glassfish.jersey.test.JerseyTest)

Example 9 with Timer

use of com.codahale.metrics.Timer in project metrics by dropwizard.

the class SingletonMetricsTimedPerClassJerseyTest method timedPerClassMethodsAreTimed.

@Test
public void timedPerClassMethodsAreTimed() {
    assertThat(target("timedPerClass").request().get(String.class)).isEqualTo("yay");
    final Timer timer = registry.timer(name(InstrumentedResourceTimedPerClass.class, "timedPerClass"));
    assertThat(timer.getCount()).isEqualTo(1);
}
Also used : Timer(com.codahale.metrics.Timer) InstrumentedResourceTimedPerClass(com.codahale.metrics.jersey2.resources.InstrumentedResourceTimedPerClass) JerseyTest(org.glassfish.jersey.test.JerseyTest) Test(org.junit.Test)

Example 10 with Timer

use of com.codahale.metrics.Timer in project metrics by dropwizard.

the class InstrumentedTimingCollector method collect.

@Override
public void collect(long elapsedTime, StatementContext ctx) {
    final Timer timer = getTimer(ctx);
    timer.update(elapsedTime, TimeUnit.NANOSECONDS);
}
Also used : Timer(com.codahale.metrics.Timer)

Aggregations

Timer (com.codahale.metrics.Timer)104 Test (org.junit.Test)63 Meter (com.codahale.metrics.Meter)18 Histogram (com.codahale.metrics.Histogram)17 Counter (com.codahale.metrics.Counter)15 MetricRegistry (com.codahale.metrics.MetricRegistry)12 StatementNameStrategy (com.codahale.metrics.jdbi.strategies.StatementNameStrategy)11 Map (java.util.Map)11 StatementContext (org.skife.jdbi.v2.StatementContext)11 Metric (com.codahale.metrics.Metric)9 Context (com.codahale.metrics.Timer.Context)9 SmartNameStrategy (com.codahale.metrics.jdbi.strategies.SmartNameStrategy)9 Gauge (com.codahale.metrics.Gauge)8 Snapshot (com.codahale.metrics.Snapshot)7 OplogOperation (com.eightkdata.mongowp.server.api.oplog.OplogOperation)7 ApplierContext (com.torodb.mongodb.repl.oplogreplier.ApplierContext)7 UsingDataSet (com.lordofthejars.nosqlunit.annotation.UsingDataSet)6 ZonedDateTime (java.time.ZonedDateTime)6 DateTime (org.joda.time.DateTime)6 DataProvider (com.tngtech.java.junit.dataprovider.DataProvider)5