]>
Commit | Line | Data |
---|---|---|
d3cd34be C |
1 | 'use strict' |
2 | ||
3 | const express = require('express') | |
d3cd34be | 4 | |
f253b1c1 | 5 | const constants = require('../../initializers/constants') |
feb4bdfd | 6 | const db = require('../../initializers/database') |
f253b1c1 | 7 | const middlewares = require('../../middlewares') |
d3cd34be C |
8 | const admin = middlewares.admin |
9 | const oAuth = middlewares.oauth | |
10 | ||
d3cd34be C |
11 | const router = express.Router() |
12 | ||
13 | router.get('/stats', | |
14 | oAuth.authenticate, | |
15 | admin.ensureIsAdmin, | |
16 | getStatsRequests | |
17 | ) | |
18 | ||
19 | // --------------------------------------------------------------------------- | |
20 | ||
21 | module.exports = router | |
22 | ||
23 | // --------------------------------------------------------------------------- | |
24 | ||
25 | function getStatsRequests (req, res, next) { | |
feb4bdfd | 26 | db.Request.countTotalRequests(function (err, totalRequests) { |
d3cd34be C |
27 | if (err) return next(err) |
28 | ||
d3cd34be | 29 | return res.json({ |
feb4bdfd | 30 | totalRequests: totalRequests, |
872a4c7c C |
31 | requestsLimitPods: constants.REQUESTS_LIMIT_PODS, |
32 | requestsLimitPerPod: constants.REQUESTS_LIMIT_PER_POD, | |
feb4bdfd | 33 | remainingMilliSeconds: db.Request.remainingMilliSeconds(), |
eb4f957e | 34 | milliSecondsInterval: constants.REQUESTS_INTERVAL |
d3cd34be C |
35 | }) |
36 | }) | |
37 | } |