diff --git a/src/github.com/matrix-org/go-neb/api.go b/src/github.com/matrix-org/go-neb/api.go index 09ec2c2..2284370 100644 --- a/src/github.com/matrix-org/go-neb/api.go +++ b/src/github.com/matrix-org/go-neb/api.go @@ -57,6 +57,8 @@ func (h *requestAuthSessionHandler) OnIncomingRequest(req *http.Request) (interf return nil, &errors.HTTPError{nil, "Failed to request auth session", 500} } + metrics.IncrementAuthSession(realm.Type()) + return response, nil } diff --git a/src/github.com/matrix-org/go-neb/metrics/metrics.go b/src/github.com/matrix-org/go-neb/metrics/metrics.go index 3023210..d58d38b 100644 --- a/src/github.com/matrix-org/go-neb/metrics/metrics.go +++ b/src/github.com/matrix-org/go-neb/metrics/metrics.go @@ -26,6 +26,10 @@ var ( Name: "goneb_webhook_total", Help: "The total number of recognised incoming webhook requests", }, []string{"service_type"}) + authSessionCounter = prometheus.NewCounterVec(prometheus.CounterOpts{ + Name: "goneb_auth_session_total", + Help: "The total number of successful /requestAuthSession requests", + }, []string{"realm_type"}) ) // IncrementCommand increments the pling command counter @@ -43,8 +47,14 @@ func IncrementWebhook(serviceType string) { webhookCounter.With(prometheus.Labels{"service_type": serviceType}).Inc() } +// IncrementAuthSession increments the /requestAuthSession request counter +func IncrementAuthSession(realmType string) { + authSessionCounter.With(prometheus.Labels{"realm_type": realmType}).Inc() +} + func init() { prometheus.MustRegister(cmdCounter) prometheus.MustRegister(configureServicesCounter) prometheus.MustRegister(webhookCounter) + prometheus.MustRegister(authSessionCounter) }