修复 Native 观测性兼容并补齐验证流程 #2

Merged
panxiao81 merged 2 commits from feat/native-baseline into main 2026-09-25 18:43:57 +00:00
Owner

问题与结果

Initializr 骨架的 Native 验证暴露了 LGTM ServiceConnection 的 AOT 注册、Protobuf 工厂反射和 Micrometer CPU 时间反射三处问题。本 PR 修复后,应用原生二进制可直接启动,默认认证保护与 Prometheus 请求计数均通过实测。

测试改用字段形式的 ServiceConnection,固定 LGTM 镜像 digest,并显式开启指标与追踪导出;精确补充两个 Protobuf 工厂方法和 getProcessCpuTime。CPU 时间读取作为同步断言,避免后台异常漏测。

增加固定 GraalVM 镜像、持久 Gradle 缓存及资源限制的 Docker 脚本,提供 testAot 与独立 ELF 的 HTTP 检查。构建期声明健康探针与 Prometheus 暴露范围,指标沿用默认认证保护。后续新分支、PR 规则已写入 AGENTS.md。

验证

  • JVM test、testAot、nativeTest 各 2 个测试通过,0 失败、0 跳过;开启真实导出器并读取 CPU 时间计数器。
  • nativeCompile 成功,应用采用 O2;直接运行 ELF,通过 liveness、匿名请求 401、认证抓取 200,以及额外 3 次请求对应计数器增加 3。
  • 运行及关闭阶段未发现 Native 注册错误。
  • 本机单次 smoke:0.582 秒可响应,请求后 RSS 144.56 MiB,ELF 119.88 MiB。不是负载基准或容器镜像大小。
  • ShellCheck、Python 编译、git diff --check 通过。

部署与文档

关联 #1。本 PR 推进 Native 基础验证,AD/MFA/Hydra 链路、OTLP 后端数据查询及 CI 尚待后续实现,不关闭该任务。

开发方法、兼容性修复依据和测量范围见 docs/bootstrap.md。现役服务状态没有变化;wiki 已有仓库和 #1 入口,本轮只更新源码仓库开发文档。

## 问题与结果 Initializr 骨架的 Native 验证暴露了 LGTM ServiceConnection 的 AOT 注册、Protobuf 工厂反射和 Micrometer CPU 时间反射三处问题。本 PR 修复后,应用原生二进制可直接启动,默认认证保护与 Prometheus 请求计数均通过实测。 测试改用字段形式的 ServiceConnection,固定 LGTM 镜像 digest,并显式开启指标与追踪导出;精确补充两个 Protobuf 工厂方法和 getProcessCpuTime。CPU 时间读取作为同步断言,避免后台异常漏测。 增加固定 GraalVM 镜像、持久 Gradle 缓存及资源限制的 Docker 脚本,提供 testAot 与独立 ELF 的 HTTP 检查。构建期声明健康探针与 Prometheus 暴露范围,指标沿用默认认证保护。后续新分支、PR 规则已写入 AGENTS.md。 ## 验证 - JVM test、testAot、nativeTest 各 2 个测试通过,0 失败、0 跳过;开启真实导出器并读取 CPU 时间计数器。 - nativeCompile 成功,应用采用 O2;直接运行 ELF,通过 liveness、匿名请求 401、认证抓取 200,以及额外 3 次请求对应计数器增加 3。 - 运行及关闭阶段未发现 Native 注册错误。 - 本机单次 smoke:0.582 秒可响应,请求后 RSS 144.56 MiB,ELF 119.88 MiB。不是负载基准或容器镜像大小。 - ShellCheck、Python 编译、git diff --check 通过。 ## 部署与文档 关联 #1。本 PR 推进 Native 基础验证,AD/MFA/Hydra 链路、OTLP 后端数据查询及 CI 尚待后续实现,不关闭该任务。 开发方法、兼容性修复依据和测量范围见 docs/bootstrap.md。现役服务状态没有变化;wiki 已有仓库和 #1 入口,本轮只更新源码仓库开发文档。
panxiao81 added 1 commit 2026-09-25 18:33:11 +00:00
panxiao81 added 1 commit 2026-09-25 18:40:25 +00:00
panxiao81 marked the pull request as ready for review 2026-09-25 18:41:20 +00:00
panxiao81 merged commit 8c8b2ad352 into main 2026-09-25 18:43:57 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/iam-login#2