//測試3000點情況 require(['baja!'], function (baja) { "use strict"; var init_start = new Date(Date.now()) $("#init-timestamp").html(init_start.toISOString()); var render_start, render_finish; // A Subscriber is used to listen to Component events in Niagara. var sub = new baja.Subscriber(); var sub2 = new baja.Subscriber(); // This shows a dialog. The function passed into 'showOk' is used to generate the dialog // box's content. // The 'update' method is called whenever the text needs to be updated. function update(ramp) { $("#update-point-name").html(ramp.getDisplayName()); $("#update-point-value").html(ramp.getOutDisplay()); console.log(`#${ramp.getDisplayName()}-value`) $(`#${ramp.getDisplayName()}-value`).html(ramp.getOutDisplay()); } // Called whenever the Ramp changes. sub.attach('changed', function (prop) { if (prop.getName() === 'out') { update(this); } }); //使用bql語法 //baja.Ord.make('ip:greencloud.fic.com.tw|foxs:|station:|slot:/Arena/H/F3|bql:select name, displayname, slotPath, out.value, out from control:ControlPoint') //baja.Ord.make('local:|foxs:|station:|slot:/TPE/B1/ME/M10/U1F/NA/TPE_B1_ME_M10_U1F_NA_FCU_N1|bql:select toPathString, name, displayname, slotPath, out.value, out from control:ControlPoint') baja.Ord.make('local:|foxs:|station:|slot:/TPE/B1/EE/E4/R2F/NA/WHT/N1|bql:select toPathString, name, displayname, slotPath, out.value, out from control:ControlPoint') //baja.Ord.make('local:|foxs:|alarm:|bql:select timestamp, ackState, alarmClass, alarmClassDisplayName, alarmValue, alarmData, alarmData.sourceName, msgText, uuid, alarmData.msgText, alarmData.numericValue, alarmData.presentValue, alarmData.status, alarmData.toState') // baja.Ord.make('ip:greencloud.fic.com.tw|foxs:|station:|slot:/Arena/H/E1/B1F/TestData/H_E1_B1F_TestData_Data|bql:select slotPath,out.value from control:NumericWritable') .get( function (table) { var tableStart, tableFinish; var subStart, subFinish; var readBqlFinish = new Date(Date.now()); $("#readPath-finish-timestamp").html(readBqlFinish.toISOString()); $("#readPath-finish-time").html((readBqlFinish.getTime() - init_start.getTime()) / 1000 + "sec"); table.cursor({ before: function () { tableStart = new Date(Date.now()); $("#table-start-timestamp").html(tableStart.toISOString()); subStart = new Date(Date.now()); $("#sub-start-timestamp").html(subStart.toISOString()); render_start = new Date(Date.now()); }, each: function (item, index) { // console.log("local:|foxs:|station:|" + this.getDisplay("slotPath")); baja.Ord.make("local:|foxs:|station:|" + this.getDisplay("slotPath")) .get() .then(function (component) { //紀錄 未render前花費約5秒 $("#render-points").append(`