MCPcopy
hub / github.com/grafana/dskit / generateRandomSuffix

Function generateRandomSuffix

kv/memberlist/memberlist_client.go:292–300  ·  view source on GitHub ↗
(logger log.Logger)

Source from the content-addressed store, hash-verified

290}
291
292func generateRandomSuffix(logger log.Logger) string {
293 suffix := make([]byte, 4)
294 _, err := crypto_rand.Read(suffix)
295 if err != nil {
296 level.Error(logger).Log("msg", "failed to generate random suffix", "err", err)
297 return "error"
298 }
299 return fmt.Sprintf("%2x", suffix)
300}
301
302// KV implements Key-Value store on top of memberlist library. KV store has API similar to kv.Client,
303// except methods also need explicit codec for each operation.

Callers 2

TestGenerateRandomSuffixFunction · 0.85
buildMemberlistConfigMethod · 0.85

Calls 3

ReadMethod · 0.65
LogMethod · 0.45
ErrorMethod · 0.45

Tested by 1

TestGenerateRandomSuffixFunction · 0.68