Package co.elastic.apm.api
Annotation Type Traced
-
@Retention(RUNTIME) @Target(METHOD) public @interface Traced
Annotating a method with@
Traced
creates aSpan
as the child of the currently active span or transaction (ElasticApm.currentSpan()
).When there is no current span, a
Transaction
will be created instead.Use this annotation over
CaptureSpan
orCaptureTransaction
if a method can both be an entry point (aTransaction
) or a unit of work within a transaction (aSpan
).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 java.lang.String
action
Sets the action of the captured span, used to group similar spans together, for example: `query`.java.lang.String
subtype
Sets the subtype of the captured span, used to group similar spans together, for example: `mysql`.java.lang.String
type
Sets the general type of the captured span or transaction, used to group similar spans together, for example: `db`.java.lang.String
value
The name of theSpan
orTransaction
.
-
-
-
-
type
java.lang.String type
Sets the general type of the captured span or transaction, 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`.
Defaults to
request
for transactions andapp
for spans- Default:
- ""
-
-