简介编辑

Elastic APM Android 代理自动测量应用程序的性能并跟踪错误。它具有适合最常见用例的默认配置,并内置了对流行框架和技术的支持。该代理构建在 OpenTelemetry 之上,使您能够使用 OpenTelemetry Java API 添加自定义插桩。

代理如何工作?编辑

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

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

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

有关代理如何工作的更多详细信息,请参阅 常见问题解答

其他组件编辑

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