From 50a54370e426c48164dcf10edd8857aa92747696 Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Thu, 26 Jan 2017 22:16:04 +0100 Subject: Fetch states for all ticks at once All experiment states are now fetched in one go. Additionally, the experiments are now expected to start at tick 1 (this was wrongly assumed to be 0, before). --- src/scripts/controllers/connection/api.ts | 62 ++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 21 deletions(-) (limited to 'src/scripts/controllers/connection') diff --git a/src/scripts/controllers/connection/api.ts b/src/scripts/controllers/connection/api.ts index 067e3ca0..c4eebf64 100644 --- a/src/scripts/controllers/connection/api.ts +++ b/src/scripts/controllers/connection/api.ts @@ -1067,8 +1067,15 @@ export class APIController { /// // METHOD: GET - public getMachineStatesByTick(simulationId: number, experimentId: number, tick: number, - machines: {[keys: number]: IMachine}): Promise { + public getMachineStates(simulationId: number, experimentId: number, machines: {[keys: number]: IMachine}, + tick?: number): Promise { + let query; + if (tick !== undefined) { + query = {tick}; + } else { + query = {}; + } + return ServerConnection.send({ path: "/simulations/{simulationId}/experiments/{experimentId}/machine-states", method: "GET", @@ -1078,9 +1085,7 @@ export class APIController { simulationId, experimentId }, - query: { - tick - } + query } }).then((data: any) => { data.forEach((item: any) => { @@ -1096,8 +1101,15 @@ export class APIController { /// // METHOD: GET - public getRackStatesByTick(simulationId: number, experimentId: number, tick: number, - racks: {[keys: number]: IRack}): Promise { + public getRackStates(simulationId: number, experimentId: number, racks: {[keys: number]: IRack}, + tick?: number): Promise { + let query; + if (tick !== undefined) { + query = {tick}; + } else { + query = {}; + } + return ServerConnection.send({ path: "/simulations/{simulationId}/experiments/{experimentId}/rack-states", method: "GET", @@ -1107,9 +1119,7 @@ export class APIController { simulationId, experimentId }, - query: { - tick - } + query: query } }).then((data: any) => { let promises = data.map((item: any) => { @@ -1127,8 +1137,15 @@ export class APIController { /// // METHOD: GET - public getRoomStatesByTick(simulationId: number, experimentId: number, tick: number, - rooms: {[keys: number]: IRoom}): Promise { + public getRoomStates(simulationId: number, experimentId: number, rooms: {[keys: number]: IRoom}, + tick?: number): Promise { + let query; + if (tick !== undefined) { + query = {tick}; + } else { + query = {}; + } + return ServerConnection.send({ path: "/simulations/{simulationId}/experiments/{experimentId}/room-states", method: "GET", @@ -1138,9 +1155,7 @@ export class APIController { simulationId, experimentId }, - query: { - tick - } + query } }).then((data: any) => { let promises = data.map((item: any) => { @@ -1158,8 +1173,15 @@ export class APIController { /// // METHOD: GET - public getTaskStatesByTick(simulationId: number, experimentId: number, tick: number, - tasks: {[keys: number]: ITask}): Promise { + public getTaskStates(simulationId: number, experimentId: number, tasks: {[keys: number]: ITask}, + tick?: number): Promise { + let query; + if (tick === undefined) { + query = {tick}; + } else { + query = {}; + } + return ServerConnection.send({ path: "/simulations/{simulationId}/experiments/{experimentId}/task-states", method: "GET", @@ -1169,9 +1191,7 @@ export class APIController { simulationId, experimentId }, - query: { - tick - } + query } }).then((data: any) => { let promises = data.map((item: any) => { @@ -1721,4 +1741,4 @@ export class APIController { return machine; }); } -} \ No newline at end of file +} -- cgit v1.2.3