Skip to content

Commit 5de2779

Browse files
committed
Add additional logs to troubleshoot visualization
1 parent 558a35f commit 5de2779

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

graph-visualization/visualization-pagination.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,14 @@ function paginatedGraphVisualization({
2626
/**
2727
* Marks the given element as finished when the visualization is completed.
2828
* @param {Element} indexedVisualizationElement
29+
* @param {string} logDescription
2930
*/
30-
function markVisualizationAsFinished(indexedVisualizationElement) {
31+
function markVisualizationAsFinished(indexedVisualizationElement, logDescription) {
3132
indexedVisualizationElement.classList.add(classOfFinishedVisualization);
3233
const unfinishedVisualizations = document.querySelectorAll(`.${classOfIndexedVisualizationElement}:not(.${classOfFinishedVisualization})`);
3334
if (unfinishedVisualizations.length === 0) {
35+
console.debug(`${logDescription}: Last visualization finished on element ${JSON.stringify(indexedVisualizationElement)}.`);
36+
console.debug(`${logDescription}: Mark whole visualization as finished on parent element ${JSON.stringify( indexedVisualizationElement.parentElement)}`);
3437
indexedVisualizationElement.parentElement.classList.add(classOfFinishedVisualization);
3538
}
3639
}
@@ -48,19 +51,23 @@ function paginatedGraphVisualization({
4851

4952
neoViz.registerOnEvent(NeoVis.NeoVisEvents.CompletionEvent, (event) => {
5053
if (event.recordCount == 0) {
54+
if (index=0) {
55+
log.error('No query results. Nothing to visualize. Check the query and if the nodes and properties have been written.')
56+
}
5157
indexedVisualizationContainer.remove(); // remove an empty canvas
52-
markVisualizationAsFinished(indexedVisualizationContainer);
58+
markVisualizationAsFinished(indexedVisualizationContainer, 'No query results (anymore)');
5359
} else {
5460
setTimeout(() => {
5561
neoViz.stabilize();
56-
markVisualizationAsFinished(indexedVisualizationContainer);
62+
markVisualizationAsFinished(indexedVisualizationContainer, 'Visualization stabilized');
5763
}, 5000);
5864
}
5965
});
6066
neoViz.registerOnEvent(NeoVis.NeoVisEvents.ErrorEvent, (event) => {
6167
indexedVisualizationContainer.classList.add(classOfFailedVisualization);
6268
indexedVisualizationContainer.textContent = event.error.message;
63-
markVisualizationAsFinished(indexedVisualizationContainer);
69+
console.error(`Visualization Error: ${JSON.stringify(event.error)}`)
70+
markVisualizationAsFinished(indexedVisualizationContainer, 'Error event');
6471
});
6572
const parameters = {
6673
blockSize: recordsPerVisualization,

0 commit comments

Comments
 (0)