首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Skywalking -应用程序类的规范

Apache Skywalking -应用程序类的规范
EN

Stack Overflow用户
提问于 2021-03-01 22:47:33
回答 1查看 95关注 0票数 0

我最近开始探索把skywalking作为APM工具。

我感兴趣的是方法/函数在应用层所花费的时间。基本上就是JAVA应用程序的一种插装。使用Skywalking,我只得到了3个跨度(方法),它们有一个根函数和两个DB execute函数。我尝试添加属性

代码语言:javascript
复制
'plugin.jdkthreading.threading_class_prefixes=${THREADING_CLASS_PREFIX=my.package}'

但是这个力量是有效的。对于命中的API,我仍然只能在仪表板中看到3个跨度。在Profile feature下,我可以获得线程堆栈。但我只对Hotspot方法感兴趣。我是否在配置中遗漏了什么?

我希望以特定模式开头的类在跟踪中被检测和捕获。我如何才能做到这一点?或者,有没有其他开源APM工具可以让我开始使用?

EN

回答 1

Stack Overflow用户

发布于 2021-06-21 18:13:39

使用plugin.jdkthreading.threading_class_prefixes=${THREADING_CLASS_PREFIX:my.package}时,请务必将optional-plugins文件夹下的jdk-threading-plugin移至plugins文件夹,因为jdk-threading-plugin默认处于关闭状态,需要将其移至plugins才能启用。

关于热点方法,您有两种方式:

https://github.com/apache/skywalking/blob/2dcf27b79940d60a2e2f19cc7ba9eb9730a463a6/docs/en/setup/service-agent/java-agent/Customize-enhance-trace.md#L1

  • 使用基于XML的配置来检测您的方法

  • Programmatically使用api-toolkit-trace SDK检测您的方法,如下所示:

代码语言:javascript
复制
@Trace
@Tag(key = "tag1", value = "arg[0]")
@Tag(key = "tag2", value = "arg[1]")
@Tag(key = "username", value = "returnedObj.username")
@Tag(key = "age", value = "returnedObj.age")
public User methodYouWantToTrace(String param1, String param2) {
    // ActiveSpan.setOperationName("Customize your own operation name, if this is an entry span, this would be an endpoint name");
    // ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66424243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档