← 返回门户
Project 04 · 开发工具

YiyangzaiCQM

基于 Java 字节码增强技术的代码质量监控平台。以一个 Java Agent 探针在类加载阶段对目标类做方法级插桩, 在不修改业务源码的前提下采集方法调用、执行耗时与异常抛出等运行期数据; 同时结合静态代码分析(圈复杂度、方法规模、异常处理与资源管理规范性), 按可配置规则检测违规并计算项目质量得分。

Java Agent Byte Buddy JVM 字节码 无侵入探针 McCabe 圈复杂度 质量评分 H2
下载发行包 ↓ 源码仓库 GitHub ↗ 查看实时数据 导出质量报告 ↗ 系统架构

发行包 v1.0.0(12.89 MB):含探针、服务端、示例应用与完整源码, 解压后只需一个 JDK 即可运行,无需 Maven / Gradle。 使用方式见包内 README.md,三步上手: server/start.sh 启动服务端 → 给目标应用加 -javaagent:agent/cqm-agent.jar → 打开监控页面。 校验:SHA256 59F5E7ED…23FA4168 (完整校验值)。

本页数据由部署在服务器上的平台实时提供:探针约每 3 秒批量上报一次运行期指标, 服务端完成清洗、规则检测与评分后供本页读取。页面每 5 秒自动刷新。

实时数据LIVE

正在连接…
—

规则检测违规明细

规则位置说明等级
加载中…

静态代码指标(按圈复杂度降序)

类方法有效行数圈复杂度异常处理资源管理
加载中…

运行期指标(探针采集)

类方法调用次数平均耗时(ms)最大耗时(ms)异常数异常率
加载中…

系统架构

系统总体架构图
图 1 系统总体架构:探针端(Java Agent + Byte Buddy 插桩)、服务端、前端三层

技术要点

监控界面

监控界面截图
图 2 监控界面:质量得分、违规明细、静态指标与运行期指标

下载与使用

下载 CQM-v1.0.0.zip SHA256 校验值
项说明
版本 / 大小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。