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()
})
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'
VideoChannelSyncLatestScheduler.Instance.enable()
VideoViewsBufferScheduler.Instance.enable()
GeoIPUpdateScheduler.Instance.enable()
+ RunnerJobWatchDogScheduler.Instance.enable()
OpenTelemetryMetrics.Instance.registerMetrics({ trackerServer })