From 9e7682efba8d224db6ae56ebba751064652cf0b9 Mon Sep 17 00:00:00 2001 From: Joscha Henningsen <44805696+joschahenningsen@users.noreply.github.com> Date: Mon, 24 Jul 2023 11:18:46 +0200 Subject: [PATCH] add 404 metric to edge playlists (#1087) --- worker/edge/edge.go | 1 + worker/edge/metrics.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/worker/edge/edge.go b/worker/edge/edge.go index 06b821169..bb0fa7424 100644 --- a/worker/edge/edge.go +++ b/worker/edge/edge.go @@ -229,6 +229,7 @@ func vodHandler(w http.ResponseWriter, r *http.Request) { f, err := os.Open(path.Join(vodPath, path.Clean(r.URL.Path))) if err != nil { + err404Playlists.WithLabelValues(claims.StreamID, claims.Playlist).Inc() w.WriteHeader(http.StatusNotFound) _, _ = w.Write([]byte("Not Found")) return diff --git a/worker/edge/metrics.go b/worker/edge/metrics.go index 660d0304b..776139280 100644 --- a/worker/edge/metrics.go +++ b/worker/edge/metrics.go @@ -28,6 +28,11 @@ var ( Help: "The number of concurrent users (users active in the last 5 minutes)", }) + err404Playlists = promauto.NewCounterVec(prometheus.CounterOpts{ + Name: "edge_404_playlists_total", + Help: "The total number of 404 responses per playlist", + }, []string{"stream", "playlist"}) + usersMap = NewTTLMap(300) )