dlbv3alpha

package
v1.33.0-20240418202234... Latest Latest
Warning

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

Go to latest
Published: unknown License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Dlb_FallbackPolicy_name = map[int32]string{
		0: "None",
		1: "NopConnectionBalance",
		2: "ExactConnectionBalance",
	}
	Dlb_FallbackPolicy_value = map[string]int32{
		"None":                   0,
		"NopConnectionBalance":   1,
		"ExactConnectionBalance": 2,
	}
)

Enum value maps for Dlb_FallbackPolicy.

View Source
var File_contrib_envoy_extensions_network_connection_balance_dlb_v3alpha_dlb_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Dlb

type Dlb struct {

	// The ID of the Dlb hardware, start from 0.
	// If not specified, use the first available device as default.
	Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Maximum number of retries when sending to DLB device fails.
	// No retry as default.
	MaxRetries     uint32             `protobuf:"varint,2,opt,name=max_retries,json=maxRetries,proto3" json:"max_retries,omitempty"`
	FallbackPolicy Dlb_FallbackPolicy `` /* 184-byte string literal not displayed */
	// contains filtered or unexported fields
}

The Dlb is a hardware managed system of queues and arbiters connecting producers and consumers. It is a PCIE device in the CPU package. It interacts with software running on cores and potentially other devices. The Dlb implements the following balancing features:

- Lock-free multi-producer/multi-consumer operation. - Multiple priorities for varying traffic types. - Various distribution schemes.

Dlb connection balancer uses Dlb hardware to balance connections, and can significantly reduce latency.

As the Dlb connection balancer provides assistance from dedicated Dlb hardware, it can be used for a proxy with a large number of connections (e.g., a gateway).

func (*Dlb) Descriptor deprecated

func (*Dlb) Descriptor() ([]byte, []int)

Deprecated: Use Dlb.ProtoReflect.Descriptor instead.

func (*Dlb) GetFallbackPolicy

func (x *Dlb) GetFallbackPolicy() Dlb_FallbackPolicy

func (*Dlb) GetId

func (x *Dlb) GetId() uint32

func (*Dlb) GetMaxRetries

func (x *Dlb) GetMaxRetries() uint32

func (*Dlb) ProtoMessage

func (*Dlb) ProtoMessage()

func (*Dlb) ProtoReflect

func (x *Dlb) ProtoReflect() protoreflect.Message

func (*Dlb) Reset

func (x *Dlb) Reset()

func (*Dlb) String

func (x *Dlb) String() string

type Dlb_FallbackPolicy

type Dlb_FallbackPolicy int32

The fallback policy if any error occurs. The default policy is None.

const (
	// No fallback policy.
	Dlb_None Dlb_FallbackPolicy = 0
	// Fall back to Nop Connection Balance.
	Dlb_NopConnectionBalance Dlb_FallbackPolicy = 1
	// Fall back to Exact Connection Balance.
	Dlb_ExactConnectionBalance Dlb_FallbackPolicy = 2
)

func (Dlb_FallbackPolicy) Descriptor

func (Dlb_FallbackPolicy) Enum

func (Dlb_FallbackPolicy) EnumDescriptor deprecated

func (Dlb_FallbackPolicy) EnumDescriptor() ([]byte, []int)

Deprecated: Use Dlb_FallbackPolicy.Descriptor instead.

func (Dlb_FallbackPolicy) Number

func (Dlb_FallbackPolicy) String

func (x Dlb_FallbackPolicy) String() string

func (Dlb_FallbackPolicy) Type

Jump to

Keyboard shortcuts

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