ginuerzh
bc3d12ec2c
fix(metrics): add doc comments, fix labels mutation and nil returns, add idempotent Close, add nil guards, add tests
...
- Fix promMetrics.Gauge/Counter/Observer mutating caller's labels map by
using maps.Copy instead of direct assignment
- Fix Gauge/Counter/Observer returning nil for unknown metric names
(now return noop implementations)
- Fix metricService.Close() race with sync.Once for safe concurrent calls
- Fix SetDSCP returning nil instead of errUnsupport on unsupported ops
- Add nil guards to WrapConn, WrapPacketConn, WrapUDPConn, WrapListener
- Add doc comments to all exported symbols
- Add 45 unit tests (metrics, noop, prom, service, wrapper)
2026-05-24 22:50:41 +08:00