]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Requests -> RequestSchedulers
authorChocobozzz <florian.bigard@gmail.com>
Sun, 25 Jun 2017 15:19:46 +0000 (17:19 +0200)
committerChocobozzz <florian.bigard@gmail.com>
Sun, 25 Jun 2017 15:19:46 +0000 (17:19 +0200)
25 files changed:
client/src/app/+admin/admin-routing.module.ts
client/src/app/+admin/admin.module.ts
client/src/app/+admin/index.ts
client/src/app/+admin/request-schedulers/index.ts [new file with mode: 0644]
client/src/app/+admin/request-schedulers/request-schedulers-stats/index.ts [new file with mode: 0644]
client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.html [moved from client/src/app/+admin/requests/request-stats/request-stats.component.html with 100% similarity]
client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.scss [moved from client/src/app/+admin/requests/request-stats/request-stats.component.scss with 100% similarity]
client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.ts [moved from client/src/app/+admin/requests/request-stats/request-stats.component.ts with 79% similarity]
client/src/app/+admin/request-schedulers/request-schedulers.component.ts [moved from client/src/app/+admin/requests/requests.component.ts with 71% similarity]
client/src/app/+admin/request-schedulers/request-schedulers.routes.ts [moved from client/src/app/+admin/requests/requests.routes.ts with 51% similarity]
client/src/app/+admin/request-schedulers/shared/index.ts [new file with mode: 0644]
client/src/app/+admin/request-schedulers/shared/request-schedulers-stats-attributes.model.ts [moved from client/src/app/+admin/requests/shared/request-stats-attributes.model.ts with 85% similarity]
client/src/app/+admin/request-schedulers/shared/request-schedulers.service.ts [moved from client/src/app/+admin/requests/shared/request.service.ts with 62% similarity]
client/src/app/+admin/requests/index.ts [deleted file]
client/src/app/+admin/requests/request-stats/index.ts [deleted file]
client/src/app/+admin/requests/shared/index.ts [deleted file]
server/controllers/api/index.ts
server/controllers/api/request-schedulers.ts [moved from server/controllers/api/requests.ts with 61% similarity]
server/tests/api/check-params/index.js
server/tests/api/check-params/request-schedulers.js [moved from server/tests/api/check-params/requests.js with 94% similarity]
server/tests/api/index.js
server/tests/api/request-schedulers.js [moved from server/tests/api/requests.js with 96% similarity]
server/tests/real-world/real-world.js
server/tests/utils/request-schedulers.js [moved from server/tests/utils/requests-stats.js with 100% similarity]
shared/models/request-scheduler.model.ts

index 839913135fba9da2d4416c8a147017e01ebbf9f0..bcc94a9f36c7510c1d9b72f955101c40c80241b9 100644 (file)
@@ -3,7 +3,7 @@ import { RouterModule, Routes } from '@angular/router'
 
 import { AdminComponent } from './admin.component'
 import { FriendsRoutes } from './friends'
-import { RequestsRoutes } from './requests'
+import { RequestSchedulersRoutes } from './request-schedulers'
 import { UsersRoutes } from './users'
 import { VideoAbusesRoutes } from './video-abuses'
 
@@ -18,7 +18,7 @@ const adminRoutes: Routes = [
         pathMatch: 'full'
       },
       ...FriendsRoutes,
-      ...RequestsRoutes,
+      ...RequestSchedulersRoutes,
       ...UsersRoutes,
       ...VideoAbusesRoutes
     ]
index 9ecce5dc3a7722caa144ba4f7761e1a827196ffa..e4ba8e5b74c5ec006c07ba38fc9ff20736cc253d 100644 (file)
@@ -3,7 +3,7 @@ import { NgModule } from '@angular/core'
 import { AdminComponent } from './admin.component'
 import { AdminRoutingModule } from './admin-routing.module'
 import { FriendsComponent, FriendAddComponent, FriendListComponent, FriendService } from './friends'
-import { RequestsComponent, RequestStatsComponent, RequestService } from './requests'
+import { RequestSchedulersComponent, RequestSchedulersStatsComponent, RequestSchedulersService } from './request-schedulers'
 import { UsersComponent, UserAddComponent, UserListComponent, UserService } from './users'
 import { VideoAbusesComponent, VideoAbuseListComponent } from './video-abuses'
 import { SharedModule } from '../shared'
