faultv2

package
v1.36.10-2025102020213... Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const FaultDelay_FaultDelaySecifier_not_set_case case_FaultDelay_FaultDelaySecifier = 0
View Source
const FaultDelay_FixedDelay_case case_FaultDelay_FaultDelaySecifier = 3
View Source
const FaultDelay_HeaderDelay_case case_FaultDelay_FaultDelaySecifier = 5
View Source
const FaultRateLimit_FixedLimit_case case_FaultRateLimit_LimitType = 1
View Source
const FaultRateLimit_HeaderLimit_case case_FaultRateLimit_LimitType = 3
View Source
const FaultRateLimit_LimitType_not_set_case case_FaultRateLimit_LimitType = 0

Variables

View Source
var (
	FaultDelay_FaultDelayType_name = map[int32]string{
		0: "FIXED",
	}
	FaultDelay_FaultDelayType_value = map[string]int32{
		"FIXED": 0,
	}
)

Enum value maps for FaultDelay_FaultDelayType.

View Source
var File_envoy_config_filter_fault_v2_fault_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type FaultDelay

type FaultDelay struct {

	// Unused and deprecated. Will be removed in the next release.
	//
	// Deprecated: Marked as deprecated in envoy/config/filter/fault/v2/fault.proto.
	Type FaultDelay_FaultDelayType `protobuf:"varint,1,opt,name=type,proto3,enum=envoy.config.filter.fault.v2.FaultDelay_FaultDelayType" json:"type,omitempty"`
	// Types that are valid to be assigned to FaultDelaySecifier:
	//
	//	*FaultDelay_FixedDelay
	//	*FaultDelay_HeaderDelay_
	FaultDelaySecifier isFaultDelay_FaultDelaySecifier `protobuf_oneof:"fault_delay_secifier"`
	// The percentage of operations/connections/requests on which the delay will be injected.
	Percentage *_type.FractionalPercent `protobuf:"bytes,4,opt,name=percentage,proto3" json:"percentage,omitempty"`
	// contains filtered or unexported fields
}

