]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/controllers/api/requests.js
3 const express
= require('express')
4 const parallel
= require('async/parallel')
6 const constants
= require('../../initializers/constants')
7 const friends
= require('../../lib/friends')
8 const middlewares
= require('../../middlewares')
9 const admin
= middlewares
.admin
10 const oAuth
= middlewares
.oauth
12 const router
= express
.Router()
20 // ---------------------------------------------------------------------------
22 module
.exports
= router
24 // ---------------------------------------------------------------------------
26 function getStatsRequests (req
, res
, next
) {
28 requestScheduler: buildRequestSchedulerFunction(friends
.getRequestScheduler()),
29 requestVideoQaduScheduler: buildRequestSchedulerFunction(friends
.getRequestVideoQaduScheduler()),
30 requestVideoEventScheduler: buildRequestSchedulerFunction(friends
.getRequestVideoEventScheduler())
31 }, function (err
, result
) {
32 if (err
) return next(err
)
34 return res
.json(result
)
38 // ---------------------------------------------------------------------------
40 function buildRequestSchedulerFunction (requestScheduler
) {
41 return function (callback
) {
42 requestScheduler
.remainingRequestsCount(function (err
, count
) {
43 if (err
) return callback(err
)
47 requestsLimitPods: requestScheduler
.limitPods
,
48 requestsLimitPerPod: requestScheduler
.limitPerPod
,
49 remainingMilliSeconds: requestScheduler
.remainingMilliSeconds(),
50 milliSecondsInterval: requestScheduler
.requestInterval
53 return callback(null, result
)