本文主要针对Cat的各种报表和消息的类型进行简介
一、CAT报表简介
Transaction报表:一段代码的运行时间、次数、比如URL/cache/sql执行次数相应时间
Event报表:一段代码运行次数,比如出现一次异常
Problem报表:根据Transaction/Event数据分析出系统可能出现的一次,慢程序
Heartbeat报表:JVM状态信息
Business报表:业务指标等
题外话:平时我们一般从Transaction进入到Problem看全链路,或者从报错大盘进

二、CAT消息类型简介
Transaction:适合记录跨系统边界的程序访问,比如远程调用,缓存调用
Event:与Transaction相比缺少了时间的统计,比Transaction开销小
Heartbeat:系统,JVM信息
Metric:用于记录业务指标,指标包含对一个指标的次数记录,平均值,总和,最低统计粒度为1分钟,对标Business报表
Trace:仅用于记录类似于log4j的info信息
题外话:Transaction只能有一个最外层,用的比较多,可包含多个其它消息类型,Event可以记录一些想打印的字段,Metric一般很少用,可以用一些专业的业务监控
三、CAT消息树
CAT调用链,是将每次的系统调用封装成一个完整的消息树,消息树可能包含上面的5种消息类型,每个消息树之间通过rooMessageId和parentMessageId串起来,从而形成整个调用链

文章转载自鲁班同学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




