vue.js - 如何在 Vue.js 中获取当前的 Elastic APM 实例?
问题描述
Elastic APM
我已根据文档(https://www.elastic.co/guide/en/apm/agent/rum-js/current/vue-integration.html)集成到我的 Vue.js 应用程序中
除了默认事件之外page-load
,route-change
我还想为某些按钮单击添加自定义事务/跨度。
我坚持检查是否已经存在可用于添加自定义跨度的现有事务开始:
const transaction = this.$apm.currentTransaction()
transaction.startSpan('custom_span', 'type_name');
transaction.end();
但是获取当前事务失败(第一行)。
解决方案
Elastic RUM 代理支持点击用户交互,因此您不需要手动启动这些类型的事务。
关于代码中的失败,正确的 API 调用是getCurrentTransaction
而不是currentTransaction
.
希望这可以帮助。
推荐阅读
- python - 如何动态设置小部件的大小和填充以适应 Tkinter 中的窗口?
- javascript - 如何将对象添加到 Knex 中的数据库中,其中该对象是两个父母的孩子?
- python - 如何将 wx.BitmapButton 改回原来的状态 wxpython?
- angularjs - AngularJS-$uibModalInstance 如何保持模态对话框状态像隐藏/显示而不是关闭/取消它?
- maven - 无法读取 org.apache.Maven.plugins 的工件描述符:Maven-surefire-plugin:jar:3.0.0-M3:
- javascript - 如何从 React 中的今天日期中减去日期?
- google-chrome - WebSerial API中的方法GetInfo?还有另一种获取设备信息的方法吗?
- python - 理解python列表理解
- java - 如何将 Microsoft SQL Server 2014 Management Studio 连接到 Java 程序
- python - Python 将日期类型转换为 %Y-%m-%d