...
1
2
3
4
5
6 package grpc_prometheus
7
8 import (
9 prom "github.com/prometheus/client_golang/prometheus"
10 )
11
12 var (
13
14
15
16 DefaultClientMetrics = NewClientMetrics()
17
18
19 UnaryClientInterceptor = DefaultClientMetrics.UnaryClientInterceptor()
20
21
22 StreamClientInterceptor = DefaultClientMetrics.StreamClientInterceptor()
23 )
24
25 func init() {
26 prom.MustRegister(DefaultClientMetrics.clientStartedCounter)
27 prom.MustRegister(DefaultClientMetrics.clientHandledCounter)
28 prom.MustRegister(DefaultClientMetrics.clientStreamMsgReceived)
29 prom.MustRegister(DefaultClientMetrics.clientStreamMsgSent)
30 }
31
32
33
34
35
36 func EnableClientHandlingTimeHistogram(opts ...HistogramOption) {
37 DefaultClientMetrics.EnableClientHandlingTimeHistogram(opts...)
38 prom.Register(DefaultClientMetrics.clientHandledHistogram)
39 }
40
View as plain text