| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
RegionVisualer 是一个面向 Folia 的只读 tick-region 性能监控工具:
首版没有认证和加密,因此严格为只读:
CRC32C 用于检测传输损坏,不提供认证能力。
当前 compatibility profile 锁定:
NMS 发生任何变化都应新建并验证 profile,不能假定兼容。
在 E:\Projects\neo\Shiroha 中:
.\gradlew.bat :shiroha-api:publishToMavenLocal -PpublishDevBundle
.\gradlew.bat :shiroha-server:publishDevBundlePublicationToMavenLocal -PpublishDevBundle这会发布:
io.nanachiyo0721:shiroha-api:26.2.local-SNAPSHOT
io.nanachiyo0721:dev-bundle:26.2.local-SNAPSHOT
若使用另一个明确验证过的 26.2 bundle,可通过 -PfoliaDevBundle=<group:artifact:version> 覆盖。
.\gradlew.bat clean test verifyNmsCompatibility build主要产物:
把 shaded 插件 JAR 放入 plugins/。在普通完整 Java 25 JDK 上无需额外 JVM 参数:Byte Buddy 会启动一个短生命周期的外部 helper JVM,attach 回服务端进程。
首次动态加载 agent 时 Java 可能在标准错误流打印 JEP 451 警告;这是预期行为。可选的 -XX:+EnableDynamicAgentLoading 只用于显式允许并抑制该警告,不是默认运行的必需参数。
以下环境无法进行纯插件动态注入:裁剪掉 jdk.attach 的 jlink/JRE 风格 runtime、-XX:+DisableAttachMechanism、-XX:-EnableDynamicAgentLoading、禁止创建子进程、不可写/不可执行临时目录、容器 PID/UID 或系统安全软件阻止 attach。此时只能改用启动期 -javaagent 或 Shiroha 源码 patch。
若 attach、retransform、brand、MC 版本或 NMS 结构检查失败,插件会 fail closed:不绑定 TCP 端口,不发布部分/错误遥测。
不支持 /reload 或热替换插件;修改/升级后完整重启服务端。
服务端配置首次运行生成于 plugins/RegionVisualer/config.yml。
java --enable-native-access=ALL-UNNAMED -jar client/build/libs/client-0.1.0-SNAPSHOT-all.jar默认连接 127.0.0.1:9274。地图支持:
右侧在选中时显示 region 详情;未选中时显示 live region 聚合与独立 GlobalRegion 状态。
.\gradlew.bat :protocol:test :instrumentation-bridge:test :client:test
.\gradlew.bat :server-plugin:compileJava verifyNmsCompatibility协议测试覆盖:分片/粘包、CRC 损坏、未知类型/flags、长度上限、Zstd 截断及解压长度不符、protobuf 语义错误。客户端测试覆盖历史容量、聚合及 topology 更新后的选择行为。
| Back | FazBrowse Home | New Git URL |