-
@Retention(RUNTIME) @Target(METHOD) public @interface CaptureSpan
Annotating a method with@
CaptureSpan
creates aSpan
as the child of the currently active span or transaction (ElasticApm.currentSpan()
).When there is no current span, no span will be created.
Note: it is required to configure the
application_packages
, otherwise this annotation will be ignored.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description String
action
Sets the action of the captured span, used to group similar spans together, for example: `query`.String
subtype
Sets the subtype of the captured span, used to group similar spans together, for example: `mysql`.String
type
Sets the general type of the captured span, used to group similar spans together, for example: `db`.String
value
The name of theSpan
.
-
-
-
-
type
String type
Sets the general type of the captured span, used to group similar spans together, for example: `db`. Though there are no naming restrictions for the general types, the following are standardized across all Elastic APM agents: `app`, `db`, `cache`, `template`, and `ext`.
Prior to version 1.4, the typing system was hierarchical. For instance, all spans of MySQL queries were given the type `db.mysql.query`. This is deprecated now and '.' (dot) character will not be allowed starting version 2.0. To get better span aggregation capabilities, use the
subtype()
andaction()
in combination with type.- Default:
- "app"
-
-
-
subtype
String subtype
Sets the subtype of the captured span, used to group similar spans together, for example: `mysql`. NOTE: current users of the hierarchical typing system are advised to use the second part of the type as subtype starting 1.4. For example, if used `external.http.okhttp` before 1.4, set `okhttp` as subtype.
- Default:
- ""
-
-
-
action
String action
Sets the action of the captured span, used to group similar spans together, for example: `query`. NOTE: current users of the hierarchical typing system are advised to use the third part of the type as action starting 1.4. For example, if used `template.jsf.render` before 1.4, set `render` as action.
- Default:
- ""
-
-