Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrFailedToCreateGRPCMetrics = errors.New("failed to create gRPC metrics") ErrGRPCServiceNetListenError = errors.New("gRPC service net listen error") )
View Source
var ( ErrFailedToBuildGRPCRequestsCounter = errors.New( "failed to build gRPC requests counter", ) ErrFailedToBuildGRPCRequestDurationHistogram = errors.New( "failed to build gRPC request duration histogram", ) )
Functions ¶
func LoggingInterceptor ¶
func LoggingInterceptor(logger *logfx.Logger) grpc.UnaryServerInterceptor
func MetricsInterceptor ¶
func MetricsInterceptor(metrics *Metrics) grpc.UnaryServerInterceptor
Types ¶
type GRPCService ¶ added in v0.7.0
type GRPCService struct {
InnerServer *grpc.Server
InnerMetrics *Metrics
Config *Config
// contains filtered or unexported fields
}
func NewGRPCService ¶ added in v0.7.0
func NewGRPCService( config *Config, metricsProvider *metricsfx.MetricsProvider, logger *logfx.Logger, ) *GRPCService
func (*GRPCService) RegisterService ¶ added in v0.7.0
func (gs *GRPCService) RegisterService(desc *grpc.ServiceDesc, impl any)
func (*GRPCService) Server ¶ added in v0.7.0
func (gs *GRPCService) Server() *grpc.Server
type Metrics ¶
type Metrics struct {
RequestsTotal *metricsfx.CounterMetric
RequestDuration *metricsfx.HistogramMetric
// contains filtered or unexported fields
}
Metrics holds gRPC-specific metrics using the simplified MetricsBuilder approach.
func NewMetrics ¶
func NewMetrics(provider *metricsfx.MetricsProvider) *Metrics
NewMetrics creates gRPC metrics using the simplified MetricsBuilder.
Click to show internal directories.
Click to hide internal directories.