...

Package internal

import "google.golang.org/grpc/balancer/weightedroundrobin/internal"
Overview
Index

Overview ▾

Package internal allows for easier testing of the weightedroundrobin package.

Index ▾

Package files

internal.go

Variables

AllowAnyWeightUpdatePeriod permits any setting of WeightUpdatePeriod for testing. Normally a minimum of 100ms is applied.

var AllowAnyWeightUpdatePeriod bool

TimeNow can be overridden by tests to return a different value for the current iserviceconfig.

var TimeNow = time.Now

type LBConfig

LBConfig allows tests to produce a JSON form of the config from the struct instead of using a string.

type LBConfig struct {
    EnableOOBLoadReport     *bool    `json:"enableOobLoadReport,omitempty"`
    OOBReportingPeriod      *string  `json:"oobReportingPeriod,omitempty"`
    BlackoutPeriod          *string  `json:"blackoutPeriod,omitempty"`
    WeightExpirationPeriod  *string  `json:"weightExpirationPeriod,omitempty"`
    WeightUpdatePeriod      *string  `json:"weightUpdatePeriod,omitempty"`
    ErrorUtilizationPenalty *float64 `json:"errorUtilizationPenalty,omitempty"`
}