gpt4 book ai didi

java - Perf4j 私有(private)方法的 @profiled 注释

转载 作者:行者123 更新时间:2023-11-30 03:53:04 24 4
gpt4 key购买 nike

我为公共(public)和私有(private)方法添加了@Profiled注释。我可以看到公共(public)方法的计时日志。但私有(private)方法没有计时日志。

我正确地完成了配置。

@Profiled
public BigInteger nextPrime() {
currentPrime = currentPrime.nextProbablePrime();
return currentPrime;
}

@Profiled
private void test()
{
try{
Thread.sleep(100);
}catch(Exception e)
{
e.printStackTrace();
}
}

@profiled 注解仅适用于公共(public)方法吗?

最佳答案

很可能您已使用 Spring AOP 配置了 perf4j,并且由于从同一个类内部调用方法时不会调用 Spring AOP 代理(如您使用 test 方法的情况),因此没有性能将记录统计数据。

查看this解释 Spring AOP 陷阱的博客文章

解决您的问题的一个方法是将 AspectJ 与 perf4j 结合使用,因为 AspectJ 可以处理这种类型的情况

关于java - Perf4j 私有(private)方法的 @profiled 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com