From eb4f957eca2a045ad0d5cf0c1e79b9c08494b088 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 23 Sep 2016 17:09:38 +0200 Subject: Client: add requests stats page --- client/src/app/admin/requests/shared/index.ts | 2 ++ .../admin/requests/shared/request-stats.model.ts | 8 ++++++++ .../app/admin/requests/shared/request.service.ts | 21 +++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 client/src/app/admin/requests/shared/index.ts create mode 100644 client/src/app/admin/requests/shared/request-stats.model.ts create mode 100644 client/src/app/admin/requests/shared/request.service.ts (limited to 'client/src/app/admin/requests/shared') diff --git a/client/src/app/admin/requests/shared/index.ts b/client/src/app/admin/requests/shared/index.ts new file mode 100644 index 000000000..32ab5767b --- /dev/null +++ b/client/src/app/admin/requests/shared/index.ts @@ -0,0 +1,2 @@ +export * from './request-stats.model'; +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 new file mode 100644 index 000000000..7e4b26bca --- /dev/null +++ b/client/src/app/admin/requests/shared/request-stats.model.ts @@ -0,0 +1,8 @@ +export interface RequestStats { + milliSecondsInterval: number; + remainingMilliSeconds: number; + requests: { + request: any, + to: any + }[]; +} diff --git a/client/src/app/admin/requests/shared/request.service.ts b/client/src/app/admin/requests/shared/request.service.ts new file mode 100644 index 000000000..59d138039 --- /dev/null +++ b/client/src/app/admin/requests/shared/request.service.ts @@ -0,0 +1,21 @@ +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs/Observable'; + +import { RequestStats } from './request-stats.model'; +import { AuthHttp, RestExtractor } from '../../../shared'; + +@Injectable() +export class RequestService { + private static BASE_REQUEST_URL: string = '/api/v1/requests/'; + + constructor ( + private authHttp: AuthHttp, + private restExtractor: RestExtractor + ) {} + + getStats(): Observable { + return this.authHttp.get(RequestService.BASE_REQUEST_URL + 'stats') + .map(this.restExtractor.extractDataGet) + .catch((res) => this.restExtractor.handleError(res)); + } +} -- cgit v1.2.3