diff options
Diffstat (limited to 'web/analysis/tsbmbody.js')
-rw-r--r-- | web/analysis/tsbmbody.js | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/web/analysis/tsbmbody.js b/web/analysis/tsbmbody.js index 2901ebb..ee81045 100644 --- a/web/analysis/tsbmbody.js +++ b/web/analysis/tsbmbody.js @@ -51,7 +51,7 @@ function tooltipText_mdrse() { return "Median of the valid relative standard errors of all " + "snapshots.<br /><br />" + " " + - "<img src=\"images/rse.png\" />" + + "<img src=\"../global/images/rse.png\" />" + "<br /><br />A high value might indicate " + "unstable or fluctuating results."; } @@ -60,7 +60,7 @@ function tooltipText_rsemd() { return "Relative standard error of the valid median observations " + "of all snapshots.<br /><br />" + " " + - "<img src=\"images/rse.png\" />" + + "<img src=\"../global/images/rse.png\" />" + "<br /><br />A high value might indicate either 1)" + "unstable or fluctuating results<br />" + "or 2) stable changes of a high magnitude."; @@ -104,7 +104,7 @@ function tooltipText_lcms() { "indicates the strength of the last signicifant change as a value " + "ranging from 0 (weak) to 1 (strong):<br /><br />" + " " + - "<img src=\"images/lcms.png\" />"; + "<img src=\"../global/images/lcms.png\" />"; } function tooltipText_lcss() { @@ -184,7 +184,7 @@ function tooltipText_lcds2() { function tooltipText_rse_plot() { return "Relative standard error of the valid and positive observations " + "in this sample.<br /><br />" + - "<img src=\"images/rse.png\" /><br /><br />" + + "<img src=\"../global/images/rse.png\" /><br /><br />" + "<b>Note:</b> RSE is not defined for less than two values."; } @@ -536,7 +536,7 @@ function clearPlot() { function createPlot( timeSeries, changes, benchmark, metric, lowerIsBetter, ms, lsd, ni, nz, nc, mdrse, rsemd, qs, lc, lcda, lcd, lcms, lcss, lcss1, lcgss, lclss, lcds1, - lcds2) { + lcds2, sha1Sel) { clearPlot(); @@ -798,7 +798,7 @@ function createPlot( $("#plot_canvas").unbind("plothover"); $("#plot_canvas").bind("plothover", function (event, pos, item) { - snIndex = Math.floor(pos.x + 0.5); // Snapshot index + var snIndex = Math.floor(pos.x + 0.5); // Snapshot index if ((snIndex < 0) || (snIndex >= snapshots.length)) return; if (snIndex == prevHoverIndex) @@ -861,9 +861,7 @@ function createPlot( $("#sample2 tr:gt(0)").remove(); } - $("#plot_canvas").unbind("plotclick"); - $("#plot_canvas").bind("plotclick", function (event, pos, item) { - snIndex = Math.floor(pos.x + 0.5); // Snapshot index + function clickPlot(snIndex) { if ((snIndex < 0) || (snIndex >= snapshots.length)) return; if (snIndex == prevClickIndex) { @@ -950,6 +948,12 @@ function createPlot( fetchResultDetails2(benchmark, metric, "", sha1); } } + } + + $("#plot_canvas").unbind("plotclick"); + $("#plot_canvas").bind("plotclick", function (event, pos, item) { + var snIndex = Math.floor(pos.x + 0.5); // Snapshot index + clickPlot(snIndex); }); clearHoverHighlighting(); @@ -987,6 +991,16 @@ function createPlot( if (isNonNullNumber(lclss)) $("#bmstats_lclss").text(lclss); if (isNonNullNumber(lcds1)) $("#bmstats_lcds1").text(lcds1); if (isNonNullNumber(lcds2)) $("#bmstats_lcds2").text(lcds2); + + // Select an initial snapshot if requested: + if ((sha1Sel != null) && (sha1Sel != "")) { + for (i = 0; i < snapshots.length; ++i) + if (snapshots[i][0] == sha1Sel) { + clickPlot(i); + toggleSnapshotDetails(); + break; + } + } } // ### REFACTOR: Similar function in stats2.js! 2 B DONE! @@ -1106,8 +1120,8 @@ function fetchResultDetails2(benchmark, metric, sha11, sha12) { } function fetchTimeSeries( - database, host, platform, branch, sha11, sha12, benchmark, metric, difftol, - durtolmin, durtolmax, showTSBMURL) { + database, host, platform, branch, sha11, sha12, sha1Sel, benchmark, metric, + difftol, durtolmin, durtolmax, showTSBMURL) { hideTSBMURL(); @@ -1194,7 +1208,7 @@ function fetchTimeSeries( data.time_series, data.changes, benchmark, metric, parseInt(data.lib), ms, lsd, ni, nz, nc, mdrse, rsemd, qs, lc, lcda, lcd, lcms, lcss, lcss1, lcgss, lclss, - lcds1, lcds2); + lcds1, lcds2, sha1Sel); if (showTSBMURL) enableTSBMURL( @@ -1300,9 +1314,10 @@ function clickBMRadioButton( if (cb.checked) { // Fetch and plot time series: + var sha1Sel = ""; // no snapshot selected initially fetchTimeSeries( - database, host, platform, branch, sha11, sha12, benchmark, metric, - difftol, durtolmin, durtolmax, true); + database, host, platform, branch, sha11, sha12, sha1Sel, benchmark, + metric, difftol, durtolmin, durtolmax, true); } else { clearPlot(); } |