mv metrics to github.com/go-gost/x

This commit is contained in:
ginuerzh
2022-04-05 17:55:20 +08:00
parent d6e6efb093
commit c2f49e9444
9 changed files with 190 additions and 479 deletions

View File

@ -66,8 +66,12 @@ func (s *service) Close() error {
}
func (s *service) Serve() error {
metrics.Services().Inc()
defer metrics.Services().Dec()
if v := metrics.GetGauge(
metrics.MetricServicesGauge,
metrics.Labels{}); v != nil {
v.Inc()
defer v.Dec()
}
var tempDelay time.Duration
for {
@ -98,22 +102,34 @@ func (s *service) Serve() error {
}
go func() {
metrics.Requests(s.name).Inc()
if v := metrics.GetCounter(metrics.MetricServiceRequestsCounter,
metrics.Labels{"service": s.name}); v != nil {
v.Inc()
}
metrics.RequestsInFlight(s.name).Inc()
defer metrics.RequestsInFlight(s.name).Dec()
if v := metrics.GetGauge(metrics.MetricServiceRequestsInFlightGauge,
metrics.Labels{"service": s.name}); v != nil {
v.Inc()
defer v.Dec()
}
start := time.Now()
defer func() {
metrics.RequestSeconds(s.name).Observe(time.Since(start).Seconds())
}()
if v := metrics.GetObserver(metrics.MetricServiceRequestsDurationObserver,
metrics.Labels{"service": s.name}); v != nil {
defer func() {
v.Observe(float64(time.Since(start).Seconds()))
}()
}
if err := s.handler.Handle(
context.Background(),
conn,
); err != nil {
s.options.logger.Error(err)
metrics.HandlerErrors(s.name).Inc()
if v := metrics.GetCounter(metrics.MetricServiceHandlerErrorsCounter,
metrics.Labels{"service": s.name}); v != nil {
v.Inc()
}
}
}()
}