summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlpha <ngcoder@live.com>2015-12-21 16:19:18 -0500
committerAlpha <ngcoder@live.com>2015-12-21 16:19:18 -0500
commita57ef657e383c3aab4f47c5e5df459e9015a258e (patch)
treecb794be6d6aa2d91857a369ee82df953484d64d9
parent5cc5f76f28229a4154e3640c72e6bd05eb4791c5 (diff)
downloadwebgrind-a57ef657e383c3aab4f47c5e5df459e9015a258e.zip
webgrind-a57ef657e383c3aab4f47c5e5df459e9015a258e.tar.gz
webgrind-a57ef657e383c3aab4f47c5e5df459e9015a258e.tar.bz2
Enable configuration of displayed table fields
-rw-r--r--config.php11
-rw-r--r--templates/index.phtml36
2 files changed, 37 insertions, 10 deletions
diff --git a/config.php b/config.php
index df32da9..e14ee23 100644
--- a/config.php
+++ b/config.php
@@ -77,6 +77,17 @@ class Webgrind_Config extends Webgrind_MasterConfig {
);
//static $proxyFunctions = array(); // do not skip any functions
+ /**
+ * Specify which fields display, and the order to display them. Uncomment
+ * entries to enable, move entries to change order.
+ */
+ static $tableFields = array(
+ 'Invocation Count',
+ 'Total Self Cost',
+ //'Average Self Cost',
+ 'Total Inclusive Cost',
+ //'Average Inclusive Cost',
+ );
#########################
# BELOW NOT FOR EDITING #
diff --git a/templates/index.phtml b/templates/index.phtml
index de07b6e..5dc0a84 100644
--- a/templates/index.phtml
+++ b/templates/index.phtml
@@ -15,7 +15,7 @@
var currentDataFile = null;
var callInfoLoaded = new Array();
var disableAjaxBlock = false;
- function getOptions(specificFile){
+ function getOptions(specificFile) {
var options = new Object();
options.dataFile = specificFile || $("#dataFile").val();
options.costFormat = $('#costFormat').val();
@@ -65,7 +65,16 @@
$("#trace_view").show();
$("#function_table").trigger('update');
- $("#function_table").trigger("sorton",[[[4,1]]]);
+ <?php
+ $sortCol = 0;
+ foreach (Webgrind_Config::$tableFields as $idx => $field) {
+ if (strpos($field, 'Cost') !== FALSE) {
+ $sortCol = 3 + $idx;
+ break;
+ }
+ }
+ ?>
+ $("#function_table").trigger("sorton",[[[<?php echo $sortCol?>,1]]]);
$('#callfilter').trigger('keyup');
if (window.location.hash.length > 2)
@@ -214,10 +223,18 @@
<div class="callinfo_area" id="callinfo_area_'+data.nr+'"></div> \
</td> \
<td>'+openLink+'</td> \
- <td class="nr">'+data.invocationCount+'</td> \
- <td class="nr">'+data.summedSelfCost+'</td> \
- <td class="nr">'+sprintf("%.2f", data.summedSelfCost/data.invocationCount)+'</td> \
- <td class="nr">'+data.summedInclusiveCost+'</td> \
+ <?php
+ $dataCodes = array(
+ 'Invocation Count' => 'data.invocationCount',
+ 'Total Self Cost' => 'data.summedSelfCost',
+ 'Average Self Cost' => 'sprintf("%.2f", data.summedSelfCost/data.invocationCount)',
+ 'Total Inclusive Cost' => 'data.summedInclusiveCost',
+ 'Average Inclusive Cost' => 'sprintf("%.2f", data.summedInclusiveCost/data.invocationCount)',
+ );
+ foreach (Webgrind_Config::$tableFields as $field) {
+ echo "<td class=\"nr\">'+$dataCodes[$field]+'</td> \\\n\t\t\t\t\t\t";
+ }
+ ?>
</tr> \
';
}
@@ -387,10 +404,9 @@
<th> </th>
<th><span>Function</span></th>
<th> </th>
- <th><span>Invocation Count</span></th>
- <th><span>Total Self Cost</span></th>
- <th><span>Average Self Cost</span></th>
- <th><span>Total Inclusive Cost</span></th>
+ <?php foreach(Webgrind_Config::$tableFields as $field):?>
+ <th><span><?php echo $field?></span></th>
+ <?php endforeach;?>
</tr>
</thead>
<tbody>