简介
编辑简介编辑
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 服务器、Elasticsearch 和 Kibana 协同工作。APM 指南 提供了有关这些组件如何协同工作的详细信息,并提供了一个概述 代理和服务器兼容性 的矩阵。