Documentation ¶
Index ¶
- Variables
- type Dlb
- type Dlb_FallbackPolicy
- func (Dlb_FallbackPolicy) Descriptor() protoreflect.EnumDescriptor
- func (x Dlb_FallbackPolicy) Enum() *Dlb_FallbackPolicy
- func (Dlb_FallbackPolicy) EnumDescriptor() ([]byte, []int)deprecated
- func (x Dlb_FallbackPolicy) Number() protoreflect.EnumNumber
- func (x Dlb_FallbackPolicy) String() string
- func (Dlb_FallbackPolicy) Type() protoreflect.EnumType
Constants ¶
This section is empty.
Variables ¶
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.
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) GetFallbackPolicy ¶
func (x *Dlb) GetFallbackPolicy() Dlb_FallbackPolicy
func (*Dlb) ProtoReflect ¶
func (x *Dlb) ProtoReflect() protoreflect.Message
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) Descriptor() protoreflect.EnumDescriptor
func (Dlb_FallbackPolicy) Enum ¶
func (x Dlb_FallbackPolicy) Enum() *Dlb_FallbackPolicy
func (Dlb_FallbackPolicy) EnumDescriptor
deprecated
func (Dlb_FallbackPolicy) EnumDescriptor() ([]byte, []int)
Deprecated: Use Dlb_FallbackPolicy.Descriptor instead.
func (Dlb_FallbackPolicy) Number ¶
func (x Dlb_FallbackPolicy) Number() protoreflect.EnumNumber
func (Dlb_FallbackPolicy) String ¶
func (x Dlb_FallbackPolicy) String() string
func (Dlb_FallbackPolicy) Type ¶
func (Dlb_FallbackPolicy) Type() protoreflect.EnumType