...

Source file src/golang.conradwood.net/go-easyops/client/client_metrics.go

Documentation: golang.conradwood.net/go-easyops/client

     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