Documentation
¶
Index ¶
- func RegisterInterceptor(s *grpc.Server, i *Interceptor) (err error)
- type Interceptor
- func (i *Interceptor) ClientRegistry() *prometheus.Registry
- func (i *Interceptor) Dialer(f func(string, time.Duration) (net.Conn, error)) func(string, time.Duration) (net.Conn, error)
- func (i *Interceptor) ServerRegistry() *prometheus.Registry
- func (i *Interceptor) StreamClient() grpc.StreamClientInterceptor
- func (i *Interceptor) StreamServer() grpc.StreamServerInterceptor
- func (i *Interceptor) UnaryClient() grpc.UnaryClientInterceptor
- func (i *Interceptor) UnaryServer() grpc.UnaryServerInterceptor
- type InterceptorOpts
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterInterceptor ¶ added in v0.3.0
func RegisterInterceptor(s *grpc.Server, i *Interceptor) (err error)
Types ¶
type Interceptor ¶
type Interceptor struct {
// contains filtered or unexported fields
}
Interceptor ...
func (*Interceptor) ClientRegistry ¶ added in v0.4.0
func (i *Interceptor) ClientRegistry() *prometheus.Registry
ClientRegistry returns the prometheus registry with all client metrics
func (*Interceptor) Dialer ¶
func (i *Interceptor) Dialer(f func(string, time.Duration) (net.Conn, error)) func(string, time.Duration) (net.Conn, error)
Dialer ...
Example ¶
package main import ( "net" "time" "github.com/piotrkowalczuk/promgrpc" "google.golang.org/grpc" ) func main() { interceptor := promgrpc.NewInterceptor(promgrpc.InterceptorOpts{}) var opts []grpc.DialOption opts = append(opts, grpc.WithDialer(interceptor.Dialer(func(addr string, timeout time.Duration) (net.Conn, error) { return net.DialTimeout("tcp", addr, timeout) }))) }
Output:
func (*Interceptor) ServerRegistry ¶ added in v0.4.0
func (i *Interceptor) ServerRegistry() *prometheus.Registry
ServerRegistry returns the prometheus registry with all server metrics
func (*Interceptor) StreamClient ¶
func (i *Interceptor) StreamClient() grpc.StreamClientInterceptor
StreamClient ...
func (*Interceptor) StreamServer ¶
func (i *Interceptor) StreamServer() grpc.StreamServerInterceptor
StreamServer ...
func (*Interceptor) UnaryClient ¶
func (i *Interceptor) UnaryClient() grpc.UnaryClientInterceptor
UnaryClient ...
func (*Interceptor) UnaryServer ¶
func (i *Interceptor) UnaryServer() grpc.UnaryServerInterceptor
UnaryServer ...
type InterceptorOpts ¶ added in v0.5.0
type InterceptorOpts struct { // TrackPeers allow to turn on peer tracking. // For more info about peers please visit https://godoc.org/google.golang.org/grpc/peer. TrackPeers bool }
InterceptorOpts ...
Click to show internal directories.
Click to hide internal directories.