Documentation
¶
Index ¶
- Variables
- type LocalRateLimit
- func (x *LocalRateLimit) ClearRuntimeEnabled()
- func (x *LocalRateLimit) ClearTokenBucket()
- func (x *LocalRateLimit) GetRuntimeEnabled() *core.RuntimeFeatureFlag
- func (x *LocalRateLimit) GetStatPrefix() string
- func (x *LocalRateLimit) GetTokenBucket() *_type.TokenBucket
- func (x *LocalRateLimit) HasRuntimeEnabled() bool
- func (x *LocalRateLimit) HasTokenBucket() bool
- func (*LocalRateLimit) ProtoMessage()
- func (x *LocalRateLimit) ProtoReflect() protoreflect.Message
- func (x *LocalRateLimit) Reset()
- func (x *LocalRateLimit) SetRuntimeEnabled(v *core.RuntimeFeatureFlag)
- func (x *LocalRateLimit) SetStatPrefix(v string)
- func (x *LocalRateLimit) SetTokenBucket(v *_type.TokenBucket)
- func (x *LocalRateLimit) String() string
- type LocalRateLimit_builder
Constants ¶
This section is empty.
Variables ¶
View Source
var File_envoy_config_filter_network_local_rate_limit_v2alpha_local_rate_limit_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type LocalRateLimit ¶
type LocalRateLimit struct {
// The prefix to use when emitting :ref:`statistics
// <config_network_filters_local_rate_limit_stats>`.
StatPrefix string `protobuf:"bytes,1,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
// The token bucket configuration to use for rate limiting connections that are processed by the
// filter's filter chain. Each incoming connection processed by the filter consumes a single
// token. If the token is available, the connection will be allowed. If no tokens are available,
// the connection will be immediately closed.
//
// .. note::
//
// In the current implementation each filter and filter chain has an independent rate limit.
//
// .. note::
//
// In the current implementation the token bucket's :ref:`fill_interval
// <envoy_api_field_type.TokenBucket.fill_interval>` must be >= 50ms to avoid too aggressive
// refills.
TokenBucket *_type.TokenBucket `protobuf:"bytes,2,opt,name=token_bucket,json=tokenBucket,proto3" json:"token_bucket,omitempty"`
// Runtime flag that controls whether the filter is enabled or not. If not specified, defaults
// to enabled.
RuntimeEnabled *core.RuntimeFeatureFlag `protobuf:"bytes,3,opt,name=runtime_enabled,json=runtimeEnabled,proto3" json:"runtime_enabled,omitempty"`
// contains filtered or unexported fields
}
func (*LocalRateLimit) ClearRuntimeEnabled ¶
func (x *LocalRateLimit) ClearRuntimeEnabled()
func (*LocalRateLimit) ClearTokenBucket ¶
func (x *LocalRateLimit) ClearTokenBucket()
func (*LocalRateLimit) GetRuntimeEnabled ¶
func (x *LocalRateLimit) GetRuntimeEnabled() *core.RuntimeFeatureFlag
func (*LocalRateLimit) GetStatPrefix ¶
func (x *LocalRateLimit) GetStatPrefix() string
func (*LocalRateLimit) GetTokenBucket ¶
func (x *LocalRateLimit) GetTokenBucket() *_type.TokenBucket
func (*LocalRateLimit) HasRuntimeEnabled ¶
func (x *LocalRateLimit) HasRuntimeEnabled() bool
func (*LocalRateLimit) HasTokenBucket ¶
func (x *LocalRateLimit) HasTokenBucket() bool
func (*LocalRateLimit) ProtoMessage ¶
func (*LocalRateLimit) ProtoMessage()
func (*LocalRateLimit) ProtoReflect ¶
func (x *LocalRateLimit) ProtoReflect() protoreflect.Message
func (*LocalRateLimit) Reset ¶
func (x *LocalRateLimit) Reset()
func (*LocalRateLimit) SetRuntimeEnabled ¶
func (x *LocalRateLimit) SetRuntimeEnabled(v *core.RuntimeFeatureFlag)
func (*LocalRateLimit) SetStatPrefix ¶
func (x *LocalRateLimit) SetStatPrefix(v string)
func (*LocalRateLimit) SetTokenBucket ¶
func (x *LocalRateLimit) SetTokenBucket(v *_type.TokenBucket)
func (*LocalRateLimit) String ¶
func (x *LocalRateLimit) String() string
type LocalRateLimit_builder ¶
type LocalRateLimit_builder struct {
// The prefix to use when emitting :ref:`statistics
// <config_network_filters_local_rate_limit_stats>`.
StatPrefix string
// The token bucket configuration to use for rate limiting connections that are processed by the
// filter's filter chain. Each incoming connection processed by the filter consumes a single
// token. If the token is available, the connection will be allowed. If no tokens are available,
// the connection will be immediately closed.
//
// .. note::
//
// In the current implementation each filter and filter chain has an independent rate limit.
//
// .. note::
//
// In the current implementation the token bucket's :ref:`fill_interval
// <envoy_api_field_type.TokenBucket.fill_interval>` must be >= 50ms to avoid too aggressive
// refills.
TokenBucket *_type.TokenBucket
// Runtime flag that controls whether the filter is enabled or not. If not specified, defaults
// to enabled.
RuntimeEnabled *core.RuntimeFeatureFlag
// contains filtered or unexported fields
}
func (LocalRateLimit_builder) Build ¶
func (b0 LocalRateLimit_builder) Build() *LocalRateLimit
Source Files
¶
- local_rate_limit.pb.go
Click to show internal directories.
Click to hide internal directories.