尝试自定义报表数据的Merger过程中,参考com.dianping.cat.report.page.transaction.transform.AllNameMerger#visitName方法
发现m_merger.mergeName(temp, name);
重复调用,是否会造成数据不准确?
使用的分支 v3.0.0
代码如下:
@Override
public void visitName(TransactionName name) {
m_currentName = name.getId();
TransactionName temp = m_report.findOrCreateMachine(m_currentIp).findOrCreateType(m_currentType)
.findOrCreateName(m_currentName);
m_merger.mergeName(temp, name);
TransactionName all = m_report.findOrCreateMachine(m_currentIp).findOrCreateType(m_currentType)
.findOrCreateName(Constants.ALL);
m_merger.mergeName(all, name);
m_merger.mergeName(temp, name);
super.visitName(name);
}
m_merger.mergeName(temp, name);
调用2次,即对temp重复合并当前report中的name,做两次统计,是否正确?
希望得到解释,谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!