/**
*
*/
package com.taobao.top.analysis.node.map;
import java.util.List;
import java.util.Map;
import com.taobao.top.analysis.statistics.data.Alias;
import com.taobao.top.analysis.statistics.data.InnerKey;
import com.taobao.top.analysis.statistics.data.ReportEntry;
/**
* 可定制化的报表Key创建类(Map类)
*
* @author fangweng
*
*/
public interface IReportMap {
/**
* 创建key
*
* @param 报表entry定义
* @param 日志切割后的字符串数组
* @param 别名定义
* @param tempMapParam
* 有些情况下entry的mapClass对应的mapParams需要临时被修改掉,
* 但是涉及到entry的并发问题,所以增加此参数,如果需要临时修改mapClass对应的参数,
* 则传入此参数,在此参数非空的情况下每个map的实现都需要优先使用这个参数
* @return
*/
public String generateKey(ReportEntry entry, String[] contents,
Map<String, Alias> aliasPool, String tempMapParams,List<InnerKey> innerKeyPool);
}