Documentation
¶
Index ¶
Constants ¶
const ( Unary grpcType = "unary" ClientStream grpcType = "client_stream" ServerStream grpcType = "server_stream" BidiStream grpcType = "bidi_stream" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GRPCClientTracker ¶
type GRPCClientTracker struct {
// contains filtered or unexported fields
}
GRPCClientTracker represents a collection of lin-metrics to be collected for a gRPC client conn.
func NewGRPCClientTracker ¶
func NewGRPCClientTracker(r *linmetric.Registry) *GRPCClientTracker
NewGRPCClientTracker returns a metric tracker for grpc client.
func (*GRPCClientTracker) StreamClientInterceptor ¶
func (tracker *GRPCClientTracker) StreamClientInterceptor() func( ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, streamer grpc.Streamer, opts ...grpc.CallOption, ) (grpc.ClientStream, error)
StreamClientInterceptor is a gRPC client-side interceptor for tracking Streaming RPCs
func (*GRPCClientTracker) UnaryClientInterceptor ¶
func (tracker *GRPCClientTracker) UnaryClientInterceptor() func( ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption, ) error
UnaryClientInterceptor is a gRPC client-side interceptor for tracking Unary RPCs
type GRPCServerTracker ¶
type GRPCServerTracker struct {
// contains filtered or unexported fields
}
GRPCServerTracker represents a collection of lin-metrics to be collected for a gRPC server.
func NewGRPCServerTracker ¶
func NewGRPCServerTracker(r *linmetric.Registry) *GRPCServerTracker
NewGRPCServerTracker returns a metric tracker for grpc server.
func (*GRPCServerTracker) StreamServerInterceptor ¶
func (tracker *GRPCServerTracker) StreamServerInterceptor() func( srv interface{}, ss grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler, ) error
StreamServerInterceptor is a gRPC server-side interceptor for tracking Streaming RPCs.
func (*GRPCServerTracker) UnaryServerInterceptor ¶
func (tracker *GRPCServerTracker) UnaryServerInterceptor() func( ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler, ) (interface{}, error)
UnaryServerInterceptor is a gRPC server-side interceptor for tracking Unary RPCs.
type TrackedConn ¶
TrackedConn tracks a net.Conn with linmetric.
func (*TrackedConn) Close ¶
func (tc *TrackedConn) Close() error
type TrackedListener ¶
TrackedListener represents net.Listener wrapper for track network statistics.
func NewTrackedListener ¶
func NewTrackedListener(network, addr string, r *linmetric.Registry) (*TrackedListener, error)
NewTrackedListener returns new tracked TCP listener for the given addr.