summaryrefslogtreecommitdiff
path: root/internal/metrics/metrics.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/metrics/metrics.go')
-rw-r--r--internal/metrics/metrics.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/internal/metrics/metrics.go b/internal/metrics/metrics.go
new file mode 100644
index 000000000..82b490edf
--- /dev/null
+++ b/internal/metrics/metrics.go
@@ -0,0 +1,20 @@
+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)
+}