]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/controllers/api/requests.js
6fd5753ac5c69e1ff87952e62d9a6559f2c57d33
3 const express
= require('express')
4 const parallel
= require('async/parallel')
6 const friends
= require('../../lib/friends')
7 const middlewares
= require('../../middlewares')
8 const admin
= middlewares
.admin
9 const oAuth
= middlewares
.oauth
11 const router
= express
.Router()
19 // ---------------------------------------------------------------------------
21 module
.exports
= router
23 // ---------------------------------------------------------------------------
25 function getStatsRequests (req
, res
, next
) {
27 requestScheduler: buildRequestSchedulerFunction(friends
.getRequestScheduler()),
28 requestVideoQaduScheduler: buildRequestSchedulerFunction(friends
.getRequestVideoQaduScheduler()),
29 requestVideoEventScheduler: buildRequestSchedulerFunction(friends
.getRequestVideoEventScheduler())
30 }, function (err
, result
) {
31 if (err
) return next(err
)
33 return res
.json(result
)
37 // ---------------------------------------------------------------------------
39 function buildRequestSchedulerFunction (requestScheduler
) {
40 return function (callback
) {
41 requestScheduler
.remainingRequestsCount(function (err
, count
) {
42 if (err
) return callback(err
)
46 requestsLimitPods: requestScheduler
.limitPods
,
47 requestsLimitPerPod: requestScheduler
.limitPerPod
,
48 remainingMilliSeconds: requestScheduler
.remainingMilliSeconds(),
49 milliSecondsInterval: requestScheduler
.requestInterval
52 return callback(null, result
)