callstack和dal callstack先通过不同的analyzer list(里面可能分析具体trace,写hbase,kafka等) 然后入hdfs,hbase
CallStack入hbase: rowKey:reqId,column:rpcId,value:ip+threadId+hour+blockOffset+messageOffset+rpcInfo(含不少信息)
CallStack入hdfs:ip+threadId(1)+hour- hdfs文件名,blockOffset+messageOffset定位CallStack
consumer拿到trace聚合后的metric写入hbase(ts和tags全部写入rowkey),端上请求可能interval不是最细粒度(10s),tags不是最细粒度,所以能匹配多条记录(时间通过范围scan,tags通过正则匹配,tag的key,value写入用hashcode(int)),拿到多个采样数据
esm_kv 解析后转换为callstack,然后入hdfs,hbase