You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

39 lines
1.1 KiB

package pro
import (
"github.com/prometheus/client_golang/prometheus"
)
type Prometheus struct {
usersConfirmed prometheus.Counter // Количество пользователей подтвердивших регистрацию
usersRegistered prometheus.Counter // Количество зарегистрировавшихся пользователей
}
func NewService() *Prometheus {
// Количество пользователей подтвердивших регистрацию
usersConfirmed := prometheus.NewCounter(
prometheus.CounterOpts{
Name: "users_confirmed",
})
prometheus.MustRegister(usersConfirmed)
// Количество зарегистрировавшихся пользователей
usersRegistered := prometheus.NewCounter(
prometheus.CounterOpts{
Name: "users_registered",
})
prometheus.MustRegister(usersRegistered)
return &Prometheus{
usersConfirmed: usersConfirmed,
usersRegistered: usersRegistered,
}
}
func (s *Prometheus) IncUsersConfirmed() {
s.usersConfirmed.Inc() // or: Add(5)
}
func (s *Prometheus) IncUsersRegistered() {
s.usersRegistered.Inc() // or: Add(5)
}