基于 Java 字节码增强技术的代码质量监控平台。以一个 Java Agent 探针在类加载阶段对目标类做方法级插桩, 在不修改业务源码的前提下采集方法调用、执行耗时与异常抛出等运行期数据; 同时结合静态代码分析(圈复杂度、方法规模、异常处理与资源管理规范性), 按可配置规则检测违规并计算项目质量得分。
发行包 v1.0.0(12.89 MB):含探针、服务端、示例应用与完整源码, 解压后只需一个 JDK 即可运行,无需 Maven / Gradle。 使用方式见包内 README.md,三步上手: server/start.sh 启动服务端 → 给目标应用加 -javaagent:agent/cqm-agent.jar → 打开监控页面。 校验:SHA256 59F5E7ED…23FA4168 (完整校验值)。
本页数据由部署在服务器上的平台实时提供:探针约每 3 秒批量上报一次运行期指标, 服务端完成清洗、规则检测与评分后供本页读取。页面每 5 秒自动刷新。
| 规则 | 位置 | 说明 | 等级 |
|---|---|---|---|
| 加载中… | |||
| 类 | 方法 | 有效行数 | 圈复杂度 | 异常处理 | 资源管理 |
|---|---|---|---|---|---|
| 加载中… | |||||
| 类 | 方法 | 调用次数 | 平均耗时(ms) | 最大耗时(ms) | 异常数 | 异常率 |
|---|---|---|---|---|---|---|
| 加载中… | ||||||
| 项 | 说明 |
|---|---|
| 版本 / 大小 | v1.0.0 ・ 12.89 MB ・ 58 个文件 |
| 运行要求 | JDK 8 及以上;无需 Maven / Gradle,无需其他依赖 |
| 包含内容 | 探针(cqm-agent.jar)、服务端(预编译 + H2 驱动)、 示例应用、全部源码(src/)、建表脚本(sql/schema.sql)、 构建脚本与文档 |
| 开箱即用 | 解压后直接运行 server/start.sh(Windows 用 start.bat);run-demo.sh 可一键跑示例看效果 |
| 接入自己的项目 | 启动时加 -javaagent:agent/cqm-agent.jar -Dcqm.packages=你的业务包名, 业务代码零改动 |
| 源码仓库 | github.com/969246694/YiyangzaiCQM ↗ (CI 自动构建 + 端到端冒烟测试 + 静态分析器回归测试) |
| 其它下载源 | GitHub Releases ↗ —— 与本页附件内容一致,可用 SHA256 交叉校验 |
| 许可 | MIT License,可自由使用与修改 |
接入示例(无需改动任何业务代码):
java -javaagent:/path/to/agent/cqm-agent.jar \
-Dcqm.packages=com.yourcompany \
-Dcqm.server=http://127.0.0.1:8080 \
-Dcqm.app=your-app \
-jar your-app.jar
全部配置项、质量规则阈值、评分权重与常见问题排查,见包内 README.md。