loadbalance

package
v0.0.0-...-3f89aaf Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const Name = "proglog"

Variables

This section is empty.

Functions

This section is empty.

Types

type Picker

type Picker struct {
	// contains filtered or unexported fields
}

Picker handle the RPC balancing logic by picking a server from the servers discovered by the resolver to handel each RPC.

func (*Picker) Build

func (p *Picker) Build(buildInfo base.PickerBuildInfo) balancer.Picker

Build sets up a Picker using the map of sub connections given in buildInfo.

func (*Picker) Pick

func (p *Picker) Pick(info balancer.PickInfo) (balancer.PickResult, error)

Pick gets info containing the RPC's name and context from gRPC to help the picker know what subconnection to pick, and returns the subconnection to handle the call in the result.

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver is the type that implements gRPC's resolver.Builder interface.

func (*Resolver) Build

Build implements the resolver.Builder interface for the Resolver type.

func (*Resolver) Close

func (r *Resolver) Close()

Close implements the Close methods of gRPC's resolver.Resolver interface.

func (*Resolver) ResolveNow

func (r *Resolver) ResolveNow(resolver.ResolveNowOptions)

ResolveNow implements gRPC's resolver.Resolver interface.

func (*Resolver) Scheme

func (r *Resolver) Scheme() string

Scheme returns the resolver's scheme identifier, it implements the resolver.Scheme method for the Resolver type to satisfy the resolver.Builder interface.

Jump to

Keyboard shortcuts

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