init
废弃代码打标工具收集生产运行的Java方法信息,对代码库中不在运行的代码进行标记,辅助进行废弃代码的删除和清理。
运行原理
#进入项目的根目录,执行如下命令。 mvn -DskipTests clean package -Pprod
准备(假设我们的目录是/var/export/apps/):
cd /var/export/apps/ # 解压 unzip dead-code-mark-server.zip tar -xzfv apache-maven-3.8.3-bin.tar.gz # 启动 sh /var/export/apps/dead-code-mark-server/bin/startup.sh
java -cp ${JAVA_HOME}/lib/sa-jdi.jar:dead-code-dump.jar com.jd.jdt.std.deadcode.common.SaApp $pid $appName $uploadUrl #例如 #$JAVA_HOME/bin/java -cp $JAVA_HOME/lib/sa-jdi.jar:dead-code-dump-2.0.13-SNAPSHOT.jar com.jd.jdt.std.deadcode.common.SaApp 10660 dead-code-mark-server http://localhost:8019/upload
其中参数说明如下: pid: 目标Java进程的PID appName: 应用唯一标识,用于区分不同的应用,不重复即可 uploadUrl: 我们上一步部署的服务端提供的地址,一般为http://IP:PORT/upload
curl -X GET http://IP:PORT/agg/agg?agg=您的appName
curl -X POST http://IP:PORT/mark/repo curl -X POST POST http://IP:PORT/mark/repo -H "Content-Type: application/json" -d '{"prefixOfNewBranch": "schedule","repoPath": "git@server:your-group/your-app.git","invokedMethodQuery":[{"queryFrom": "OSS","invokedMethodStaticPath": ["deadcode/result/your_app.txt"]}]}'
Email: tangmingdong1@jd.com
废弃代码打标工具采用Apache License 2.0协议,详情LICENSE
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
简介
废弃代码打标工具收集生产运行的Java方法信息,对代码库中不在运行的代码进行标记,辅助进行废弃代码的删除和清理。
架构
运行原理
部署
运行环境
编辑构建
服务端部署
准备(假设我们的目录是/var/export/apps/):
收集JVM运行方法记录
在应用停止前运行下述脚本
其中参数说明如下: pid: 目标Java进程的PID appName: 应用唯一标识,用于区分不同的应用,不重复即可 uploadUrl: 我们上一步部署的服务端提供的地址,一般为http://IP:PORT/upload
通过HTTP接口触发JVM运行方法记录的文件合并
通过HTTP接口触发代码仓库的废弃方法打标
代码打标样例
联系我们
Email: tangmingdong1@jd.com
开源协议
废弃代码打标工具采用Apache License 2.0协议,详情LICENSE