我最近开始探索把skywalking作为APM工具。
我感兴趣的是方法/函数在应用层所花费的时间。基本上就是JAVA应用程序的一种插装。使用Skywalking,我只得到了3个跨度(方法),它们有一个根函数和两个DB execute函数。我尝试添加属性
'plugin.jdkthreading.threading_class_prefixes=${THREADING_CLASS_PREFIX=my.package}'但是这个力量是有效的。对于命中的API,我仍然只能在仪表板中看到3个跨度。在Profile feature下,我可以获得线程堆栈。但我只对Hotspot方法感兴趣。我是否在配置中遗漏了什么?
我希望以特定模式开头的类在跟踪中被检测和捕获。我如何才能做到这一点?或者,有没有其他开源APM工具可以让我开始使用?
发布于 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才能启用。
关于热点方法,您有两种方式:
api-toolkit-trace SDK检测您的方法,如下所示:@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");
// ...
}https://stackoverflow.com/questions/66424243
复制相似问题