All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mpierce.jersey2.metrics.stockannotations.StockAnnotationArbiter Maven / Gradle / Ivy

The newest version!
package org.mpierce.jersey2.metrics.stockannotations;

import com.codahale.metrics.annotation.Timed;
import org.glassfish.jersey.server.monitoring.RequestEvent;
import org.mpierce.jersey2.metrics.MetricArbiter;

import javax.annotation.Nonnull;

/**
 * An Arbiter that creates timers for methods annotated with {@link Timed}.
 */
public final class StockAnnotationArbiter implements MetricArbiter {
    @Override
    public boolean shouldHaveTimer(@Nonnull RequestEvent event) {
        return event
            .getContainerRequest()
            .getUriInfo()
            .getMatchedResourceMethod()
            .getInvocable()
            .getDefinitionMethod()
            .getAnnotation(Timed.class) != null;
    }

    @Override
    public boolean shouldHaveStatusCodeCounter(@Nonnull RequestEvent event) {
        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy