MCPcopy
hub / github.com/grafana/tempo / RandStringBytesMaskImprSrc

Function RandStringBytesMaskImprSrc

tempodb/backend/s3/s3_test.go:785–801  ·  view source on GitHub ↗
(n int)

Source from the content-addressed store, hash-verified

783var src = rand.NewSource(time.Now().UnixNano())
784
785func RandStringBytesMaskImprSrc(n int) string {
786 b := make([]byte, n)
787 // A src.Int63() generates 63 random bits, enough for letterIdxMax characters!
788 for i, cache, remain := n-1, src.Int63(), letterIdxMax; i >= 0; {
789 if remain == 0 {
790 cache, remain = src.Int63(), letterIdxMax
791 }
792 if idx := int(cache & letterIdxMask); idx < len(letterBytes) {
793 b[i] = letterBytes[idx]
794 i--
795 }
796 cache >>= letterIdxBits
797 remain--
798 }
799
800 return string(b)
801}
802
803func metadataMockedHandler(t *testing.T) http.HandlerFunc {
804 cwd, err := os.Getwd()

Callers 1

metadataMockedHandlerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected