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.java.lang.String
description
The description of the counter.java.lang.String
name
The name of the counter.java.lang.String
scope
The scope that this counter belongs to.java.lang.String[]
tags
The tags of the counter.java.lang.String
unit
The unit of the counter.
-
-
-
-
tags
java.lang.String[] tags
The tags of the counter.- Returns:
- The tags of the counter. Each
String
tag must be in the form of 'key=value'. If the input is empty or does not contain a '=' sign, the entry is ignored. - See Also:
Metadata
- 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
-
-
-
description
java.lang.String description
The description of the counter.- Returns:
- The description of the counter.
- See Also:
Metadata
- Default:
- ""
-
-
-
unit
java.lang.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
java.lang.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"
-
-