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:
@Counted(name = "fancyName") public String fancyName(String name) { return "Sir Captain " + name; }
fancyName
will 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:
@Counted public class CounterBean { public void countMethod1() {} public void countMethod2() {} }
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description boolean
absolute
Denotes whether to use the absolute name or use the default given name relative to the annotated class.String
description
The description of the counter.String
name
The name of the counter.String
scope
The scope that this counter belongs to.String[]
tags
The tags of the counter.String
unit
The 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"
-
-