aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/requests/shared
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2017-06-25 17:19:46 +0200
committerChocobozzz <florian.bigard@gmail.com>2017-06-25 17:19:46 +0200
commite636eb88101a51399057c86477af6677f5614d48 (patch)
treeba56f0da932613c8013a2c52905ded1987cd6d6d /client/src/app/+admin/requests/shared
parent4f133041819409a72cf70fa2fa6c4df14c6de4fd (diff)
downloadPeerTube-e636eb88101a51399057c86477af6677f5614d48.tar.gz
PeerTube-e636eb88101a51399057c86477af6677f5614d48.tar.zst
PeerTube-e636eb88101a51399057c86477af6677f5614d48.zip
Requests -> RequestSchedulers
Diffstat (limited to 'client/src/app/+admin/requests/shared')
-rw-r--r--client/src/app/+admin/requests/shared/index.ts2
-rw-r--r--client/src/app/+admin/requests/shared/request-stats-attributes.model.ts37
-rw-r--r--client/src/app/+admin/requests/shared/request.service.ts35
3 files changed, 0 insertions, 74 deletions
diff --git a/client/src/app/+admin/requests/shared/index.ts b/client/src/app/+admin/requests/shared/index.ts
deleted file mode 100644
index 857fe9d29..000000000
--- a/client/src/app/+admin/requests/shared/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
1export * from './request-stats-attributes.model'
2export * from './request.service'
diff --git a/client/src/app/+admin/requests/shared/request-stats-attributes.model.ts b/client/src/app/+admin/requests/shared/request-stats-attributes.model.ts
deleted file mode 100644
index 394acc73d..000000000
--- a/client/src/app/+admin/requests/shared/request-stats-attributes.model.ts
+++ /dev/null
@@ -1,37 +0,0 @@
1import { RequestSchedulerAttributes as FormatedRequestSchedulerAttributes } from '../../../../../../shared'
2
3export interface Request {
4 request: any
5 to: any
6}
7
8export class RequestSchedulerStatsAttributes implements FormatedRequestSchedulerAttributes {
9 requestsLimitPods: number
10 requestsLimitPerPod: number
11 milliSecondsInterval: number
12 remainingMilliSeconds: number
13 totalRequests: number
14
15 constructor (hash: {
16 requestsLimitPods: number,
17 requestsLimitPerPod: number,
18 milliSecondsInterval: number,
19 remainingMilliSeconds: number,
20 totalRequests: number
21 }) {
22 this.requestsLimitPods = hash.requestsLimitPods
23 this.requestsLimitPerPod = hash.requestsLimitPerPod
24 this.milliSecondsInterval = hash.milliSecondsInterval
25 this.remainingMilliSeconds = hash.remainingMilliSeconds
26 this.totalRequests = hash.totalRequests
27 }
28
29 get remainingSeconds () {
30 return Math.floor(this.remainingMilliSeconds / 1000)
31 }
32
33 get secondsInterva () {
34 return Math.floor(this.milliSecondsInterval / 1000)
35 }
36
37}
diff --git a/client/src/app/+admin/requests/shared/request.service.ts b/client/src/app/+admin/requests/shared/request.service.ts
deleted file mode 100644
index 53682b111..000000000
--- a/client/src/app/+admin/requests/shared/request.service.ts
+++ /dev/null
@@ -1,35 +0,0 @@
1import { Injectable } from '@angular/core'
2import { Observable } from 'rxjs/Observable'
3import 'rxjs/add/operator/catch'
4import 'rxjs/add/operator/map'
5
6import { RequestScheduler } from '../../../../../../shared'
7import { AuthHttp, RestExtractor } from '../../../shared'
8import { RequestSchedulerStatsAttributes } from './request-stats-attributes.model'
9
10@Injectable()
11export class RequestService {
12 private static BASE_REQUEST_URL = API_URL + '/api/v1/requests/'
13
14 constructor (
15 private authHttp: AuthHttp,
16 private restExtractor: RestExtractor
17 ) {}
18
19 getStats (): Observable<RequestScheduler> {
20 return this.authHttp.get(RequestService.BASE_REQUEST_URL + 'stats')
21 .map(this.restExtractor.extractDataGet)
22 .map(this.buildRequestObjects)
23 .catch((res) => this.restExtractor.handleError(res))
24 }
25
26 private buildRequestObjects (data: RequestScheduler) {
27 const requestSchedulers = {}
28
29 Object.keys(data).forEach(requestSchedulerName => {
30 requestSchedulers[requestSchedulerName] = new RequestSchedulerStatsAttributes(data[requestSchedulerName])
31 })
32
33 return requestSchedulers
34 }
35}