@@ -21,8 +21,8 @@ import { SharedModule } from '../shared'
     FriendAddComponent,
     FriendListComponent,
 
-    RequestsComponent,
-    RequestStatsComponent,
+    RequestSchedulersComponent,
+    RequestSchedulersStatsComponent,
 
     UsersComponent,
     UserAddComponent,
@@ -38,7 +38,7 @@ import { SharedModule } from '../shared'
 
   providers: [
     FriendService,
-    RequestService,
+    RequestSchedulersService,
     UserService
   ]
 })
index 11e2587c088e9f234fb168b821cddd9ee330b7b1..b628a366291da81269333dc9524449d0f216970c 100644 (file)
@@ -1,6 +1 @@
-export * from './friends'
-export * from './requests'
-export * from './users'
-export * from './admin-routing.module'
 export * from './admin.module'
-export * from './admin.component'
diff --git a/client/src/app/+admin/request-schedulers/index.ts b/client/src/app/+admin/request-schedulers/index.ts
new file mode 100644 (file)
index 0000000..87b72e8
--- /dev/null
@@ -0,0 +1,4 @@
+export * from './request-schedulers-stats'
+export * from './shared'
+export * from './request-schedulers.component'
+export * from './request-schedulers.routes'
diff --git a/client/src/app/+admin/request-schedulers/request-schedulers-stats/index.ts b/client/src/app/+admin/request-schedulers/request-schedulers-stats/index.ts
new file mode 100644 (file)
index 0000000..a3323e6
--- /dev/null
@@ -0,0 +1 @@
+export * from './request-schedulers-stats.component'
similarity index 79%
rename from client/src/app/+admin/requests/request-stats/request-stats.component.ts
rename to client/src/app/+admin/request-schedulers/request-schedulers-stats/request-schedulers-stats.component.ts
index 140aaf47e788757eb5147ab7bebfc302c5b1d931..4e3fabc645808232cc51febe668e2bc9dfabbe91 100644 (file)
@@ -2,22 +2,22 @@ import { Component, OnInit, OnDestroy } from '@angular/core'
 
 import { NotificationsService } from 'angular2-notifications'
 
-import { RequestService, RequestSchedulerStatsAttributes } from '../shared'
-import { RequestScheduler } from '../../../../../../shared'
+import { RequestSchedulersService, RequestSchedulerStatsAttributes } from '../shared'
+import { RequestSchedulerStats } from '../../../../../../shared'
 
 @Component({
-  selector: 'my-request-stats',
-  templateUrl: './request-stats.component.html',
-  styleUrls: [ './request-stats.component.scss' ]
+  selector: 'my-request-schedulers-stats',
+  templateUrl: './request-schedulers-stats.component.html',
+  styleUrls: [ './request-schedulers-stats.component.scss' ]
 })
