APM reference¶
This page describes what data is provided by APM and how it is used.
Span dataset schema¶
Spans are ingested to the OpenTelemetry/Span
dataset.
Observe APM is OpenTelemetry-native, meaning it is powered entirely by OpenTelemetry data and is fully compatible with the OpenTelemetry semantic conventions. In order to make the product more intuitive for users who may not be intimately familiar with OpenTelemetry, we transform raw OpenTelemetry data into the following schema:
Span dataset field |
Underlying OpenTelemetry field from which it is derived |
---|---|
|
Span |
|
|
|
|
|
Span |
|
derived from |
|
Span |
|
Span |
|
Span |
|
The span’s attributes |
|
The span’s resource attributes |
The span_type
field provides an intuitive categorization of OpenTelemetry span kinds, mapping 1:1 to the kind
field in OpenTelemetry but using more user-friendly terms to describe the span’s role in the system:
Observe |
OpenTelemetry Span |
---|---|
|
|
|
|
|
|
|
|
|
|
Span event dataset schema¶
Span events are ingested to the OpenTelemetry/Span Event
dataset.
Span Event dataset field |
Underlying OTel field from which it is derived |
---|---|
|
the |
|
the |
|
The event’s |
|
The event’s attributes |
|
The resource attributes of the span containing the event |
Span link dataset schema¶
Span links are ingested to the OpenTelemetry/Span Link
dataset.
Span Link dataset field |
Underlying OTel field from which it is derived |
---|---|
|
the |
|
the |
|
the link’s |
|
the link’s |
|
the link’s attributes |
APM metrics¶
The following metrics are derived from spans and are available in the Metric Explorer, and can be used for dashboarding and monitors:
span_call_count_5m
span_call_count_with_status_5m
span_database_call_count_5m
span_database_duration_5m
span_database_duration_lg_5m
span_database_error_count_5m
span_database_parent_call_count_5m
span_database_parent_duration_5m
span_database_parent_error_count_5m
span_duration_5m
span_duration_lg_5m
span_duration_with_status_5m
span_entrypoint_parent_call_count_5m
span_entrypoint_parent_duration_5m
span_entrypoint_parent_error_count_5m
span_error_count_5m
span_error_count_with_status_5m
span_smart_error_count_5m
span_sn_service_edge_count_5m
span_sn_service_edge_duration_tdigest_5m
span_sn_service_edge_error_count_5m
span_sn_service_node_count_5m
span_sn_service_node_duration_tdigest_5m
span_sn_service_node_error_count_5m
span_total_duration_with_status_5m
Metric dimensions: Service, Operation (i.e., endpoint name), service_namespace
, service_version
, status_code
, status_message
, environment