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
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)
|
|
}
|
|
|