Class ObservationNames
java.lang.Object
com.vaadin.observability.micrometer.trace.ObservationNames
Span name + attribute-key constants for Observability Kit Observations.
Span names follow Micrometer/OpenTelemetry conventions (lowercase
dot-separated). They are intentionally distinct from the parallel Meter names
(e.g. vaadin.request span vs. vaadin.request.duration timer)
so that auto-Timer producers like DefaultMeterObservationHandler do
not collide with the existing manual timers emitted by the binders.
Attribute values that also appear as a Meter tag value are aliased
from MeterNames rather than repeated here, so a span and the Timer
beside it can never describe the same outcome with different words.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringObservation/span name for a data provider count query.static final StringObservation/span name for a data provider fetch query.static final StringObservation/span name for a single JDBC query execution.static final StringThe request performed a server-side navigation.static final StringNo interaction applies (non-UIDL requests, or a UIDL request before a poll/navigation listener marks it).static final StringA poll request triggered by a configured poll interval.static final StringA real client-to-server RPC (DOM event,@ClientCallable, property sync, return channel) that we cannot break down further without parsing the UIDL body.static final StringHigh-cardinality span attribute: the literal, un-templated browser path the request was sent from, orLOCATION_UNKNOWN.static final StringHigh-cardinality span attribute: the class name of the VaadinComponentthat the invocation targets, when it can be resolved from the target node.static final StringHigh-cardinality span attribute: the class name of the component whose data is being loaded.static final StringSpan attribute: number of items a fetch query asked for.static final StringSpan attribute: index of the first item a fetch query asked for.static final StringSpan attribute: number of items a fetch query returned.static final StringSpan attribute: number of rows read from the query's result set.static final StringSpan attribute: the (parameterized) SQL statement.static final StringHigh-cardinality span attribute: the human-readable invocation name (DOM event name, invoked method name, navigation location, ...).static final Stringstatic final Stringstatic final StringLow-cardinality key that becomes theMeterNames.TAG_OUTCOMEtag once a meter-producing observation handler turns the Observation into a Timer.static final Stringstatic final Stringstatic final Stringstatic final StringHigh-cardinality span attribute: the id of the UI the request belongs to, orUI_ID_UNKNOWN.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringObservation/span name for a server-side RPC invocation.static final Stringstatic final String -
Method Summary
-
Field Details
-
REQUEST
- See Also:
-
NAVIGATION
- See Also:
-
UI_ACCESS
- See Also:
-
KEY_OUTCOME
Low-cardinality key that becomes theMeterNames.TAG_OUTCOMEtag once a meter-producing observation handler turns the Observation into a Timer. Aliased rather than re-spelled so the Observation path and the direct-recording path cannot drift apart.- See Also:
-
KEY_REQUEST_TYPE
- See Also:
-
KEY_INTERACTION
- See Also:
-
KEY_ROUTE
- See Also:
-
KEY_HTTP_METHOD
- See Also:
-
KEY_SESSION_ID
- See Also:
-
KEY_UI_ID
High-cardinality span attribute: the id of the UI the request belongs to, orUI_ID_UNKNOWN. Span-only; UI ids are unbounded over an application's lifetime, so this is never added as a Timer tag.- See Also:
-
KEY_CLIENT_LOCATION
High-cardinality span attribute: the literal, un-templated browser path the request was sent from, orLOCATION_UNKNOWN. Span-only; use theKEY_ROUTEtag of the navigation meters for templated, cardinality-capped view attribution.- See Also:
-
INTERACTION_NONE
No interaction applies (non-UIDL requests, or a UIDL request before a poll/navigation listener marks it). Kept as an explicit value so everyvaadin.request.durationTimer carries theKEY_INTERACTIONtag key: Prometheus rejects same-named meters whose tag-key sets differ, so the key must be present on all requests, not just the ones that resolve to a concrete interaction.- See Also:
-
INTERACTION_POLL
A poll request triggered by a configured poll interval.- See Also:
-
INTERACTION_NAVIGATION
The request performed a server-side navigation.- See Also:
-
INTERACTION_RPC
A real client-to-server RPC (DOM event,@ClientCallable, property sync, return channel) that we cannot break down further without parsing the UIDL body.- See Also:
-
UI_ID_UNKNOWN
- See Also:
-
LOCATION_UNKNOWN
- See Also:
-
OUTCOME_SUCCESS
- See Also:
-
OUTCOME_ERROR
- See Also:
-
OUTCOME_REROUTED
- See Also:
-
OUTCOME_FORWARDED
- See Also:
-
OUTCOME_UNKNOWN
- See Also:
-
REQUEST_TYPE_UIDL
- See Also:
-
REQUEST_TYPE_HEARTBEAT
- See Also:
-
REQUEST_TYPE_PUSH
- See Also:
-
REQUEST_TYPE_STATIC
- See Also:
-
REQUEST_TYPE_OTHER
- See Also:
-
RPC
Observation/span name for a server-side RPC invocation.- See Also:
-
DB_QUERY
Observation/span name for a single JDBC query execution.- See Also:
-
DATA_COUNT
Observation/span name for a data provider count query.- See Also:
-
DATA_FETCH
Observation/span name for a data provider fetch query.- See Also:
-
KEY_DATA_OFFSET
Span attribute: index of the first item a fetch query asked for.- See Also:
-
KEY_DATA_LIMIT
Span attribute: number of items a fetch query asked for.- See Also:
-
KEY_DATA_ROWS
Span attribute: number of items a fetch query returned.- See Also:
-
KEY_DATA_COMPONENT
High-cardinality span attribute: the class name of the component whose data is being loaded. Span-only, likeKEY_COMPONENT, because of its cardinality.- See Also:
-
KEY_DB_ROWS
Span attribute: number of rows read from the query's result set.- See Also:
-
KEY_DB_STATEMENT
Span attribute: the (parameterized) SQL statement. Only attached when statement capture is explicitly enabled, as it is higher cardinality and may be sensitive.- See Also:
-
KEY_EVENT_NAME
High-cardinality span attribute: the human-readable invocation name (DOM event name, invoked method name, navigation location, ...). Span-only; it is never added as a Timer tag because of its cardinality.- See Also:
-
KEY_COMPONENT
High-cardinality span attribute: the class name of the VaadinComponentthat the invocation targets, when it can be resolved from the target node. Span-only; it is never added as a Timer tag because of its cardinality.- See Also:
-