Commit 66066904fb3d84d3a4b540edc70b8337fbc37196
1 parent
b86e377b
UI: Widgets: Fix latest values processing.
Showing
2 changed files
with
11 additions
and
8 deletions
@@ -131,7 +131,7 @@ export default class DataAggregator { | @@ -131,7 +131,7 @@ export default class DataAggregator { | ||
131 | this.data = this.updateData(); | 131 | this.data = this.updateData(); |
132 | } | 132 | } |
133 | if (this.onDataCb) { | 133 | if (this.onDataCb) { |
134 | - this.onDataCb(this.data, this.startTs, this.endTs, apply); | 134 | + this.onDataCb(this.data, apply); |
135 | } | 135 | } |
136 | 136 | ||
137 | var self = this; | 137 | var self = this; |
@@ -266,7 +266,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -266,7 +266,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
266 | type: types.dataKeyType.timeseries, | 266 | type: types.dataKeyType.timeseries, |
267 | onData: function (data) { | 267 | onData: function (data) { |
268 | if (data.data) { | 268 | if (data.data) { |
269 | - onData(data.data, types.dataKeyType.timeseries, null, null, true); | 269 | + onData(data.data, types.dataKeyType.timeseries, true); |
270 | } | 270 | } |
271 | }, | 271 | }, |
272 | onReconnected: function() {} | 272 | onReconnected: function() {} |
@@ -310,7 +310,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -310,7 +310,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
310 | subscriber.onReconnected = function() {} | 310 | subscriber.onReconnected = function() {} |
311 | subscriber.onData = function(data) { | 311 | subscriber.onData = function(data) { |
312 | if (data.data) { | 312 | if (data.data) { |
313 | - onData(data.data, types.dataKeyType.timeseries, null, null, true); | 313 | + onData(data.data, types.dataKeyType.timeseries, true); |
314 | } | 314 | } |
315 | } | 315 | } |
316 | } | 316 | } |
@@ -333,7 +333,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -333,7 +333,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
333 | type: types.dataKeyType.attribute, | 333 | type: types.dataKeyType.attribute, |
334 | onData: function (data) { | 334 | onData: function (data) { |
335 | if (data.data) { | 335 | if (data.data) { |
336 | - onData(data.data, types.dataKeyType.attribute, null, null, true); | 336 | + onData(data.data, types.dataKeyType.attribute, true); |
337 | } | 337 | } |
338 | }, | 338 | }, |
339 | onReconnected: function() {} | 339 | onReconnected: function() {} |
@@ -372,8 +372,8 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -372,8 +372,8 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
372 | 372 | ||
373 | function createRealtimeDataAggregator(subsTw, tsKeyNames, dataKeyType) { | 373 | function createRealtimeDataAggregator(subsTw, tsKeyNames, dataKeyType) { |
374 | return new DataAggregator( | 374 | return new DataAggregator( |
375 | - function(data, startTs, endTs, apply) { | ||
376 | - onData(data, dataKeyType, startTs, endTs, apply); | 375 | + function(data, apply) { |
376 | + onData(data, dataKeyType, apply); | ||
377 | }, | 377 | }, |
378 | tsKeyNames, | 378 | tsKeyNames, |
379 | subsTw.startTs, | 379 | subsTw.startTs, |
@@ -541,7 +541,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -541,7 +541,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
541 | } | 541 | } |
542 | } | 542 | } |
543 | 543 | ||
544 | - function onData(sourceData, type, startTs, endTs, apply) { | 544 | + function onData(sourceData, type, apply) { |
545 | for (var keyName in sourceData) { | 545 | for (var keyName in sourceData) { |
546 | var keyData = sourceData[keyName]; | 546 | var keyData = sourceData[keyName]; |
547 | var key = keyName + '_' + type; | 547 | var key = keyName + '_' + type; |
@@ -553,6 +553,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -553,6 +553,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
553 | var data = []; | 553 | var data = []; |
554 | var prevSeries; | 554 | var prevSeries; |
555 | var datasourceKeyData; | 555 | var datasourceKeyData; |
556 | + var update = false; | ||
556 | if (realtime) { | 557 | if (realtime) { |
557 | datasourceKeyData = []; | 558 | datasourceKeyData = []; |
558 | } else { | 559 | } else { |
@@ -576,6 +577,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -576,6 +577,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
576 | data.push(series); | 577 | data.push(series); |
577 | prevSeries = series; | 578 | prevSeries = series; |
578 | } | 579 | } |
580 | + update = true; | ||
579 | } else if (datasourceSubscription.type === types.widgetType.latest.value) { | 581 | } else if (datasourceSubscription.type === types.widgetType.latest.value) { |
580 | if (keyData.length > 0) { | 582 | if (keyData.length > 0) { |
581 | series = keyData[0]; | 583 | series = keyData[0]; |
@@ -586,9 +588,10 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | @@ -586,9 +588,10 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic | ||
586 | } | 588 | } |
587 | series = [time, value]; | 589 | series = [time, value]; |
588 | data.push(series); | 590 | data.push(series); |
591 | + update = true; | ||
589 | } | 592 | } |
590 | } | 593 | } |
591 | - if (data || (startTs && endTs)) { | 594 | + if (update) { |
592 | datasourceData[datasourceKey].data = data; | 595 | datasourceData[datasourceKey].data = data; |
593 | for (var i2 in listeners) { | 596 | for (var i2 in listeners) { |
594 | var listener = listeners[i2]; | 597 | var listener = listeners[i2]; |