Browse Source

Refactoring

pull/3689/head
Chantsova Ekaterina 6 years ago
parent
commit
ae8686605f
  1. 7
      ui-ngx/src/app/core/http/attribute.service.ts
  2. 16
      ui-ngx/src/app/shared/models/telemetry/telemetry.models.ts

7
ui-ngx/src/app/core/http/attribute.service.ts

@ -116,10 +116,7 @@ export class AttributeService {
limit: number = 100, agg: AggregationType = AggregationType.NONE, interval?: number, limit: number = 100, agg: AggregationType = AggregationType.NONE, interval?: number,
orderBy: DataSortOrder = DataSortOrder.DESC, useStrictDataTypes: boolean = false, orderBy: DataSortOrder = DataSortOrder.DESC, useStrictDataTypes: boolean = false,
config?: RequestConfig): Observable<TimeseriesData> { config?: RequestConfig): Observable<TimeseriesData> {
let url = `/api/plugins/telemetry/${entityId.entityType}/${entityId.id}/values/timeseries`; let url = `/api/plugins/telemetry/${entityId.entityType}/${entityId.id}/values/timeseries?keys=${keys.join(',')}&startTs=${startTs}&endTs=${endTs}`;
url += `?keys=${keys.join(',')}`;
url += `&startTs=${startTs}`;
url += `&endTs=${endTs}`;
if (isDefinedAndNotNull(limit)) { if (isDefinedAndNotNull(limit)) {
url += `&limit=${limit}`; url += `&limit=${limit}`;
} }
@ -136,6 +133,6 @@ export class AttributeService {
url += `&useStrictDataTypes=${useStrictDataTypes}`; url += `&useStrictDataTypes=${useStrictDataTypes}`;
} }
return this.http.get<any>(url, defaultHttpOptionsFromConfig(config)); return this.http.get<TimeseriesData>(url, defaultHttpOptionsFromConfig(config));
} }
} }

16
ui-ngx/src/app/shared/models/telemetry/telemetry.models.ts

@ -21,7 +21,14 @@ import { Observable, ReplaySubject, Subject } from 'rxjs';
import { EntityId } from '@shared/models/id/entity-id'; import { EntityId } from '@shared/models/id/entity-id';
import { map } from 'rxjs/operators'; import { map } from 'rxjs/operators';
import { NgZone } from '@angular/core'; import { NgZone } from '@angular/core';
import { AlarmData, AlarmDataQuery, EntityData, EntityDataQuery, EntityKey } from '@shared/models/query/query.models'; import {
AlarmData,
AlarmDataQuery,
EntityData,
EntityDataQuery,
EntityKey,
TsValue
} from '@shared/models/query/query.models';
import { PageData } from '@shared/models/page/page-data'; import { PageData } from '@shared/models/page/page-data';
export enum DataKeyType { export enum DataKeyType {
@ -82,12 +89,7 @@ export interface AttributeData {
} }
export interface TimeseriesData { export interface TimeseriesData {
[key: string]: Array<TimeseriesKeyData>; [key: string]: Array<TsValue>;
}
export interface TimeseriesKeyData {
value: any;
ts: number;
} }
export enum DataSortOrder { export enum DataSortOrder {

Loading…
Cancel
Save