我想测量外部JAR的特定方法的性能(主要是执行时间)。为此,我已经阅读了其他一些帖子,但所有提案都不适合我。
基本上提出了以下建议:
我基本上是在寻找一种解决方案,它允许我将侦听器附加到特定对象的特定方法调用上。有了它,我们就能够衡量性能,甚至可以记录一些上下文信息(例如当前登录的用户)。
在一个完美的世界中,这可能看起来像这样,只要监控对象存在,监控对象的位置就会受到监控:
EpicMonitoring.monitor(objectToBeMonitored, "methodToBeMonitored", new AbstractMonitorListener(){
public void onPreMethodInvocation(Object[] args)[
// Start time measurement
};
public void onPostMethodInvocation()[
// Stop time measurement
};
});
当我没有想法时,我希望你们中的一些人可以帮我找到一些想法:)