简介
编辑简介
编辑此功能为技术预览版,可能会在未来的版本中更改或删除。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 服务器、Elasticsearch 和 Kibana 一起工作。APM 指南提供了有关这些组件如何协同工作的详细信息,并提供了一个概述 代理和服务器兼容性的矩阵。