Closed JerryFang closed 11 years ago
你好, 感谢你的反馈!
我有点不是很明白你认为不准的依据是什么?
上面两次trace
的结果, 你是认为:
结果一直才是准的,至少调用次数应该相差不大。 OfferTransaction.doInTransaction调用了HrwRuleCheckBO.checkOffer,每次都会有调用。 区别在于OfferTransaction在spring中配置是protoType(每次调用new一个),而HrwRuleCheckBO配置是singleton。 不太清楚housemd实现原理,是不是1s中内创建并回收了的对象就监控不到了。
HouseMD
每次trace
统计的调用次数, 是从Probe class
开始计数, 直到Reset class
后结束计数.
多次trace
之间的计数毫无关联, 所以可能一致, 也可能不一致.
不太清楚housemd实现原理,是不是1s中内创建并回收了的对象就监控不到了。
有兴趣, 请看这里的文档获知答案 http://docs.oracle.com/javase/6/docs/api/java/lang/instrument/Instrumentation.html#retransformClasses(java.lang.Class...)
OfferTransaction.doInTransaction调用了HrwRuleCheckBO.checkOffer OfferTransaction是protoType的,HrwRuleCheckBO是单例的。