diff options
Diffstat (limited to 'client/src/app/+admin/requests/shared')
-rw-r--r-- | client/src/app/+admin/requests/shared/index.ts | 4 | ||||
-rw-r--r-- | client/src/app/+admin/requests/shared/request-stats.model.ts | 36 | ||||
-rw-r--r-- | client/src/app/+admin/requests/shared/request.service.ts | 28 |
3 files changed, 34 insertions, 34 deletions
diff --git a/client/src/app/+admin/requests/shared/index.ts b/client/src/app/+admin/requests/shared/index.ts index 32ab5767b..2442e810a 100644 --- a/client/src/app/+admin/requests/shared/index.ts +++ b/client/src/app/+admin/requests/shared/index.ts | |||
@@ -1,2 +1,2 @@ | |||
1 | export * from './request-stats.model'; | 1 | export * from './request-stats.model' |
2 | export * from './request.service'; | 2 | export * from './request.service' |
diff --git a/client/src/app/+admin/requests/shared/request-stats.model.ts b/client/src/app/+admin/requests/shared/request-stats.model.ts index f658c4682..31550b5c0 100644 --- a/client/src/app/+admin/requests/shared/request-stats.model.ts +++ b/client/src/app/+admin/requests/shared/request-stats.model.ts | |||
@@ -1,35 +1,35 @@ | |||
1 | export interface Request { | 1 | export interface Request { |
2 | request: any; | 2 | request: any |
3 | to: any; | 3 | to: any |
4 | } | 4 | } |
5 | 5 | ||
6 | export class RequestStats { | 6 | export class RequestStats { |
7 | requestsLimitPods: number; | 7 | requestsLimitPods: number |
8 | requestsLimitPerPod: number; | 8 | requestsLimitPerPod: number |
9 | milliSecondsInterval: number; | 9 | milliSecondsInterval: number |
10 | remainingMilliSeconds: number; | 10 | remainingMilliSeconds: number |
11 | totalRequests: number; | 11 | totalRequests: number |
12 | 12 | ||
13 | constructor(hash: { | 13 | constructor (hash: { |
14 | requestsLimitPods: number, | 14 | requestsLimitPods: number, |
15 | requestsLimitPerPod: number, | 15 | requestsLimitPerPod: number, |
16 | milliSecondsInterval: number, | 16 | milliSecondsInterval: number, |
17 | remainingMilliSeconds: number, | 17 | remainingMilliSeconds: number, |
18 | totalRequests: number; | 18 | totalRequests: number |
19 | }) { | 19 | }) { |
20 | this.requestsLimitPods = hash.requestsLimitPods; | 20 | this.requestsLimitPods = hash.requestsLimitPods |
21 | this.requestsLimitPerPod = hash.requestsLimitPerPod; | 21 | this.requestsLimitPerPod = hash.requestsLimitPerPod |
22 | this.milliSecondsInterval = hash.milliSecondsInterval; | 22 | this.milliSecondsInterval = hash.milliSecondsInterval |
23 | this.remainingMilliSeconds = hash.remainingMilliSeconds; | 23 | this.remainingMilliSeconds = hash.remainingMilliSeconds |
24 | this.totalRequests = hash.totalRequests; | 24 | this.totalRequests = hash.totalRequests |
25 | } | 25 | } |
26 | 26 | ||
27 | get remainingSeconds() { | 27 | get remainingSeconds () { |
28 | return Math.floor(this.remainingMilliSeconds / 1000); | 28 | return Math.floor(this.remainingMilliSeconds / 1000) |
29 | } | 29 | } |
30 | 30 | ||
31 | get secondsInterval() { | 31 | get secondsInterva () { |
32 | return Math.floor(this.milliSecondsInterval / 1000); | 32 | return Math.floor(this.milliSecondsInterval / 1000) |
33 | } | 33 | } |
34 | 34 | ||
35 | } | 35 | } |
diff --git a/client/src/app/+admin/requests/shared/request.service.ts b/client/src/app/+admin/requests/shared/request.service.ts index 0872ba0b8..faa6b9383 100644 --- a/client/src/app/+admin/requests/shared/request.service.ts +++ b/client/src/app/+admin/requests/shared/request.service.ts | |||
@@ -1,34 +1,34 @@ | |||
1 | import { Injectable } from '@angular/core'; | 1 | import { Injectable } from '@angular/core' |
2 | import { Observable } from 'rxjs/Observable'; | 2 | import { Observable } from 'rxjs/Observable' |
3 | import 'rxjs/add/operator/catch'; | 3 | import 'rxjs/add/operator/catch' |
4 | import 'rxjs/add/operator/map'; | 4 | import 'rxjs/add/operator/map' |
5 | 5 | ||
6 | import { RequestStats } from './request-stats.model'; | 6 | import { RequestStats } from './request-stats.model' |
7 | import { AuthHttp, RestExtractor } from '../../../shared'; | 7 | import { AuthHttp, RestExtractor } from '../../../shared' |
8 | 8 | ||
9 | @Injectable() | 9 | @Injectable() |
10 | export class RequestService { | 10 | export class RequestService { |
11 | private static BASE_REQUEST_URL = API_URL + '/api/v1/requests/'; | 11 | private static BASE_REQUEST_URL = API_URL + '/api/v1/requests/' |
12 | 12 | ||
13 | constructor ( | 13 | constructor ( |
14 | private authHttp: AuthHttp, | 14 | private authHttp: AuthHttp, |
15 | private restExtractor: RestExtractor | 15 | private restExtractor: RestExtractor |
16 | ) {} | 16 | ) {} |
17 | 17 | ||
18 | getStats(): Observable<{ [ id: string ]: RequestStats }> { | 18 | getStats (): Observable<{ [ id: string ]: RequestStats }> { |
19 | return this.authHttp.get(RequestService.BASE_REQUEST_URL + 'stats') | 19 | return this.authHttp.get(RequestService.BASE_REQUEST_URL + 'stats') |
20 | .map(this.restExtractor.extractDataGet) | 20 | .map(this.restExtractor.extractDataGet) |
21 | .map(this.buildRequestObjects) | 21 | .map(this.buildRequestObjects) |
22 | .catch((res) => this.restExtractor.handleError(res)); | 22 | .catch((res) => this.restExtractor.handleError(res)) |
23 | } | 23 | } |
24 | 24 | ||
25 | private buildRequestObjects(data: any) { | 25 | private buildRequestObjects (data: any) { |
26 | const requestSchedulers = {}; | 26 | const requestSchedulers = {} |
27 | 27 | ||
28 | Object.keys(data).forEach(requestSchedulerName => { | 28 | Object.keys(data).forEach(requestSchedulerName => { |
29 | requestSchedulers[requestSchedulerName] = new RequestStats(data[requestSchedulerName]); | 29 | requestSchedulers[requestSchedulerName] = new RequestStats(data[requestSchedulerName]) |
30 | }); | 30 | }) |
31 | 31 | ||
32 | return requestSchedulers; | 32 | return requestSchedulers |
33 | } | 33 | } |
34 | } | 34 | } |