don't update if no model change
diff --git a/web/ons-demo/js/app.js b/web/ons-demo/js/app.js
index ba2f870..1025fee 100644
--- a/web/ons-demo/js/app.js
+++ b/web/ons-demo/js/app.js
@@ -28,7 +28,7 @@
}
function updateHeader(model) {
- d3.select('#lastUpdate').text(model.timestamp);
+ d3.select('#lastUpdate').text(new Date());
d3.select('#activeSwitches').text(model.edgeSwitches.length + model.aggregationSwitches.length + model.coreSwitches.length);
d3.select('#activeFlows').text(model.flows.length);
}
@@ -228,12 +228,19 @@
});
}
+var oldModel;
function sync(svg) {
- updateModel(function (model) {
+ updateModel(function (newModel) {
- updateHeader(model);
- updateControllers(model);
- updateTopology(svg, model);
+ if (!oldModel && JSON.stringify(oldModel) != JSON.stringify(newModel)) {
+ updateControllers(newModel);
+ updateTopology(svg, newModel);
+ } else {
+ console.log('no change');
+ }
+ updateHeader(newModel);
+
+ oldModel = newModel;
// do it again in 1s
setTimeout(function () {
diff --git a/web/ons-demo/js/model.js b/web/ons-demo/js/model.js
index 354299f..ad45469 100644
--- a/web/ons-demo/js/model.js
+++ b/web/ons-demo/js/model.js
@@ -83,7 +83,6 @@
},
function(err, results) {
var model = toD3(results);
- model.timestamp = new Date();
cb(model);
});
}
\ No newline at end of file