balancer

package
v1.25.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2019 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Overview

Package balancer contains xds balancer implementation.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBalancerBuilder

func NewBalancerBuilder() balancer.Builder

NewBalancerBuilder creates a new implementation of the balancer.Builder interface for the xDS balancer.

Types

type XDSConfig added in v1.25.0

type XDSConfig struct {
	serviceconfig.LoadBalancingConfig
	// BalancerName represents the load balancer to use.
	BalancerName string
	// ChildPolicy represents the load balancing config for the child
	// policy.
	ChildPolicy *loadBalancingConfig
	// FallBackPolicy represents the load balancing config for the
	// fallback.
	FallBackPolicy *loadBalancingConfig
	// Name to use in EDS query.  If not present, defaults to the server
	// name from the target URI.
	EDSServiceName string
	// LRS server to send load reports to.  If not present, load reporting
	// will be disabled.  If set to the empty string, load reporting will
	// be sent to the same server that we obtained CDS data from.
	LrsLoadReportingServerName string
}

XDSConfig represents the loadBalancingConfig section of the service config for xDS balancers.

func (*XDSConfig) MarshalJSON added in v1.25.0

func (l *XDSConfig) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON encoding of l.

func (*XDSConfig) UnmarshalJSON added in v1.25.0

func (l *XDSConfig) UnmarshalJSON(data []byte) error

UnmarshalJSON parses the JSON-encoded byte slice in data and stores it in l. When unmarshalling, we iterate through the childPolicy/fallbackPolicy lists and select the first LB policy which has been registered.

Directories

Path Synopsis
Package edsbalancer implements a balancer to handle EDS responses.
Package edsbalancer implements a balancer to handle EDS responses.
Package lrs implements load reporting service for xds balancer.
Package lrs implements load reporting service for xds balancer.
Package orca implements Open Request Cost Aggregation.
Package orca implements Open Request Cost Aggregation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL