实时数据抓取
实时数据
即运行时数据,指的是在程序运行时产生的信息,程序占用的CPU,堆内存,JVM信息以及提供服务访问与客户端调用的相关统计信息(平均响应时间、访问计数等)。
服务数据采集
服务数据采集由DefaultMonitorSupporter.start作为入口点,构建monitor实例,默认构建server类型的StandardMonitor实例,其中包含StandardMonitorRepository实例和uavlog实例。StandardMonitorRepository实例注册monitor,一个该实例包含多个MonitorElement实例,保存在elemsMap属性中。
elemsMap属性根据不同的采集对象保存不同的采集类handler:
- ServerEndRespTimeCapHandler:采集Server、APP、URL的响应时间和加载计数等。
- JVMStateCapHandler:采集jvm状态,包括Heap使用、GC计数、线程计数、CPU、class计数等。
客户端数据采集
服务数据采集由DefaultClientMonitorSupporter.start作为入口点,构建monitor实例,默认构建client类型的StandardMonitor实例,其中包含StandardMonitorRepository实例和uavlog实例。StandardMonitorRepository实例注册monitor,一个该实例包含多个MonitorElement实例,保存在elemsMap属性中。
elemsMap属性只保存一个采集类handler:
- ClientRespTimeCapHandler:采集客户端的响应时间和加载计数等。