Your Name
|
e249a9160b
|
P3-C: 三服务可观测面统一 - metrics端点统一/健康检查别名/traceID透传
Gateway:
- remote_runtime.go: P3-C-08 从请求上下文透传 X-Request-Id 到 platform-token-runtime
Supply-api:
- 新建 internal/metrics/metrics.go: HTTP请求计数/latency/token发布/worker queue指标 (Prometheus-text)
- 新建 internal/metrics/metrics_test.go: 6个测试覆盖
- bootstrap.go: 注册 /metrics (P3-C-01/04)、/health、/healthz 别名 (P3-C-05)
Platform-token-runtime:
- bootstrap.go: 添加 /health 和 /livez 别名 (P3-C-05)
三服务 /metrics 统一为 text/plain; version=0.0.4
三服务 /health 端点统一别名
Gateway → platform-token-runtime 透传 trace ID
|
2026-04-21 18:40:43 +08:00 |
|
Your Name
|
ae2b1bfe75
|
P3-A: Token Runtime 缓存层实现 - HTTPTimeout/LRU淘汰/命中率指标
Phase 3-A 完整实现,包含:
Gateway (lijiaoqiao/gateway):
- RemoteTokenRuntime 缓存实现: active=30s/expired=2m/revoked=10m TTL淘汰
- LRU 容量淘汰 (max_entries=10000,插入顺序淘汰)
- HTTPTimeoutConfig: 4个环境变量 (Dial/KeepAlive/Read/Write/MaxIdle)
- 缓存命中率指标: GetCacheHitRate() + 实例级别统计
- 上游延迟指标: RecordTokenRuntime() histogram
- buildTimeoutClient: 基于 HTTPTimeoutConfig 的 HTTP 客户端工厂
- 新增测试: 22个矩阵测试 (remote_runtime_matrix_test.go, config_test.go)
Platform Token Runtime (lijiaoqiao/platform-token-runtime):
- metrics/metrics.go: GetCacheHitRate() 方法
- inmemory_runtime.go: GetCacheHitRate() 实现
变更文件 (8 modified + 5 new):
- gateway/internal/middleware/remote_runtime.go # 核心缓存实现
- gateway/internal/middleware/remote_runtime_test.go
- gateway/internal/middleware/remote_runtime_cache_test.go
- gateway/internal/middleware/remote_runtime_matrix_test.go
- gateway/internal/middleware/remote_runtime_metrics_test.go
- gateway/internal/metrics/metrics.go # 新增
- gateway/internal/config/config.go # HTTPTimeoutConfig
- gateway/internal/config/config_test.go
- gateway/internal/app/bootstrap.go # 初始化顺序
- gateway/internal/router/router.go # 指标注入
- platform-token-runtime/internal/metrics/metrics.go # 新增
- platform-token-runtime/internal/app/bootstrap.go
- platform-token-runtime/internal/auth/service/inmemory_runtime.go
|
2026-04-21 17:27:51 +08:00 |
|
Your Name
|
3292e1dc38
|
feat(token-runtime): add postgres-backed runtime and audit stores
|
2026-04-17 18:09:06 +08:00 |
|
Your Name
|
c06cacff0d
|
refactor(token-runtime): abstract runtime and audit stores
|
2026-04-17 17:56:59 +08:00 |
|
Your Name
|
ea050ba61c
|
refactor(token-runtime): extract bootstrap
|
2026-04-14 11:41:17 +08:00 |
|