- 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
1.add redis hash init func
2.replace redis model version in go mod
3.add context parameter in redis exec statement
feat(redis set): add new test of RLock and WLock
1.add redis set init func
2.replace redis model version in go mod
3.add context parameter in redis exec statement
fix(logger): add new test of RLock and WLock
1.add compress parameter
2.optimize initLogger function