监控服务目前看下来,只在MPushServer服务中启用;
- 监控服务
- 总收集器
- 线程池信息收集
- ……
监控服务
1、初始化总收集器;
2、打印所有监控信息到控制台;
3、根据系统负载将线程栈、堆栈输出到本地文件;
MonitorService.java
1 | package com.mpush.monitor.service; |
总收集器
收集类型:
- JVMInfo
- JVMGC 垃圾回收
- JVMMemory 堆
- JVMThread 线程
- JVMThreadPool 线程池
ResultCollector.java 监控信息收集器
1 | package com.mpush.monitor.data; |
线程池信息收集
获取各个线程池的信息,如corePoolSize、maxPoolSize、activeCount(workingThread)、poolSize(workThread)、queueSize(blockedTask)
组装为map.put(“event-bus”,poolInfo);
JVMThreadPool.java
1 | package com.mpush.monitor.quota.impl; |
功能组件文章目录: