go-control-plane: github.com/envoyproxy/go-control-plane/envoy/config/filter/http/grpc_stats/v2alpha Index | Files

package envoy_config_filter_http_grpc_stats_v2alpha

import "github.com/envoyproxy/go-control-plane/envoy/config/filter/http/grpc_stats/v2alpha"

Index

Package Files

config.pb.go config.pb.validate.go

Variables

var File_envoy_config_filter_http_grpc_stats_v2alpha_config_proto protoreflect.FileDescriptor

type FilterConfig Uses

type FilterConfig struct {

    // If true, the filter maintains a filter state object with the request and response message
    // counts.
    EmitFilterState bool `protobuf:"varint,1,opt,name=emit_filter_state,json=emitFilterState,proto3" json:"emit_filter_state,omitempty"`
    // Types that are assignable to PerMethodStatSpecifier:
    //	*FilterConfig_IndividualMethodStatsAllowlist
    //	*FilterConfig_StatsForAllMethods
    PerMethodStatSpecifier isFilterConfig_PerMethodStatSpecifier `protobuf_oneof:"per_method_stat_specifier"`
    // contains filtered or unexported fields
}

gRPC statistics filter configuration

func (*FilterConfig) Descriptor Uses

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

Deprecated: Use FilterConfig.ProtoReflect.Descriptor instead.

func (*FilterConfig) GetEmitFilterState Uses

func (x *FilterConfig) GetEmitFilterState() bool

func (*FilterConfig) GetIndividualMethodStatsAllowlist Uses

func (x *FilterConfig) GetIndividualMethodStatsAllowlist() *core.GrpcMethodList

func (*FilterConfig) GetPerMethodStatSpecifier Uses

func (m *FilterConfig) GetPerMethodStatSpecifier() isFilterConfig_PerMethodStatSpecifier

func (*FilterConfig) GetStatsForAllMethods Uses

func (x *FilterConfig) GetStatsForAllMethods() *wrappers.BoolValue

func (*FilterConfig) ProtoMessage Uses

func (*FilterConfig) ProtoMessage()

func (*FilterConfig) ProtoReflect Uses

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

func (*FilterConfig) Reset Uses

func (x *FilterConfig) Reset()

func (*FilterConfig) String Uses

func (x *FilterConfig) String() string

func (*FilterConfig) Validate Uses

func (m *FilterConfig) Validate() error

Validate checks the field values on FilterConfig with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

type FilterConfigValidationError Uses

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

FilterConfigValidationError is the validation error returned by FilterConfig.Validate if the designated constraints aren't met.

func (FilterConfigValidationError) Cause Uses

func (e FilterConfigValidationError) Cause() error

Cause function returns cause value.

func (FilterConfigValidationError) Error Uses

func (e FilterConfigValidationError) Error() string

Error satisfies the builtin error interface

func (FilterConfigValidationError) ErrorName Uses

func (e FilterConfigValidationError) ErrorName() string

ErrorName returns error name.

func (FilterConfigValidationError) Field Uses

func (e FilterConfigValidationError) Field() string

Field function returns field value.

func (FilterConfigValidationError) Key Uses

func (e FilterConfigValidationError) Key() bool

Key function returns key value.

func (FilterConfigValidationError) Reason Uses

func (e FilterConfigValidationError) Reason() string

Reason function returns reason value.

type FilterConfig_IndividualMethodStatsAllowlist Uses

type FilterConfig_IndividualMethodStatsAllowlist struct {
    // If set, specifies an allowlist of service/methods that will have individual stats
    // emitted for them. Any call that does not match the allowlist will be counted
    // in a stat with no method specifier: `cluster.<name>.grpc.*`.
    IndividualMethodStatsAllowlist *core.GrpcMethodList `protobuf:"bytes,2,opt,name=individual_method_stats_allowlist,json=individualMethodStatsAllowlist,proto3,oneof"`
}

type FilterConfig_StatsForAllMethods Uses

type FilterConfig_StatsForAllMethods struct {
    // If set to true, emit stats for all service/method names.
    //
    // If set to false, emit stats for all service/message types to the same stats without including
    // the service/method in the name, with prefix `cluster.<name>.grpc`. This can be useful if
    // service/method granularity is not needed, or if each cluster only receives a single method.
    //
    // .. attention::
    //   This option is only safe if all clients are trusted. If this option is enabled
    //   with untrusted clients, the clients could cause unbounded growth in the number of stats in
    //   Envoy, using unbounded memory and potentially slowing down stats pipelines.
    //
    // .. attention::
    //   If neither `individual_method_stats_allowlist` nor `stats_for_all_methods` is set, the
    //   behavior will default to `stats_for_all_methods=true`. This default value is deprecated,
    //   and in a future release, if neither field is set, it will default to
    //   `stats_for_all_methods=false` in order to be safe by default. This behavior can be
    //   controlled with runtime override
    //   `envoy.deprecated_features.grpc_stats_filter_enable_stats_for_all_methods_by_default`.
    StatsForAllMethods *wrappers.BoolValue `protobuf:"bytes,3,opt,name=stats_for_all_methods,json=statsForAllMethods,proto3,oneof"`
}

type FilterObject Uses

type FilterObject struct {

    // Count of request messages in the request stream.
    RequestMessageCount uint64 `protobuf:"varint,1,opt,name=request_message_count,json=requestMessageCount,proto3" json:"request_message_count,omitempty"`
    // Count of response messages in the response stream.
    ResponseMessageCount uint64 `protobuf:"varint,2,opt,name=response_message_count,json=responseMessageCount,proto3" json:"response_message_count,omitempty"`
    // contains filtered or unexported fields
}

gRPC statistics filter state object in protobuf form.

func (*FilterObject) Descriptor Uses

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

Deprecated: Use FilterObject.ProtoReflect.Descriptor instead.

func (*FilterObject) GetRequestMessageCount Uses

func (x *FilterObject) GetRequestMessageCount() uint64

func (*FilterObject) GetResponseMessageCount Uses

func (x *FilterObject) GetResponseMessageCount() uint64

func (*FilterObject) ProtoMessage Uses

func (*FilterObject) ProtoMessage()

func (*FilterObject) ProtoReflect Uses

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

func (*FilterObject) Reset Uses

func (x *FilterObject) Reset()

func (*FilterObject) String Uses

func (x *FilterObject) String() string

func (*FilterObject) Validate Uses

func (m *FilterObject) Validate() error

Validate checks the field values on FilterObject with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

type FilterObjectValidationError Uses

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

FilterObjectValidationError is the validation error returned by FilterObject.Validate if the designated constraints aren't met.

func (FilterObjectValidationError) Cause Uses

func (e FilterObjectValidationError) Cause() error

Cause function returns cause value.

func (FilterObjectValidationError) Error Uses

func (e FilterObjectValidationError) Error() string

Error satisfies the builtin error interface

func (FilterObjectValidationError) ErrorName Uses

func (e FilterObjectValidationError) ErrorName() string

ErrorName returns error name.

func (FilterObjectValidationError) Field Uses

func (e FilterObjectValidationError) Field() string

Field function returns field value.

func (FilterObjectValidationError) Key Uses

func (e FilterObjectValidationError) Key() bool

Key function returns key value.

func (FilterObjectValidationError) Reason Uses

func (e FilterObjectValidationError) Reason() string

Reason function returns reason value.

Package envoy_config_filter_http_grpc_stats_v2alpha imports 20 packages (graph) and is imported by 9 packages. Updated 2021-01-08. Refresh now. Tools for package owners.