package internal

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

Package internal allows for easier testing of the weightedroundrobin package.

Index

Variables

var AllowAnyWeightUpdatePeriod bool

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

var TimeNow = time.Now

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

Types

type LBConfig

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"`
}

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

Source Files

internal.go

Version
v1.70.0 (latest)
Published
Jan 23, 2025
Platform
linux/amd64
Imports
1 packages
Last checked
17 hours ago

Tools for package owners.