简介

编辑

此功能为技术预览版,可能会在未来的版本中更改或删除。Elastic 将努力修复任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 约束。

Elastic APM Android Agent 会自动测量您的应用程序的性能并跟踪错误。它具有适合大多数常见用例的默认配置,并内置对流行框架和技术的支持。该代理基于 OpenTelemetry 构建,使您可以使用 OpenTelemetry Java API 添加自定义检测。

代理如何工作?

编辑

代理会自动检测 支持的技术 并记录有趣的事件,例如传出 HTTP 请求和 UI 渲染过程的 span。为此,它利用 Android Gradle 插件 API 的功能来检测类的字节码。这意味着对于受支持的技术,不需要进行代码更改。

Span 被分组到事务中 — 默认情况下,每个传出的 HTTP 请求或 UI 渲染过程都有一个事务。也可以使用 OpenTelemetry Java API 创建自定义事务以及日志和指标,该 API 会自动提供给代理的主机应用程序。Span、日志和指标将发送到 APM 服务器,在那里它们会被转换为适合 Elasticsearch 的格式。然后,您可以使用 Kibana 中的 APM 应用程序来深入了解应用程序中的延迟问题和错误原因。

代理使用的指标聚合策略是 DELTA

有关代理如何工作的更多详细信息,请参见 FAQ

其他组件

编辑

APM 代理与 APM 服务器ElasticsearchKibana 一起工作。APM 指南提供了有关这些组件如何协同工作的详细信息,并提供了一个概述 代理和服务器兼容性的矩阵。