authelia/internal/metrics/metrics.go
James Elliott 001589cd6d
feat(metrics): implement prometheus metrics (#3234)
Adds ability to record metrics and gather them for Prometheus.
2022-06-14 17:20:13 +10:00

21 lines
419 B
Go

package metrics
import (
"time"
"github.com/authelia/authelia/v4/internal/regulation"
)
// Provider implementation.
type Provider interface {
Recorder
regulation.MetricsRecorder
}
// Recorder of metrics.
type Recorder interface {
RecordRequest(statusCode, requestMethod string, elapsed time.Duration)
RecordVerifyRequest(statusCode string)
RecordAuthenticationDuration(success bool, elapsed time.Duration)
}