node.site = info[1];
node.normalized = true;
}
+ },
+ notify: function(node) {
+ console.log("[Notify] node " + node.id + " is " + node.boot_state);
+ },
+ createMaps: function($container, sites, nodes) {
+ var maps = {};
+ $.each(sites, function(i, site) {
+ var $div = $("<div />").appendTo($container);
+ maps[site] = new Senslab.Map($div);
+ maps[site].addNodes(nodes[site]);
+ });
}
};
particle.id = parseInt(nodes[i].id);
particle.arch = nodes[i].arch;
particle.boot_state = nodes[i].boot_state;
+ particle.component_id = nodes[i].component_id;
particle.position.x = (nodes[i].x - center.x) * 10;
particle.position.y = (nodes[i].y - center.y) * 10;
particle.position.z = (nodes[i].z - center.z) * 10;
function setState(node, state) {
node.boot_state = state;
setColor(node);
- notify(node);
+ Senslab.notify(node);
}
function setColor(node) {
context.closePath();
context.fill();
};
-
- var notify = function(node) {
- console.log("[Notify] node " + node.id + " is " + node.boot_state);
- };
return Map;
}();
\ No newline at end of file
},
on_all_query_done: function() {
- var
- self = this,
- maps = {},
- $container = $('#maps-container');
-
- $.each(this.sites, function(i, site) {
- var $div = $("<div />").appendTo($container);
- maps[site] = new Senslab.Map($div);
- maps[site].addNodes(self.nodes[site]);
- });
+ var self = this;
+
+ Senslab.createMaps($('#maps-container'), this.sites, this.nodes);
+ Senslab.notify = function(node) {
+ manifold.raise_event(self.options.query_uuid,
+ node.boot_state == "Alive" ? SET_REMOVED : SET_ADD,
+ node.component_id
+ );
+ }
}
});
$.plugin('SensLabMap', SensLabMap);