mirror of https://github.com/grpc/grpc-go.git
dns resolver: create rand seed at init time (#2007)
This commit is contained in:
parent
66090d990b
commit
07709e8a3d
|
@ -50,7 +50,10 @@ const (
|
||||||
txtAttribute = "grpc_config="
|
txtAttribute = "grpc_config="
|
||||||
)
|
)
|
||||||
|
|
||||||
var errMissingAddr = errors.New("missing address")
|
var (
|
||||||
|
errMissingAddr = errors.New("missing address")
|
||||||
|
randomGen = rand.New(rand.NewSource(time.Now().UnixNano()))
|
||||||
|
)
|
||||||
|
|
||||||
// NewBuilder creates a dnsBuilder which is used to factory DNS resolvers.
|
// NewBuilder creates a dnsBuilder which is used to factory DNS resolvers.
|
||||||
func NewBuilder() resolver.Builder {
|
func NewBuilder() resolver.Builder {
|
||||||
|
@ -338,9 +341,7 @@ func chosenByPercentage(a *int) bool {
|
||||||
if a == nil {
|
if a == nil {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
s := rand.NewSource(time.Now().UnixNano())
|
return randomGen.Intn(100)+1 <= *a
|
||||||
r := rand.New(s)
|
|
||||||
return r.Intn(100)+1 <= *a
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func canaryingSC(js string) string {
|
func canaryingSC(js string) string {
|
||||||
|
|
Loading…
Reference in New Issue