X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=a7a723b2400cc622ffbf9fa8c118764cb2a4fc4e;hb=7c3b866881be02e752f3e0c21c64a32a0e4464bb;hp=dd595e9512303e22a6f6e5fb4fcf1f5c0d0f5df2;hpb=9ab330b90decf4edf152ff8e1d2948c065766b2c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index dd595e951..a7a723b24 100644 --- a/server.ts +++ b/server.ts @@ -56,8 +56,13 @@ try { app.set('trust proxy', CONFIG.TRUST_PROXY) app.use((_req, res, next) => { + // OpenTelemetry res.locals.requestStart = Date.now() + if (CONFIG.SECURITY.POWERED_BY_HEADER.ENABLED === true) { + res.setHeader('x-powered-by', 'PeerTube') + } + return next() }) @@ -109,7 +114,6 @@ import { servicesRouter, objectStorageProxyRouter, pluginsRouter, - webfingerRouter, trackerRouter, createWebsocketTrackerServer, botsRouter, @@ -129,6 +133,7 @@ import { AutoFollowIndexInstances } from './server/lib/schedulers/auto-follow-in import { RemoveDanglingResumableUploadsScheduler } from './server/lib/schedulers/remove-dangling-resumable-uploads-scheduler' import { VideoViewsBufferScheduler } from './server/lib/schedulers/video-views-buffer-scheduler' import { GeoIPUpdateScheduler } from './server/lib/schedulers/geo-ip-update-scheduler' +import { RunnerJobWatchDogScheduler } from './server/lib/schedulers/runner-job-watch-dog-scheduler' import { isHTTPSignatureDigestValid } from './server/helpers/peertube-crypto' import { PeerTubeSocket } from './server/lib/peertube-socket' import { updateStreamingPlaylistsInfohashesIfNeeded } from './server/lib/hls' @@ -231,7 +236,6 @@ app.use('/', pluginsRouter) app.use('/', activityPubRouter) app.use('/', feedsRouter) -app.use('/', webfingerRouter) app.use('/', trackerRouter) app.use('/', botsRouter) @@ -279,7 +283,7 @@ app.use((err, _req, res: express.Response, _next) => { }) }) -const server = createWebsocketTrackerServer(app) +const { server, trackerServer } = createWebsocketTrackerServer(app) // ----------- Run ----------- @@ -328,7 +332,9 @@ async function startApplication () { VideoChannelSyncLatestScheduler.Instance.enable() VideoViewsBufferScheduler.Instance.enable() GeoIPUpdateScheduler.Instance.enable() - OpenTelemetryMetrics.Instance.registerMetrics() + RunnerJobWatchDogScheduler.Instance.enable() + + OpenTelemetryMetrics.Instance.registerMetrics({ trackerServer }) PluginManager.Instance.init(server) // Before PeerTubeSocket init