-export class RequestStatsComponent implements OnInit, OnDestroy {
+export class RequestSchedulersStatsComponent implements OnInit, OnDestroy {
   statsTitles = {
     requestScheduler: 'Basic request scheduler',
     requestVideoEventScheduler: 'Video events request scheduler',
     requestVideoQaduScheduler: 'Quick and dirty video updates request scheduler'
   }
 
-  stats: RequestScheduler
+  stats: RequestSchedulerStats
 
   private intervals: { [ id: string ]: number } = {
     requestScheduler: null,
@@ -33,7 +33,7 @@ export class RequestStatsComponent implements OnInit, OnDestroy {
 
   constructor (
     private notificationsService: NotificationsService,
-    private requestService: RequestService
+    private requestService: RequestSchedulersService
   ) { }
 
   ngOnInit () {
similarity index 71%
rename from client/src/app/+admin/requests/requests.component.ts
rename to client/src/app/+admin/request-schedulers/request-schedulers.component.ts
index 88a90fa4e7f13cc9510546d3eb9462b738e0b378..5444d6ea563e4e62ae475bea0542035e7f799227 100644 (file)
@@ -3,5 +3,5 @@ import { Component } from '@angular/core'
 @Component({
   template: '<router-outlet></router-outlet>'
 })
-export class RequestsComponent {
+export class RequestSchedulersComponent {
 }
similarity index 51%
rename from client/src/app/+admin/requests/requests.routes.ts
rename to client/src/app/+admin/request-schedulers/request-schedulers.routes.ts
index 84db3fea88476dcdd14306a65def27a086201258..4961c646bb44a33130b5de156334557755ccd594 100644 (file)
@@ -1,12 +1,12 @@
 import { Routes } from '@angular/router'
 
-import { RequestsComponent } from './requests.component'
-import { RequestStatsComponent } from './request-stats'
+import { RequestSchedulersComponent } from './request-schedulers.component'
+import { RequestSchedulersStatsComponent } from './request-schedulers-stats'
 
-export const RequestsRoutes: Routes = [
+export const RequestSchedulersRoutes: Routes = [
   {
     path: 'requests',
-    component: RequestsComponent,
+    component: RequestSchedulersComponent,
     children: [
       {
         path: '',
@@ -15,7 +15,7 @@ export const RequestsRoutes: Routes = [
       },
       {
         path: 'stats',
-        component: RequestStatsComponent,
+        component: RequestSchedulersStatsComponent,
         data: {
           meta: {
             title: 'Request stats'
diff --git a/client/src/app/+admin/request-schedulers/shared/index.ts b/client/src/app/+admin/request-schedulers/shared/index.ts
new file mode 100644 (file)
index 0000000..1a01744
--- /dev/null
@@ -0,0 +1,2 @@
+export * from './request-schedulers-stats-attributes.model'
+export * from './request-schedulers.service'
similarity index 85%
rename from client/src/app/+admin/requests/shared/request-stats-attributes.model.ts
rename to client/src/app/+admin/request-schedulers/shared/request-schedulers-stats-attributes.model.ts
index 394acc73d5e25b68bf0850e4a0fdf89a92fd8006..6e19a0e44714e96906e4f94506710f8f69f53cd3 100644 (file)
@@ -1,11 +1,11 @@
-import { RequestSchedulerAttributes as FormatedRequestSchedulerAttributes } from '../../../../../../shared'
+import { RequestSchedulerStatsAttributes as FormatedRequestSchedulerStatsAttributes } from '../../../../../../shared'
 
 export interface Request {
   request: any
   to: any
 }
 
-export class RequestSchedulerStatsAttributes implements FormatedRequestSchedulerAttributes {
+export class RequestSchedulerStatsAttributes implements FormatedRequestSchedulerStatsAttributes {
   requestsLimitPods: number
   requestsLimitPerPod: number
   milliSecondsInterval: number
similarity index 62%
rename from client/src/app/+admin/requests/shared/request.service.ts
rename to client/src/app/+admin/request-schedulers/shared/request-schedulers.service.ts
index 53682b111f86f186eb5026caab734e1e55644570..e9b166f787a73e346e75e447349572afa7343cff 100644 (file)
@@ -3,27 +3,27 @@ import { Observable } from 'rxjs/Observable'
 import 'rxjs/add/operator/catch'
 import 'rxjs/add/operator/map'
 
-import { RequestScheduler } from '../../../../../../shared'
+import { RequestSchedulerStats } from '../../../../../../shared'
 import { AuthHttp, RestExtractor } from '../../../shared'
-import { RequestSchedulerStatsAttributes } from './request-stats-attributes.model'
+import { RequestSchedulerStatsAttributes } from './request-schedulers-stats-attributes.model'
 
 @Injectable()
-export class RequestService {
-  private static BASE_REQUEST_URL = API_URL + '/api/v1/requests/'
+export class RequestSchedulersService {
+  private static BASE_REQUEST_URL = API_URL + '/api/v1/request-schedulers/'
 
   constructor (
     private authHttp: AuthHttp,
     private restExtractor: RestExtractor
   ) {}
 
-  getStats (): Observable<RequestScheduler> {
-    return this.authHttp.get(RequestService.BASE_REQUEST_URL + 'stats')
+  getStats (): Observable<RequestSchedulerStats> {
+    return this.authHttp.get(RequestSchedulersService.BASE_REQUEST_URL + 'stats')
                         .map(this.restExtractor.extractDataGet)
                         .map(this.buildRequestObjects)
                         .catch((res) => this.restExtractor.handleError(res))
   }
 
-  private buildRequestObjects (data: RequestScheduler) {
+  private buildRequestObjects (data: RequestSchedulerStats) {
     const requestSchedulers = {}
 
     Object.keys(data).forEach(requestSchedulerName => {
diff --git a/client/src/app/+admin/requests/index.ts b/client/src/app/+admin/requests/index.ts
deleted file mode 100644 (file)
index d96a893..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from './request-stats'
-export * from './shared'
-export * from './requests.component'
-export * from './requests.routes'
diff --git a/client/src/app/+admin/requests/request-stats/index.ts b/client/src/app/+admin/requests/request-stats/index.ts
deleted file mode 100644 (file)
index 740c401..0000000
+++ /dev/null
@@ -1 +0,0 @@
-export * from './request-stats.component'
diff --git a/client/src/app/+admin/requests/shared/index.ts b/client/src/app/+admin/requests/shared/index.ts
deleted file mode 100644 (file)
index 857fe9d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './request-stats-attributes.model'
-export * from './request.service'
index ac3972ac63d8c00fb2aa5dea60d3ba604337836f..3abe9bcf82f8ddf809b33c08c73bc9ceb82a8477 100644 (file)
@@ -6,7 +6,7 @@ import { clientsRouter } from './clients'
 import { configRouter } from './config'
 import { podsRouter } from './pods'
 import { remoteRouter } from './remote'
-import { requestsRouter } from './requests'
+import { requestSchedulerRouter } from './request-schedulers'
 import { usersRouter } from './users'
 import { videosRouter } from './videos'
 
@@ -16,7 +16,7 @@ apiRouter.use('/clients', clientsRouter)
 apiRouter.use('/config', configRouter)
 apiRouter.use('/pods', podsRouter)
 apiRouter.use('/remote', remoteRouter)
-apiRouter.use('/requests', requestsRouter)
+apiRouter.use('/request-schedulers', requestSchedulerRouter)
 apiRouter.use('/users', usersRouter)
 apiRouter.use('/videos', videosRouter)
 apiRouter.use('/ping', pong)
similarity index 61%
rename from server/controllers/api/requests.ts
rename to server/controllers/api/request-schedulers.ts
index 5718b59b7a351fc68e30ca1d03216dac65cf643b..8dd849007b95c3d4b5914e2f6488df9960b625db 100644 (file)
@@ -8,29 +8,29 @@ import {
   getRequestVideoEventScheduler
 } from '../../lib'
 import { authenticate, ensureIsAdmin } from '../../middlewares'
-import { RequestSchedulerAttributes } from '../../../shared'
+import { RequestSchedulerStatsAttributes } from '../../../shared'
 
-const requestsRouter = express.Router()
+const requestSchedulerRouter = express.Router()
 
-requestsRouter.get('/stats',
+requestSchedulerRouter.get('/stats',
   authenticate,
   ensureIsAdmin,
-  getStatsRequests
+  getRequestSchedulersStats
 )
 
 // ---------------------------------------------------------------------------
 
 export {
-  requestsRouter
+  requestSchedulerRouter
 }
 
 // ---------------------------------------------------------------------------
 
-function getStatsRequests (req: express.Request, res: express.Response, next: express.NextFunction) {
+function getRequestSchedulersStats (req: express.Request, res: express.Response, next: express.NextFunction) {
   parallel({
-    requestScheduler: buildRequestSchedulerFunction(getRequestScheduler()),
-    requestVideoQaduScheduler: buildRequestSchedulerFunction(getRequestVideoQaduScheduler()),
-    requestVideoEventScheduler: buildRequestSchedulerFunction(getRequestVideoEventScheduler())
+    requestScheduler: buildRequestSchedulerStats(getRequestScheduler()),
+    requestVideoQaduScheduler: buildRequestSchedulerStats(getRequestVideoQaduScheduler()),
+    requestVideoEventScheduler: buildRequestSchedulerStats(getRequestVideoEventScheduler())
   }, function (err, result) {
     if (err) return next(err)
 
@@ -40,12 +40,12 @@ function getStatsRequests (req: express.Request, res: express.Response, next: ex
 
 // ---------------------------------------------------------------------------
 
-function buildRequestSchedulerFunction (requestScheduler: AbstractRequestScheduler) {
+function buildRequestSchedulerStats (requestScheduler: AbstractRequestScheduler) {
   return function (callback) {
     requestScheduler.remainingRequestsCount(function (err, count) {
       if (err) return callback(err)
 
-      const result: RequestSchedulerAttributes = {
+      const result: RequestSchedulerStatsAttributes = {
         totalRequests: count,
         requestsLimitPods: requestScheduler.limitPods,
         requestsLimitPerPod: requestScheduler.limitPerPod,
index 527ab65a9a8c37d3cfbccbcbb23e45c8a311a035..1ba16ff328381d5dad6050574b32bebaf490de0f 100644 (file)
@@ -4,7 +4,7 @@
 require('./pods')
 require('./remotes')
 require('./users')
-require('./requests')
+require('./request-schedulers')
 require('./videos')
 require('./video-abuses')
 require('./video-blacklists')
similarity index 94%
rename from server/tests/api/check-params/requests.js
rename to server/tests/api/check-params/request-schedulers.js
index 0ce5582d69920f6fe3e4c22e5fd4f4a4f72bbd01..9ba0df730be3fc043fde3eb5265bbf67e07095e0 100644 (file)
@@ -9,8 +9,8 @@ const loginUtils = require('../../utils/login')
 const usersUtils = require('../../utils/users')
 const serversUtils = require('../../utils/servers')
 
-describe('Test requests API validators', function () {
-  const path = '/api/v1/requests/stats'
+describe('Test request schedulers stats API validators', function () {
+  const path = '/api/v1/request-schedulers/stats'
   let server = null
   let userAccessToken = null
 
index cc86a3d3b84628e8c523f8ae4d03bb35909f1e37..7404d7d88c7cd42c21d2594fb151b210e334f4f3 100644 (file)
@@ -9,6 +9,6 @@ require('./single-pod')
 require('./video-abuse')
 require('./video-blacklist')
 require('./multiple-pods')
-require('./requests')
+require('./request-schedulers')
 require('./friends-advanced')
 require('./video-transcoder')
similarity index 96%
rename from server/tests/api/requests.js
rename to server/tests/api/request-schedulers.js
index 8762163af508d6b60ae010db2c8e45b26864a2e7..c5c443f14f1c29375147469f8ea9694047a0236e 100644 (file)
@@ -12,9 +12,9 @@ const podsUtils = require('../utils/pods')
 const serversUtils = require('../utils/servers')
 const videosUtils = require('../utils/videos')
 
-describe('Test requests stats', function () {
+describe('Test requests schedulers stats', function () {
   const requestSchedulerNames = [ 'requestScheduler', 'requestVideoQaduScheduler', 'requestVideoEventScheduler' ]
-  const path = '/api/v1/requests/stats'
+  const path = '/api/v1/request-schedulers/stats'
   let servers = []
 
   function uploadVideo (server, callback) {
index 3ac13f053f3ddb4f90ce7b1e2880aa86fa2cf9b6..ea189c5f2089f7f4330f19004115f431fda1ba52 100644 (file)
@@ -13,7 +13,7 @@ const loginUtils = require('../utils/login')
 const podsUtils = require('../utils/pods')
 const serversUtils = require('../utils/servers')
 const videosUtils = require('../utils/videos')
-const requestStatsUtils = require('../utils/requests-stats')
+const requestSchedulersUtils = require('../utils/request-schedulers')
 
 program
   .option('-c, --create [weight]', 'Weight for creating videos')
@@ -344,7 +344,7 @@ function isThereAwaitingRequests (servers, callback) {
 
   // Check is each server has awaiting requestq
   each(servers, function (server, callbackEach) {
-    requestStatsUtils.getRequestsStats(server, server.accessToken, function (err, res) {
+    requestSchedulersUtils.getRequestsStats(server, server.accessToken, function (err, res) {
       if (err) throw err
 
       const stats = res.body
index f94ccfcabdf0b4850d3d34bfd59a9b69718c5446..8df184a09563c6df7c2661897261e55bcfca4b91 100644 (file)
@@ -4,7 +4,7 @@ export type RequestVideoQaduType = 'likes' | 'dislikes' | 'views'
 
 export type RequestVideoEventType = 'likes' | 'dislikes' | 'views'
 
-export type RequestSchedulerAttributes = {
+export type RequestSchedulerStatsAttributes = {
   totalRequests: number
   requestsLimitPods: number
   requestsLimitPerPod: number
@@ -12,8 +12,8 @@ export type RequestSchedulerAttributes = {
   milliSecondsInterval: number
 }
 
-export interface RequestScheduler {
-  requestScheduler: RequestSchedulerAttributes
-  requestVideoQaduScheduler: RequestSchedulerAttributes
-  requestVideoEventScheduler: RequestSchedulerAttributes
+export interface RequestSchedulerStats {
+  requestScheduler: RequestSchedulerStatsAttributes
+  requestVideoQaduScheduler: RequestSchedulerStatsAttributes
+  requestVideoEventScheduler: RequestSchedulerStatsAttributes
 }