var titleCN = 'Number of CPUs';
var sourceCN = 'Source: '+sourceComon;
-var detailCN = 'The number of CPUs on the node. For reference, the '+hardwareReqs+' is <span class="bold">1 (if quad core) or 2 (if dual core)</span>.';
+var detailCN = 'The number of CPUs on the node. For eeference, the '+hardwareReqs+' is <span class="bold">1 (if quad core) or 2 (if dual core)</span>.';
var descCN = '<span class="gray"><span class="column-title">'+titleCN+'</span><p><span class="column-detail">'+detailCN+'</detail></p><p>'+sourceCN+'</p></span>';
var titleCPC = 'Number of cores per CPU';
}
}
-function updateReferenceNode(select_id, new_ref_node) {
-
- var old_ref_node = document.getElementById(select_id).value;
- document.getElementById(select_id).value=new_ref_node;
-
- //debugfilter("changed "+old_ref_node+" with "+new_ref_node+" and column is "+document.getElementById('checkHC').checked);
-
- if (select_id == 'refnodeHC' && document.getElementById('checkHC').checked)
- {
- document.getElementById('fetchedHC').value = "false";
- addColumnAjax('HC', 'HC');
- //debugfilter("replacing "+old_ref_node+" with "+new_ref_node);
- replaceColumnConfiguration('HC:'+old_ref_node,'HC:'+new_ref_node);
- }
- else if (select_id == 'refnodeRTT' && document.getElementById('checkRTT').checked)
- {
- document.getElementById('fetchedRTT').value = "false";
- addColumnAjax('RTT', 'RTT');
- //debugfilter("replacing "+old_ref_node+" with "+new_ref_node);
- replaceColumnConfiguration('RTT:'+old_ref_node,'RTT:'+new_ref_node);
- }
-
-}
-
//When the period of an already selected column is changed
function updatePeriod(h, new_period) {
//debugfilter("ready to load ... ");
document.getElementById('loading'+column).innerHTML = "<img width=10 src=/plekit/icons/ajax-loader.gif>";
var url = "/plekit/php/updateColumn.php?slice_id="+slice_id+"&tagName="+t+"&data_type="+data_type+"&data_source="+data_source;
- if (t == "hopcount")
- url = url+"&ref_node="+document.getElementById('selected_reference_node').value;
//debugfilter("calling "+url);
load_data(column, header, url, data_source, data_type, t);
}
selectedperiod = document.getElementById('period'+column).value;
header = column+""+selectedperiod;
- if (inTypeD(column)!=-1)
- {
- //conf = header+":"+document.getElementById('reference_node').value;
- //document.getElementById('selected_reference_node').value=document.getElementById('reference_node').value;
- conf = header+":"+document.getElementById('refnodeHC').value;
- document.getElementById('selected_reference_node').value=document.getElementById('refnodeHC').value;
- }
- else
- conf = header;
+ conf = header;
//debugfilter("adding column "+column+" and header "+header+" and conf = "+conf);
}
-
-/*
-EXTRA
-
-
-function removeSelectHandler(object)
-{
- debugfilter(object);
- object.onclick = null;
-}
-
-//to be used for scrolling the column list with down/up arrows
-
-function scrollList() {
-debugfilter("here "+document.getElementById('scrolldiv').focused);
-if (event.keyCode == 40)
- debugfilter("down");
-else if (event.keyCode == 38)
- debugfilter("up");
-}
-
-function resetColumns() {
-
- for (var kk in column_table) {
-
- if (column_table[kk]['visible'] == true && column_table[kk]['fetch'] == false)
- deleteColumn(kk);
- else if (column_table[kk]['visible'] == false && column_table[kk]['fetch'] == true)
- addColumn(kk, true);
- }
-
-}
-
-function resetCols(which_conf) {
-
- var target_configuration = "|"+document.getElementById(which_conf).value+"|";
-
- //debugfilter("<p>Target configuration = "+target_configuration);
-
- for (var kk in column_table) {
- //debugfilter("in "+kk+" ");
-
- if (target_configuration.indexOf("|"+kk+"|")>=0)
- {
- if (document.getElementById('check'+kk))
- if (document.getElementById('check'+kk).checked == false)
- {
- debugfilter("<p>Adding "+kk);
- addColumn(kk, true);
- }
- }
- else
- {
- if (document.getElementById('check'+kk))
- if (document.getElementById('check'+kk).checked == true)
- {
- debugfilter("<p>Deleting "+kk);
- deleteColumn(kk);
- }
- }
- }
-}
-
-function filterByType(selectedtype) {
-
-var notselectedyet = true;
-
-for (var kk in column_headers) {
-
- if (document.getElementById(kk))
- {
- if (window['type'+kk] == selectedtype)
- {
- document.getElementById(kk).className = 'in';
- if (notselectedyet)
- highlightOption(kk);
- notselectedyet = false;
- }
- else
- document.getElementById(kk).className = 'out';
- }
-}
-}
-
-
-function deleteColumnSample() {
- var cellsheader = document.getElementsByName("confheader"+column);
- for(var j = 0; j < cellsheader.length; j++)
- cellsheader[j].style.display = "none";
-
-}
-
-function checkDataToFetch() {
-
-var dataExist = false;
-
-for (var kk in column_table) {
-
- if (document.getElementById(kk))
- {
- if (column_table[kk]['visible'] == true && column_table[kk]['fetch'] == false)
- {
- document.getElementById('fetchbutton').disabled = false;
- document.getElementById('fetchbutton').style.color = 'red';
- dataExist = true;
- }
- }
-}
-
-if (!dataExist)
-{
- document.getElementById('fetchbutton').disabled = true;
- document.getElementById('fetchbutton').style.color = 'grey';
-}
-
-}
-
-
-function fetchData() {
-
-var tagnames = "";
-var headers = "";
-
-for (var kk in column_table) {
-
-if (column_table[kk]['visible'] == true && column_table[kk]['fetch'] == false)
- if (tagnames == "")
- {
- tagnames = column_table[kk]['tagname'];
- headers = kk;
- }
- else
- {
- tagnames += "|"+column_table[kk]['tagname'];
- headers += "|"+kk;
- }
-}
-
-//debugfilter("fetching these columns: "+tagnames+ "("+headers+")");
-
- var slice_id = document.getElementById('slice_id').value;
- document.getElementById('loadingDiv').innerHTML = " <img src=/plekit/icons/ajax-loader.gif> Loading data. Please wait ...";
- var url = "/plekit/php/updateColumn.php?slice_id="+slice_id+"&tagName="+tagnames;
- load_data(headers, url);
-}
-
-
-/*
-
-
-HIGHLIGHTING
-
-
-
-function updateColumnThreshold(column, minT, maxT) {
-
-debugfilter("updating threshold for "+column+" with "+minT+" and "+maxT);
-
-var cells = document.getElementsByName(column);
-
-for(var j = 0; j < cells.length; j++)
-{
-var val = parseFloat(cells[j].innerHTML);
-
-if (val >= minT && val <= maxT)
- cells[j].style.color = filtered_color;
-else
- cells[j].style.color = normal_color;
-}
-
-var old_configuration = document.getElementById('column_configuration').value;
-var slice_id = document.getElementById('slice_id').value;
-
-var old_columns = old_configuration.split("|");
-var new_columns = new Array();
-
-for (var column_index = 0; column_index < old_columns.length ; column_index++) {
- var conf = old_columns[column_index].split(':');
- if (conf[0] != column)
- new_columns.push(old_columns[column_index]);
- else
- new_columns.push(column+":"+minT+","+maxT);
-}
-
-var new_configuration = new_columns.join("|");
-
-updateColumnConfiguration(slice_id, new_configuration);
-
-}
-
-function updateExcludeList(column, excludeList) {
-
-//debugfilter("updating list");
-debugfilter("updating list for "+column+" with "+excludeList);
-
-var cells = document.getElementsByName(column);
-
-for(var j = 1; j < cells.length; j++)
-{
-var val = cells[j].innerHTML;
-
-if (excludeList == val)
- cells[j].style.color = filtered_color;
-else
- cells[j].style.color = normal_color;
-}
-
-var old_configuration = document.getElementById('column_configuration').value;
-var slice_id = document.getElementById('slice_id').value;
-
-var old_columns = old_configuration.split("|");
-var new_columns = new Array();
-
-for (var column_index = 0; column_index < old_columns.length ; column_index++) {
- var conf = old_columns[column_index].split(':');
- if (conf[0] != column)
- new_columns.push(old_columns[column_index]);
- else
- new_columns.push(column+":"+excludeList);
-}
-
-var new_configuration = new_columns.join("|");
-
-updateColumnConfiguration(slice_id, new_configuration);
-
-}
-
-
-
-/*
-
-ROW FILTERING
-
-
-function plekit_table_showAll (slicetable_id) {
-
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
-
- // scan rows, elaborate 'visible'
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
- var visible=true;
- plekit_table_row_visible(tr,visible);
- }
-
- plekit_table_count_filtered(slicetable_id);
-
- tablePaginater.init(slicetable_id);
-
-}
-
-function plekit_table_count_filtered (slicetable_id) {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
-
- var no_filtered=0;
-
- // scan rows, elaborate 'visible'
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
- var filtered = false;
-
- for (var column_index=0; column_index < tr.cells.length; column_index++)
- if (tr.cells[column_index].style.color == "red")
- filtered = true;
-
- if (filtered)
- no_filtered++;
-
- }
-
- debugfilter(no_filtered+' nodes do not satisfy the requested threshold');
-}
-
-
-function plekit_table_hide_filtered (slicetable_id) {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
-
- var reg = /(^|\s)invisibleRow(\s|$)/;
-
-
- if (!document.getElementById('filtercheck').checked)
- {
- plekit_table_showAll(slicetable_id);
- return;
- }
-
- var hidden=0;
-
- // scan rows, elaborate 'visible'
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
- var visible=true;
-
- for (var column_index=0; column_index < tr.cells.length; column_index++) {
- if (tr.cells[column_index].style.color == filtered_color)
- visible = false;
- }
- if (!visible)
- hidden++;
-
- plekit_table_row_visible(tr,visible);
- }
-
- //debugfilter('hidden '+hidden+' nodes');
- debugfilter(hidden+' nodes do not satisfy the requested threshold (hidden)');
-
- tablePaginater.init(slicetable_id);
-}
-
-
-
-
-function plekit_table_apply_config(slicetable_id, configuration) {
-
-var new_configuration = document.getElementById('new_conf').value;
-var all_columns = new_configuration.split("|");
-
-var min_values = new Array();
-var max_values = new Array();
-
-
-for (var column_index = 0; column_index < all_columns.length ; column_index++) {
-
- var conf = all_columns[column_index].split(':');
-
- if (inTypeB(conf[0]) != -1)
- {
- var threshold = conf[1].split(',');
- if (threshold.length == 2)
- {
- min_values.push(parseFloat(threshold[0]));
- max_values.push(parseFloat(threshold[1]));
- }
- }
- else if (inTypeC(conf[0]) == -1)
- {
- var threshold = conf[2].split(',');
- if (threshold.length == 2)
- {
- min_values.push(parseInt(threshold[0]));
- max_values.push(parseInt(threshold[1]));
- }
- }
- else
- {
- min_values.push(-1);
- max_values.push(-1);
- }
-
-}
-
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
-
-
- var no_filtered=0;
-
- for (var row_index = 0; row_index < rows.length ; row_index++) {
-
- var tr=rows[row_index];
-
- var filtered = false;
-
- for (var column_index = 0; column_index < all_columns.length ; column_index++)
- if (min_values[column_index]!=-1)
- {
- var val = parseFloat(tr.cells[3+column_index].innerHTML);
-
- if (val >= min_values[column_index] && val <= max_values[column_index])
- {
- tr.cells[3+column_index].style.color = filtered_color;
- filtered = true;
- }
- else
- tr.cells[3+column_index].style.color = normal_color;
- }
- else
- if (tr.cells[3+column_index].style.color == filtered_color)
- filtered = true;
-
-
- if (filtered)
- no_filtered++;
- }
-
- debugfilter(no_filtered+' nodes do not satisfy the requested threshold');
-
- //tablePaginater.init(slicetable_id);
-
-}
-
-
-function reset_select () {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
-
-var action = document.getElementById('onlyselected');
-action.checked=false;
-
- // scan rows, elaborate 'visible'
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
-
- document.getElementById("check"+tr.id).checked=false;
-
- }
-
- plekit_table_count_nodes();
-}
-
-}
-
-
-function plekit_table_select_filter () {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
-
- var reg = /(^|\s)invisibleRow(\s|$)/;
-
- var action = document.getElementById('onlyselected');
- if (!action.checked)
- plekit_table_reset_filter();
-
- // scan rows, elaborate 'visible'
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
- var visible=true;
-
- if (action.checked)
- {
- if(tr.className.search(reg) == -1)
- if(!document.getElementById("check"+tr.id).checked)
- visible=false;
- }
-
- if(tr.className.search(reg) != -1)
- visible=false;
-
- plekit_table_row_visible(tr,visible);
- }
-
- tablePaginater.init(slicetable_id);
- plekit_table_count_nodes();
-}
-
-function plekit_table_select_filter2 () {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
-
- var reg = /(^|\s)invisibleRow(\s|$)/;
-
- var action = document.getElementById('onlyselected');
-
- // scan rows, elaborate 'visible'
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
- var visible=true;
-
- if (action.checked)
- {
- if(tr.className.search(reg) == -1)
- if(!document.getElementById("check"+tr.id).checked)
- visible=false;
- }
-
- if(tr.className.search(reg) != -1)
- visible=false;
-
- plekit_table_row_visible(tr,visible);
- }
-
- tablePaginater.init(slicetable_id);
- plekit_table_count_nodes();
-}
-
-function CheckTopNodes(n) {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
- var reg = /(^|\s)invisibleRow(\s|$)/;
-
- var checked=0;
-
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
-
- if(tr.className.search(reg) == -1) {
- if (checked<n)
- {
- document.getElementById("check"+tr.id).checked=true;
- checked++;
- }
- else
- {
- document.getElementById("check"+tr.id).checked=false;
- };
- };
- };
-};
-
-
-function CheckRandomNodes(n) {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
- var reg = /(^|\s)invisibleRow(\s|$)/;
-
- var r = n/plekit_table_visible_count();
- var checked=0;
-
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
-
- if(tr.className.search(reg) == -1) {
- if(Math.random() < r) {
- document.getElementById("check"+tr.id).checked=true;
- checked++;
- };
- if (checked>=n)
- break;
- };
- };
-};
-
-
-function plekit_table_visible_count() {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
- var reg = /(^|\s)invisibleRow(\s|$)/;
- var v=0;
-
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
-
- if(tr.className.search(reg) == -1)
- {
- v++;
- }
- }
-
- return v;
-}
-
-
-function plekit_table_count_nodes() {
- var table=$(slicetable_id);
- var css='#'+slicetable_id+'>tbody';
- var rows = $$(css)[0].rows;
- var reg = /(^|\s)invisibleRow(\s|$)/;
- var n=0;
- var v=0;
- var s=0;
-
- for (var row_index = 0; row_index < rows.length ; row_index++) {
- var tr=rows[row_index];
-
- n++;
- var ch = document.getElementById("check"+tr.id);
-
- if(tr.className.search(reg) == -1)
- v++;
- else
- {
- if (ch.checked)
- ch.checked=false;
- };
-
- if (ch.checked)
- s++;
-
- };
-
- var dd = document.getElementById('node_statistics');
- dd.innerHTML = "Total: "+n+" - Shown: "+v+" - Selected: "+s;
-};
-
-function AutoSelect()
-{
- var a = document.getElementById('automatic').value;
- var n = parseInt(document.getElementById('no_nodes').value);
-
- if (isNaN(n))
- return;
-
- if (a == "random")
- CheckRandomNodes(n);
- else if (a == "top")
- CheckTopNodes(n);
-
- plekit_table_select_filter2();
- plekit_table_count_nodes();
-}
-
-*/