cat AllNameMerger聚合name是否有误?

mznpcxlj  于 2021-11-29  发布在  Java
关注(0)|答案(0)|浏览(172)

尝试自定义报表数据的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,做两次统计,是否正确?

希望得到解释,谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题