m3db / m3

M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform
https://m3db.io/
Apache License 2.0
4.7k stars 451 forks source link

Fix: update calls to `runtime.fastrand` to use `cheaprand` for compatibility with Go 1.22 #4265

Open Aoang opened 3 months ago

Aoang commented 3 months ago

Fix: update calls to runtime.fastrand to use cheaprand for compatibility with Go 1.22

In Golang 1.22, the runtime.fastrand method was renamed to cheaprand. This commit updates all occurrences of runtime.fastrand in the project to use the new cheaprand method to maintain compatibility with the latest Golang version and address performance concerns.

Refer: https://gist.github.com/Aoang/3dc06f127f3f54507b7e06b7b6550c28

What this PR does / why we need it:

Fixes #

Special notes for your reviewer:

Does this PR introduce a user-facing and/or backwards incompatible change?:

Does this PR require updating code package or user-facing documentation?:

NONE
CLAassistant commented 3 months ago

CLA assistant check
All committers have signed the CLA.