- add LoadOrStore, Len, and All (range-over-func) to util.TypedMap
- embed util.TypedMap in MeasComputeState, dropping its hand-written
sync.Map wrappers and per-call-site type assertions
- iterate graphOverview via All() instead of Range in PrintGrapMap
- remove unused Set/Comparer/OrderedSet/HashSet code from redis_zset.go
- update deploy.md to replace Promtail with Grafana Alloy in the
observability stack
- add util.TypedMap, a generic wrapper over sync.Map to drop call-site type assertions
- add generic util.MapSlice and reuse it in ConvertZSetMembersToFloat64
- make GetKeysFromSet/SliceToSet/RemoveTargetsFromSliceSimple/DeduplicateAndReportDuplicates generic
- migrate graphOverview to util.TypedMap[int64, *Graph]
- build redis suggestions via util.MapSlice in measurement group recommend