Skip to content

Commit

Permalink
Removed some code and fixed some bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
tanmay-9 committed Feb 20, 2025
1 parent 11fca70 commit aeb646f
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 11 deletions.
10 changes: 5 additions & 5 deletions src/qlever/evaluation/www/compare-exec-trees.js
Original file line number Diff line number Diff line change
Expand Up @@ -167,12 +167,12 @@ function showCompareExecTrees(purpose, select1, select2, kb, queryIndex, idOfTre
document.querySelector(divIds[i]).innerHTML = qlevers[i];
}
}
document.querySelector("#runtimeQuery").textContent =
"Query: " + performanceDataPerKb[kb][qlevers[0].toLowerCase()]["queries"][queryIndex]["query"];
document.querySelector("#runtimeQuery").title =
performanceDataPerKb[kb][qlevers[0].toLowerCase()]["queries"][queryIndex]["sparql"];
const queries = performanceDataPerKb[kb][qlevers[0].toLowerCase()]["queries"];
document.querySelector("#runtimeQuery").textContent = "Query: " + queries[queryIndex]["query"];
document.querySelector("#runtimeQuery").title = queries[queryIndex]["sparql"].replace(/"/g, '\\"');
qlevers.forEach((engine, index) => {
let runtime = performanceDataPerKb[kb][engine.toLowerCase()]["queries"][queryIndex].runtime_info.query_execution_tree;
let runtime =
performanceDataPerKb[kb][engine.toLowerCase()]["queries"][queryIndex].runtime_info.query_execution_tree;
let treeid = "#tree" + (index + 1).toString();
if (purpose === "modalShow" || idOfTreeToZoom === treeid) {
document.querySelector(treeid).replaceChildren();
Expand Down
2 changes: 1 addition & 1 deletion src/qlever/evaluation/www/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ <h5 class="card-title">Engine</h5>
<!-- Tab 3 content -->
<br>
<div id="tab4Content">
</div>
</div><br>
<table id="resultsTable" class="table table-bordered text-center"></table>
<br>
<div id="showMore" class="d-none justify-content-center">
Expand Down
6 changes: 6 additions & 0 deletions src/qlever/evaluation/www/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,12 @@ function processResults(results, fileList) {
if (results[i].status == "fulfilled" && results[i].value.status == "fulfilled") {
const queryData = results[i].value.value;
addQueryStatistics(queryData);
for (const query of queryData.queries) {
if (query.headers.length !== 0 && query.runtime_info.hasOwnProperty("query_execution_tree")) {
execTreeEngines.push(engine);
break;
}
}
performanceDataPerKb[kb][engine] = queryData;
}
}
Expand Down
14 changes: 9 additions & 5 deletions src/qlever/evaluation/www/query-details.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,8 @@ function updateUrlAndState(kb, engine, selectedQuery, tab) {
url.searchParams.set("kb", kb);
url.searchParams.set("engine", engine);
const state = { page: "queriesDetails", kb: kb, engine: engine };
selectedQuery !== null && (state.q = selectedQuery) && url.searchParams.set("q", selectedQuery);
tab !== null && (state.t = tab) && url.searchParams.set("t", tab);
selectedQuery !== null && (state.q = selectedQuery.toString()) && url.searchParams.set("q", selectedQuery.toString());
tab !== null && (state.t = tab.toString()) && url.searchParams.set("t", tab.toString());
// If this page is directly opened from url, replace the null state in history stack
if (window.history.state === null) {
window.history.replaceState(state, "", url);
Expand Down Expand Up @@ -204,7 +204,7 @@ async function openQueryDetailsModal(kb, engine, selectedQuery, tabToOpen) {
}
document.getElementById("result-tree").replaceChildren();

createQueryTable(queryResult, kb, engine, tabBody);
createQueryTable(queryResult, tabBody);
$("#runtimes-tab-pane table").tablesorter({
theme: "bootstrap",
sortStable: true,
Expand Down Expand Up @@ -234,7 +234,7 @@ async function openQueryDetailsModal(kb, engine, selectedQuery, tabToOpen) {
* @param {string} engine - The SPARQL engine used.
* @param {HTMLElement} tabBody - The #queryList element.
*/
function createQueryTable(queryResult, kb, engine, tabBody) {
function createQueryTable(queryResult, tabBody) {
queryResult.forEach((query, i) => {
const tabRow = document.createElement("tr");
tabRow.style.cursor = "pointer";
Expand Down Expand Up @@ -410,9 +410,13 @@ function generateHTMLTable(queryRow) {
document.getElementById("tab4Content").replaceChildren();
document.getElementById("resultsTable").replaceChildren();
const h5Text = document.createElement("h5");
const totalResults = queryRow.result_size;
const resultsShown = totalResults <= 1000 ? totalResults : 1000;
h5Text.textContent = `${
queryRow.result_size
} results found for this query in ${queryRow.runtime_info.client_time.toPrecision(2)}s`;
} result(s) found for this query in ${queryRow.runtime_info.client_time.toPrecision(
2
)}s. Showing ${resultsShown} result(s)`;
document.getElementById("tab4Content").replaceChildren(h5Text);
generateQueryResultsTable(tableData, headers);
if (1000 < tableData.length) {
Expand Down

0 comments on commit aeb646f

Please sign in to comment.