Documentation ¶
Overview ¶
grpcServer, err := grpcConfig.NewGRPCServer() if err != nil { // handle error } // register your service with grpcServer pb.RegisterMyServiceServer(grpcServer, *myServiceServer) // start an OpenTelemetry Tracer tp, err := grpcutils.OTelTraceProvider("my-service-name", "otelcollector1:4317") if err != nil { // handle error } defer func() { if err := shutdownFn(context.Background()); err != nil { log.Printf("Error shutting down tracer provider: %v", err) } }() }
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultKACP = keepalive.ClientParameters{ Time: 8 * time.Second, Timeout: 2 * time.Second, PermitWithoutStream: true, }
View Source
var DefaultKAEP = keepalive.EnforcementPolicy{ MinTime: 5 * time.Second, PermitWithoutStream: true, }
Functions ¶
func InterceptorLogger ¶
InterceptorLogger adapts zerolog logger to interceptor logger.
func OTelTraceProvider ¶
func OTelTraceProvider(svcName, otelCollectorAddr string) (*sdktrace.TracerProvider, error)
Types ¶
type GRPCServerConfig ¶
type GRPCServerConfig struct { *TLSConfig SkipReflection bool SkipHealthServer bool SkipZPages bool ZPagesAddr string *KeepAliveConfig }
GRPCServerConfig is used to define the configuration for a new GRPC server.
func (*GRPCServerConfig) GetGRPCDialOpts ¶
func (g *GRPCServerConfig) GetGRPCDialOpts() ([]grpc.DialOption, error)
func (*GRPCServerConfig) GetGRPCServerOpts ¶
func (g *GRPCServerConfig) GetGRPCServerOpts() ([]grpc.ServerOption, error)
func (*GRPCServerConfig) NewGRPCServer ¶
func (g *GRPCServerConfig) NewGRPCServer() (*grpc.Server, error)
type KeepAliveConfig ¶
type KeepAliveConfig struct { KASP keepalive.ServerParameters KACP keepalive.ClientParameters KAEP keepalive.EnforcementPolicy SkipKeepAlive bool }
Click to show internal directories.
Click to hide internal directories.