Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.codahale.metrics.annotation;
 
An annotation for marking a method of an annotated object as metered.

Given a method like this:


     \@ExceptionMetered(name = "fancyName", cause=IllegalArgumentException.class)
     public String fancyName(String name) {
         return "Sir Captain " + name;
     }
 

A meter for the defining class with the name fancyName will be created and each time the #fancyName(String) throws an exception of type cause (or a subclass), the meter will be marked.

A name for the metric can be specified as an annotation parameter, otherwise, the metric will be named based on the method name.

For instance, given a declaration of


     \@ExceptionMetered
     public String fancyName(String name) {
         return "Sir Captain " + name;
     }
 

A meter named fancyName.exceptions will be created and marked every time an exception is thrown.

public @interface ExceptionMetered {
    
The default suffix for meter names.
    String DEFAULT_NAME_SUFFIX = "exceptions";

    
The name of the meter. If not specified, the meter will be given a name based on the method it decorates and the suffix "Exceptions".
    String name() default "";

    
If true, use the given name an as absolute name. If false, use the given name relative to the annotated class.
    boolean absolute() default false;

    
The type of exceptions that the meter will catch and count.
    Class<? extends Throwablecause() default Exception.class;
New to GrepCode? Check out our FAQ X