...
1 package client
2
3 import (
4 "golang.conradwood.net/go-easyops/prometheus"
5 "time"
6 )
7
8 var (
9 grpc_client_responsetime = prometheus.NewSummaryVec(
10 prometheus.SummaryOpts{
11 Name: "grpc_client_responsetime",
12 Help: "V=1 unit=s DESC=responsetimes of services called",
13 },
14 []string{"servicename", "method"},
15 )
16 )
17
18 func init() {
19 prometheus.MustRegister(grpc_client_responsetime)
20 }
21 func observeRPC(started time.Time, servicename, method string) {
22 diff := time.Since(started).Seconds()
23 l := prometheus.Labels{"method": method, "servicename": servicename}
24 grpc_client_responsetime.With(l).Observe(diff)
25 }
26
View as plain text