blob: d424347ee3c0f5dc238dc91a15b7733302bd3f8f [file] [log] [blame]
diff --git a/driver.js b/driver.js
index 2ef7d63..bbbcc45 100644
--- a/driver.js
+++ b/driver.js
@@ -141,6 +141,32 @@ class Driver {
this._benchmark = this._iterator ? this._iterator.next().value : null;
if (!this._benchmark) {
if (!this._numIterations) {
+
+ let tests = {};
+ for (let [benchmark, results] of this._benchmarks) {
+ let subtests = {};
+ for (let subResultName of Results.subResults)
+ subtests[subResultName] = {"metrics": {"Time": {"current": results[subResultName]._data}}};
+ tests[benchmark.name] = {"metrics": {"Time" : ["Geometric"]}, "tests": subtests};
+ }
+
+ let xhr = new XMLHttpRequest();
+ xhr.open("POST", "/report");
+ let content = JSON.stringify({"ARES-6": {"metrics" : {"Time" : ["Geometric"]}, "tests" : tests}});
+ xhr.setRequestHeader("Content-type", "application/json");
+ xhr.setRequestHeader("Content-length", content.length);
+ xhr.setRequestHeader("Connection", "close");
+
+ xhr.onreadystatechange = () => {
+ if (xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {
+ closeRequest = new XMLHttpRequest();
+ closeRequest.open("GET", "/shutdown");
+ closeRequest.send();
+ }
+ }
+
+ xhr.send(content);
+
if (isInBrowser) {
this._statusCell.innerHTML = "Restart";
this.readyTrigger();
diff --git a/index.html b/index.html
index f676bb3..524220f 100644
--- a/index.html
+++ b/index.html
@@ -11,6 +11,8 @@
document.getElementById("error").innerHTML = "ERROR: " + url + ":" + lineNumber + ": " + message;
}
+ window.onload = () => { setTimeout(() => driver.start(8), 3000); }
+
const isInBrowser = true;
</script>
<script src="driver.js"></script>