Annotation Type Counted
-
@Inherited @Documented @InterceptorBinding @Retention(RUNTIME) @Target({TYPE,CONSTRUCTOR,METHOD,ANNOTATION_TYPE}) public @interface Counted
An annotation for marking a method, constructor, or class as counted. The metric will be registered in the application MetricRegistry.Given a method annotated with @Counted like this:
A counter with the fully qualified class name +@Counted(name = "fancyName") public String fancyName(String name) { return "Sir Captain " + name; }fancyNamewill be created and each time the#fancyName(String)method is invoked, the counter will be marked. Similarly, the same applies for a constructor annotated with counted.Given a class annotated with @Counted like this:
A counter for the defining class will be created for each of the constructors/methods. Each time the constructor/method is invoked, the respective counter will be marked. The counter value will only monotonically increase. This annotation will throw an IllegalStateException if the constructor/method is invoked, but the metric no longer exists in the MetricRegistry.@Counted public class CounterBean { public void countMethod1() {} public void countMethod2() {} }
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleanabsoluteDenotes whether to use the absolute name or use the default given name relative to the annotated class.StringdescriptionThe description of the counter.StringnameThe name of the counter.StringscopeThe scope that this counter belongs to.String[]tagsThe tags of the counter.StringunitThe unit of the counter.
-
-
-
Element Detail
-
name
String name
The name of the counter.- Returns:
- The name of the counter.
- Default:
- ""
-
-
-
absolute
boolean absolute
Denotes whether to use the absolute name or use the default given name relative to the annotated class.- Returns:
- If
true, use the given name as an absolute name. Iffalse(default), use the given name relative to the annotated class. When annotating a class, this must befalse.
- Default:
- false
-
-
-
unit
String unit
The unit of the counter.- Returns:
- The unit of the counter. By default, the value is
MetricUnits.NONE. - See Also:
Metadata,MetricUnits
- Default:
- "none"
-
-
-
scope
String scope
The scope that this counter belongs to.- Returns:
- The scope this counter belongs to. By default, the value is
MetricRegistry.APPLICATION_SCOPE.
- Default:
- "application"
-
-