Documentation
¶
Overview ¶
Package configgrpc defines the gRPC configuration settings.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GrpcSettingsToDialOptions ¶ added in v0.2.2
func GrpcSettingsToDialOptions(settings GRPCSettings) ([]grpc.DialOption, error)
GrpcSettingsToDialOptions maps configgrpc.GRPCSettings to a slice of dial options for gRPC
Types ¶
type GRPCSettings ¶
type GRPCSettings struct { // The headers associated with gRPC requests. Headers map[string]string `mapstructure:"headers"` // The target to which the exporter is going to send traces or metrics, // using the gRPC protocol. The valid syntax is described at // https://github.com/grpc/grpc/blob/master/doc/naming.md. Endpoint string `mapstructure:"endpoint"` // The compression key for supported compression types within // collector. Currently the only supported mode is `gzip`. Compression string `mapstructure:"compression"` // Certificate file for TLS credentials of gRPC client. Should // only be used if `secure` is set to true. CertPemFile string `mapstructure:"cert_pem_file"` // Whether to enable client transport security for the exporter's gRPC // connection. See https://godoc.org/google.golang.org/grpc#WithInsecure. UseSecure bool `mapstructure:"secure"` // Authority to check against when doing TLS verification ServerNameOverride string `mapstructure:"server_name_override"` // The keepalive parameters for client gRPC. See grpc.WithKeepaliveParams // (https://godoc.org/google.golang.org/grpc#WithKeepaliveParams). KeepaliveParameters *KeepaliveConfig `mapstructure:"keepalive"` }
GRPCSettings defines common settings for a gRPC configuration.
type KeepaliveConfig ¶
type KeepaliveConfig struct { Time time.Duration `mapstructure:"time,omitempty"` Timeout time.Duration `mapstructure:"timeout,omitempty"` PermitWithoutStream bool `mapstructure:"permit_without_stream,omitempty"` }
KeepaliveConfig exposes the keepalive.ClientParameters to be used by the exporter. Refer to the original data-structure for the meaning of each parameter.
Click to show internal directories.
Click to hide internal directories.