31 lines
		
	
	
		
			716 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			716 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package geziyor
 | |
| 
 | |
| import (
 | |
| 	"github.com/go-kit/kit/metrics"
 | |
| 	"github.com/go-kit/kit/metrics/prometheus"
 | |
| 	stdprometheus "github.com/prometheus/client_golang/prometheus"
 | |
| )
 | |
| 
 | |
| // Metrics type stores metrics
 | |
| type Metrics struct {
 | |
| 	requestCount  metrics.Counter
 | |
| 	responseCount metrics.Counter
 | |
| }
 | |
| 
 | |
| func newMetrics() *Metrics {
 | |
| 	m := Metrics{
 | |
| 		requestCount: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
 | |
| 			Namespace: "geziyor",
 | |
| 			Name:      "request_count",
 | |
| 			Help:      "Request count",
 | |
| 		}, []string{"method"}),
 | |
| 		responseCount: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
 | |
| 			Namespace: "geziyor",
 | |
| 			Name:      "response_count",
 | |
| 			Help:      "Response count",
 | |
| 		}, []string{"method"}),
 | |
| 	}
 | |
| 
 | |
| 	return &m
 | |
| }
 |