aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/controllers/api/metrics.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/controllers/api/metrics.ts')
-rw-r--r--server/controllers/api/metrics.ts34
1 files changed, 0 insertions, 34 deletions
diff --git a/server/controllers/api/metrics.ts b/server/controllers/api/metrics.ts
deleted file mode 100644
index 909963fa7..000000000
--- a/server/controllers/api/metrics.ts
+++ /dev/null
@@ -1,34 +0,0 @@
1import express from 'express'
2import { CONFIG } from '@server/initializers/config'
3import { OpenTelemetryMetrics } from '@server/lib/opentelemetry/metrics'
4import { HttpStatusCode, PlaybackMetricCreate } from '@shared/models'
5import { addPlaybackMetricValidator, apiRateLimiter, asyncMiddleware } from '../../middlewares'
6
7const metricsRouter = express.Router()
8
9metricsRouter.use(apiRateLimiter)
10
11metricsRouter.post('/playback',
12 asyncMiddleware(addPlaybackMetricValidator),
13 addPlaybackMetric
14)
15
16// ---------------------------------------------------------------------------
17
18export {
19 metricsRouter
20}
21
22// ---------------------------------------------------------------------------
23
24function addPlaybackMetric (req: express.Request, res: express.Response) {
25 if (!CONFIG.OPEN_TELEMETRY.METRICS.ENABLED) {
26 return res.sendStatus(HttpStatusCode.FORBIDDEN_403)
27 }
28
29 const body: PlaybackMetricCreate = req.body
30
31 OpenTelemetryMetrics.Instance.observePlaybackMetric(res.locals.onlyImmutableVideo, body)
32
33 return res.sendStatus(HttpStatusCode.NO_CONTENT_204)
34}