From 34e62646c59ca2ce94a70f965284be6077726372 Mon Sep 17 00:00:00 2001 From: Hannes Verschore Date: Mon, 27 Jul 2015 14:36:58 -0700 Subject: [PATCH] Show extra info on the graphs --- .../{data-regression.php => data-info.php} | 18 +++-- website/frontpage.js | 14 ++-- website/regressions/data-revision.php | 66 +++++++++++++++++++ 3 files changed, 86 insertions(+), 12 deletions(-) rename website/{data-regression.php => data-info.php} (82%) create mode 100644 website/regressions/data-revision.php diff --git a/website/data-regression.php b/website/data-info.php similarity index 82% rename from website/data-regression.php rename to website/data-info.php index fbbeb60..db44f05 100644 --- a/website/data-regression.php +++ b/website/data-info.php @@ -11,6 +11,8 @@ $subtest = GET_bool("subtest"); $id = GET_int("id"); if ($subtest) { + $score_id = get("score", $id, "score_id"); + $prev_breakdown_id = imm_prev_suite_test($id); $prev_score_id = get("breakdown", $prev_breakdown_id, "score_id"); $prev_build_id = get("score", $prev_score_id, "build_id"); @@ -21,6 +23,8 @@ if ($subtest) { WHERE breakdown_id = ".$id." AND prev_build_id = ".$prev_build_id); } else { + $score_id = $id; + $prev_score_id = imm_prev_($id); $prev_build_id = get("score", $prev_score_id, "build_id"); $query = mysql_query("SELECT awfy_regression.id, noise, status @@ -30,16 +34,18 @@ if ($subtest) { WHERE score_id = ".$id." AND prev_build_id = ".$prev_build_id); } - -$data = Array(); +$data = Array("regression" => Array()); if (mysql_num_rows($query) >= 1) { $result = mysql_fetch_object($query); - $data["id"] = $result->id; + $data["regression"]["id"] = $result->id; if ($result->noise) - $data["status"] = "noise"; + $data["regression"]["status"] = "noise"; else - $data["status"] = $result->status; + $data["regression"]["status"] = $result->status; } else { - $data["status"] = "no"; + $data["regression"]["status"] = "no"; } + +$data["info"] = get("score", $score_id, "extra_info"); + echo json_encode($data); diff --git a/website/frontpage.js b/website/frontpage.js index 3ec539c..fbbd166 100755 --- a/website/frontpage.js +++ b/website/frontpage.js @@ -619,22 +619,24 @@ Display.prototype.createToolTip = function (item, extended) { while (document.getElementById("update_"+id)) id = Math.random(); - text += so + 'regression?: ' + sc + "" + '
'; + text += so + 'regression?: ' + sc + "" + '
'; + text += so + 'extra info: ' + sc + "" + '
'; var subtest = AWFY.isSubtest(); - $.get("data-regression.php", { + $.get("data-info.php", { subtest: subtest, id: point[4] }, function(data) { - var html = data.status; - if (data.id) { - html += " (view)" + var html = data.regression.status; + if (data.regression.id) { + html += " (view)" } else { if (subtest) html += " (report regression)" else html += " (report regression)" } - document.getElementById("update_"+id).innerHTML = html; + document.getElementById("update_regression_"+id).innerHTML = html; + document.getElementById("update_info_"+id).innerHTML = data.info; }, "json"); } } diff --git a/website/regressions/data-revision.php b/website/regressions/data-revision.php new file mode 100644 index 0000000..a00ccd8 --- /dev/null +++ b/website/regressions/data-revision.php @@ -0,0 +1,66 @@ +machine = (int) $request->machine; +$request->mode = (int) $request->mode; + +if (isset($request->rev)) { + $request->rev = preg_replace("/[^A-Za-z0-9]/", "", $request->rev); + $query = mysql_query("SELECT awfy_build.id + FROM `awfy_build` + LEFT JOIN awfy_run ON awfy_run.id = run_id + WHERE machine = ".$request->machine." AND + mode_id = ".$request->mode." AND + rev = ".$request->rev." + LIMIT 1 + ") or die(mysql_error()); + $data = mysql_fetch_assoc($query); +} else { + $query = mysql_query("SELECT awfy_build.id + FROM `awfy_build` + LEFT JOIN awfy_run ON awfy_run.id = run_id + WHERE machine = ".$request->machine." AND + mode_id = ".$request->mode." AND + status = 1 + ORDER BY stamp DESC + LIMIT 1") or die(mysql_error()); + $data = mysql_fetch_assoc($query); +} + +$all_scores = Array(); +$qScores = mysql_query("SELECT * + FROM awfy_score + WHERE build_id = ".$data["id"]) or die(mysql_error()); +while ($scores = mysql_fetch_assoc($qScores)) { + $score = array( + "suite_version" => $scores["suite_version_id"], + "score" => $scores["score"] + ); + + $all_scores[] = $score; +} + +$qScores = mysql_query("SELECT * + FROM awfy_breakdown + WHERE build_id = ".$data["id"]) or die(mysql_error()); +while ($scores = mysql_fetch_assoc($qScores)) { + $suite_version_id = get("suite_test", $scores["suite_test_id"], "suite_version_id"); + $score = array( + "suite_version" => $suite_version_id, + "suite_test" => get("suite_test", $scores["suite_test_id"], "name"), + "score" => $scores["score"] + ); + + $all_scores[] = $score; +} + +die(json_encode($all_scores));