Delay specification is used to inject latency into the HTTP/gRPC/Mongo/Redis operation or delay proxying of TCP connections. [#next-free-field: 6]

func (*FaultDelay) ClearFaultDelaySecifier

func (x *FaultDelay) ClearFaultDelaySecifier()

func (*FaultDelay) ClearFixedDelay

func (x *FaultDelay) ClearFixedDelay()

func (*FaultDelay) ClearHeaderDelay

func (x *FaultDelay) ClearHeaderDelay()

func (*FaultDelay) ClearPercentage

func (x *FaultDelay) ClearPercentage()

func (*FaultDelay) GetFaultDelaySecifier

func (x *FaultDelay) GetFaultDelaySecifier() isFaultDelay_FaultDelaySecifier

func (*FaultDelay) GetFixedDelay

func (x *FaultDelay) GetFixedDelay() *durationpb.Duration

func (*FaultDelay) GetHeaderDelay

func (x *FaultDelay) GetHeaderDelay() *FaultDelay_HeaderDelay

func (*FaultDelay) GetPercentage

func (x *FaultDelay) GetPercentage() *_type.FractionalPercent

func (*FaultDelay) GetType deprecated

Deprecated: Marked as deprecated in envoy/config/filter/fault/v2/fault.proto.

func (*FaultDelay) HasFaultDelaySecifier

func (x *FaultDelay) HasFaultDelaySecifier() bool

func (*FaultDelay) HasFixedDelay

func (x *FaultDelay) HasFixedDelay() bool

func (*FaultDelay) HasHeaderDelay

func (x *FaultDelay) HasHeaderDelay() bool

func (*FaultDelay) HasPercentage

func (x *FaultDelay) HasPercentage() bool

func (*FaultDelay) ProtoMessage

func (*FaultDelay) ProtoMessage()

func (*FaultDelay) ProtoReflect

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

func (*FaultDelay) Reset

func (x *FaultDelay) Reset()

func (*FaultDelay) SetFixedDelay

func (x *FaultDelay) SetFixedDelay(v *durationpb.Duration)

func (*FaultDelay) SetHeaderDelay

func (x *FaultDelay) SetHeaderDelay(v *FaultDelay_HeaderDelay)

func (*FaultDelay) SetPercentage

func (x *FaultDelay) SetPercentage(v *_type.FractionalPercent)

func (*FaultDelay) SetType deprecated

func (x *FaultDelay) SetType(v FaultDelay_FaultDelayType)

Deprecated: Marked as deprecated in envoy/config/filter/fault/v2/fault.proto.

func (*FaultDelay) String

func (x *FaultDelay) String() string

func (*FaultDelay) WhichFaultDelaySecifier

func (x *FaultDelay) WhichFaultDelaySecifier() case_FaultDelay_FaultDelaySecifier

type FaultDelay_FaultDelayType

type FaultDelay_FaultDelayType int32
const (
	// Unused and deprecated.
	FaultDelay_FIXED FaultDelay_FaultDelayType = 0
)

func (FaultDelay_FaultDelayType) Descriptor

func (FaultDelay_FaultDelayType) Enum

func (FaultDelay_FaultDelayType) Number

func (FaultDelay_FaultDelayType) String

func (x FaultDelay_FaultDelayType) String() string

func (FaultDelay_FaultDelayType) Type

type FaultDelay_FixedDelay

type FaultDelay_FixedDelay struct {
	// Add a fixed delay before forwarding the operation upstream. See
	// https://developers.google.com/protocol-buffers/docs/proto3#json for
	// the JSON/YAML Duration mapping. For HTTP/Mongo/Redis, the specified
	// delay will be injected before a new request/operation. For TCP
	// connections, the proxying of the connection upstream will be delayed
	// for the specified period. This is required if type is FIXED.
	FixedDelay *durationpb.Duration `protobuf:"bytes,3,opt,name=fixed_delay,json=fixedDelay,proto3,oneof"`
}

type FaultDelay_HeaderDelay

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

Fault delays are controlled via an HTTP header (if applicable). See the :ref:`HTTP fault filter <config_http_filters_fault_injection_http_header>` documentation for more information.

func (*FaultDelay_HeaderDelay) ProtoMessage

func (*FaultDelay_HeaderDelay) ProtoMessage()

func (*FaultDelay_HeaderDelay) ProtoReflect

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

func (*FaultDelay_HeaderDelay) Reset

func (x *FaultDelay_HeaderDelay) Reset()

func (*FaultDelay_HeaderDelay) String

func (x *FaultDelay_HeaderDelay) String() string

type FaultDelay_HeaderDelay_

type FaultDelay_HeaderDelay_ struct {
	// Fault delays are controlled via an HTTP header (if applicable).
	HeaderDelay *FaultDelay_HeaderDelay `protobuf:"bytes,5,opt,name=header_delay,json=headerDelay,proto3,oneof"`
}

type FaultDelay_HeaderDelay_builder

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

func (FaultDelay_HeaderDelay_builder) Build

type FaultDelay_builder

type FaultDelay_builder struct {

	// Unused and deprecated. Will be removed in the next release.
	//
	// Deprecated: Marked as deprecated in envoy/config/filter/fault/v2/fault.proto.
	Type FaultDelay_FaultDelayType
	// Fields of oneof FaultDelaySecifier:
	// Add a fixed delay before forwarding the operation upstream. See
	// https://developers.google.com/protocol-buffers/docs/proto3#json for
	// the JSON/YAML Duration mapping. For HTTP/Mongo/Redis, the specified
	// delay will be injected before a new request/operation. For TCP
	// connections, the proxying of the connection upstream will be delayed
	// for the specified period. This is required if type is FIXED.
	FixedDelay *durationpb.Duration
	// Fault delays are controlled via an HTTP header (if applicable).
	HeaderDelay *FaultDelay_HeaderDelay
	// -- end of FaultDelaySecifier
	// The percentage of operations/connections/requests on which the delay will be injected.
	Percentage *_type.FractionalPercent
	// contains filtered or unexported fields
}

func (FaultDelay_builder) Build

func (b0 FaultDelay_builder) Build() *FaultDelay

type FaultRateLimit

type FaultRateLimit struct {

	// Types that are valid to be assigned to LimitType:
	//
	//	*FaultRateLimit_FixedLimit_
	//	*FaultRateLimit_HeaderLimit_
	LimitType isFaultRateLimit_LimitType `protobuf_oneof:"limit_type"`
	// The percentage of operations/connections/requests on which the rate limit will be injected.
	Percentage *_type.FractionalPercent `protobuf:"bytes,2,opt,name=percentage,proto3" json:"percentage,omitempty"`
	// contains filtered or unexported fields
}

Describes a rate limit to be applied.

func (*FaultRateLimit) ClearFixedLimit

func (x *FaultRateLimit) ClearFixedLimit()

func (*FaultRateLimit) ClearHeaderLimit

func (x *FaultRateLimit) ClearHeaderLimit()

func (*FaultRateLimit) ClearLimitType

func (x *FaultRateLimit) ClearLimitType()

func (*FaultRateLimit) ClearPercentage

func (x *FaultRateLimit) ClearPercentage()

func (*FaultRateLimit) GetFixedLimit

func (x *FaultRateLimit) GetFixedLimit() *FaultRateLimit_FixedLimit

func (*FaultRateLimit) GetHeaderLimit

func (x *FaultRateLimit) GetHeaderLimit() *FaultRateLimit_HeaderLimit

func (*FaultRateLimit) GetLimitType

func (x *FaultRateLimit) GetLimitType() isFaultRateLimit_LimitType

func (*FaultRateLimit) GetPercentage

func (x *FaultRateLimit) GetPercentage() *_type.FractionalPercent

func (*FaultRateLimit) HasFixedLimit

func (x *FaultRateLimit) HasFixedLimit() bool

func (*FaultRateLimit) HasHeaderLimit

func (x *FaultRateLimit) HasHeaderLimit() bool

func (*FaultRateLimit) HasLimitType

func (x *FaultRateLimit) HasLimitType() bool

func (*FaultRateLimit) HasPercentage

func (x *FaultRateLimit) HasPercentage() bool

func (*FaultRateLimit) ProtoMessage

func (*FaultRateLimit) ProtoMessage()

func (*FaultRateLimit) ProtoReflect

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

func (*FaultRateLimit) Reset

func (x *FaultRateLimit) Reset()

func (*FaultRateLimit) SetFixedLimit

func (x *FaultRateLimit) SetFixedLimit(v *FaultRateLimit_FixedLimit)

func (*FaultRateLimit) SetHeaderLimit

func (x *FaultRateLimit) SetHeaderLimit(v *FaultRateLimit_HeaderLimit)

func (*FaultRateLimit) SetPercentage

func (x *FaultRateLimit) SetPercentage(v *_type.FractionalPercent)

func (*FaultRateLimit) String

func (x *FaultRateLimit) String() string

func (*FaultRateLimit) WhichLimitType

func (x *FaultRateLimit) WhichLimitType() case_FaultRateLimit_LimitType

type FaultRateLimit_FixedLimit

type FaultRateLimit_FixedLimit struct {

	// The limit supplied in KiB/s.
	LimitKbps uint64 `protobuf:"varint,1,opt,name=limit_kbps,json=limitKbps,proto3" json:"limit_kbps,omitempty"`
	// contains filtered or unexported fields
}

Describes a fixed/constant rate limit.

func (*FaultRateLimit_FixedLimit) GetLimitKbps

func (x *FaultRateLimit_FixedLimit) GetLimitKbps() uint64

func (*FaultRateLimit_FixedLimit) ProtoMessage

func (*FaultRateLimit_FixedLimit) ProtoMessage()

func (*FaultRateLimit_FixedLimit) ProtoReflect

func (*FaultRateLimit_FixedLimit) Reset

func (x *FaultRateLimit_FixedLimit) Reset()

func (*FaultRateLimit_FixedLimit) SetLimitKbps

func (x *FaultRateLimit_FixedLimit) SetLimitKbps(v uint64)

func (*FaultRateLimit_FixedLimit) String

func (x *FaultRateLimit_FixedLimit) String() string

type FaultRateLimit_FixedLimit_

type FaultRateLimit_FixedLimit_ struct {
	// A fixed rate limit.
	FixedLimit *FaultRateLimit_FixedLimit `protobuf:"bytes,1,opt,name=fixed_limit,json=fixedLimit,proto3,oneof"`
}

type FaultRateLimit_FixedLimit_builder

type FaultRateLimit_FixedLimit_builder struct {

	// The limit supplied in KiB/s.
	LimitKbps uint64
	// contains filtered or unexported fields
}

func (FaultRateLimit_FixedLimit_builder) Build

type FaultRateLimit_HeaderLimit

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

Rate limits are controlled via an HTTP header (if applicable). See the :ref:`HTTP fault filter <config_http_filters_fault_injection_http_header>` documentation for more information.

func (*FaultRateLimit_HeaderLimit) ProtoMessage

func (*FaultRateLimit_HeaderLimit) ProtoMessage()

func (*FaultRateLimit_HeaderLimit) ProtoReflect

func (*FaultRateLimit_HeaderLimit) Reset

func (x *FaultRateLimit_HeaderLimit) Reset()

func (*FaultRateLimit_HeaderLimit) String

func (x *FaultRateLimit_HeaderLimit) String() string

type FaultRateLimit_HeaderLimit_

type FaultRateLimit_HeaderLimit_ struct {
	// Rate limits are controlled via an HTTP header (if applicable).
	HeaderLimit *FaultRateLimit_HeaderLimit `protobuf:"bytes,3,opt,name=header_limit,json=headerLimit,proto3,oneof"`
}

type FaultRateLimit_HeaderLimit_builder

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

func (FaultRateLimit_HeaderLimit_builder) Build

type FaultRateLimit_builder

type FaultRateLimit_builder struct {

	// Fields of oneof LimitType:
	// A fixed rate limit.
	FixedLimit *FaultRateLimit_FixedLimit
	// Rate limits are controlled via an HTTP header (if applicable).
	HeaderLimit *FaultRateLimit_HeaderLimit
	// -- end of LimitType
	// The percentage of operations/connections/requests on which the rate limit will be injected.
	Percentage *_type.FractionalPercent
	// contains filtered or unexported fields
}

func (FaultRateLimit_builder) Build

Source Files

  • fault.pb.go

Jump to

Keyboard shortcuts

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