Added a query plan recorder for debugging purposes

This commit is contained in:
emeric
2025-07-11 00:11:02 +02:00
parent 2fd7d9767b
commit 59e85ee424
29 changed files with 546 additions and 44 deletions
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" ?>
<messages xmlns:if="Wt.WTemplate.conditions">
<message id="Lms.Admin.DebugTools.Db.template">
<form>
<div class="row g-3">
<div class="col-12">
${export-query-plans-btn class="btn btn-primary"}
</div>
</div>
</form>
</message>
</messages>
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" ?>
<messages xmlns:if="Wt.WTemplate.conditions">
<message id="Lms.Admin.DebugTools.template">
<form>
<legend>${tr:Lms.Admin.DebugTools.Tracing.tracing}</legend>
${tracing}
<hr/>
<legend>${tr:Lms.Admin.DebugTools.Db.db}</legend>
${db}
</form>
</message>
</messages>
+1 -2
View File
@@ -1,9 +1,8 @@
<?xml version="1.0" encoding="UTF-8" ?>
<messages xmlns:if="Wt.WTemplate.conditions">
<message id="Lms.Admin.Tracing.template">
<message id="Lms.Admin.DebugTools.Tracing.template">
<form>
<legend>${tr:Lms.Admin.Tracing.tracing}</legend>
<div class="row g-3">
<div class="col-12">
${export-btn class="btn btn-primary"}
+4 -1
View File
@@ -44,7 +44,10 @@
<li>${scan-settings class="dropdown-item"}</li>
<li>${scanner class="dropdown-item"}</li>
<li>${users class="dropdown-item"}</li>
<li>${tracing class="dropdown-item"}</li>
${<if-debug-tools>}
<li class="dropdown-divider"></li>
<li>${debug-tools class="dropdown-item"}</li>
${</if-debug-tools>}
</ul>
</li>
${</if-is-admin>}
+10 -3
View File
@@ -52,10 +52,10 @@
<message id="Lms.Error.user-not-found">User not found</message>
<!--Administration-->
<message id="Lms.Admin.menu-debug-tools"><i class="fa fa-fw fa-bug" aria-hidden="true"></i> Debug tools</message>
<message id="Lms.Admin.menu-media-libraries"><i class="fa fa-fw fa-database" aria-hidden="true"></i> Libraries</message>
<message id="Lms.Admin.menu-scan-settings"><i class="fa fa-fw fa-cogs" aria-hidden="true"></i> Scan settings</message>
<message id="Lms.Admin.menu-scanner"><i class="fa fa-fw fa-wrench" aria-hidden="true"></i> Scanner</message>
<message id="Lms.Admin.menu-tracing"><i class="fa fa-fw fa-bar-chart" aria-hidden="true"></i> Tracing</message>
<message id="Lms.Admin.menu-users"><i class="fa fa-fw fa-users" aria-hidden="true"></i> Users</message>
<!--MediaLibraries-->
@@ -149,9 +149,16 @@
<message id="Lms.Admin.ScannerController.step-status">Step status</message>
<message id="Lms.Admin.ScannerController.step-updating-library-fields">Updating library fields: {1} entries</message>
<!--Debug Tools-->
<message id="Lms.Admin.DebugTools.debug-tools">Debug tools</message>
<!--Db-->
<message id="Lms.Admin.DebugTools.Db.export-query-plans">Export query plans</message>
<message id="Lms.Admin.DebugTools.Db.db">Database</message>
<!--Tracing-->
<message id="Lms.Admin.Tracing.export-current-buffer">Export traces</message>
<message id="Lms.Admin.Tracing.tracing">Tracing</message>
<message id="Lms.Admin.DebugTools.Tracing.export-current-buffer">Export traces</message>
<message id="Lms.Admin.DebugTools.Tracing.tracing">Tracing</message>
<!--Users-->
<message id="Lms.Admin.Users.add">New user</message>
+10 -3
View File
@@ -52,10 +52,10 @@
<message id="Lms.Error.user-not-found">No existe el usuario</message>
<!--Administration-->
<message id="Lms.Admin.menu-debug-tools"><i class="fa fa-fw fa-bug" aria-hidden="true"></i> Herramientas de depuración</message>
<message id="Lms.Admin.menu-media-libraries"><i class="fa fa-fw fa-database" aria-hidden="true"></i> Bibliotecas</message>
<message id="Lms.Admin.menu-scan-settings"><i class="fa fa-fw fa-cogs" aria-hidden="true"></i> Opciones de escaneo</message>
<message id="Lms.Admin.menu-scanner"><i class="fa fa-fw fa-wrench" aria-hidden="true"></i> Escanear</message>
<message id="Lms.Admin.menu-tracing"><i class="fa fa-fw fa-bar-chart" aria-hidden="true"></i> Traces</message>
<message id="Lms.Admin.menu-users"><i class="fa fa-fw fa-users" aria-hidden="true"></i> Usuarios</message>
<!--MediaLibraries-->
@@ -148,9 +148,16 @@
<message id="Lms.Admin.ScannerController.step-status">Estado de las etapas</message>
<message id="Lms.Admin.ScannerController.step-updating-library-fields">Actualizando campos de la biblioteca: {1} entradas</message>
<!--Debug Tools-->
<message id="Lms.Admin.DebugTools.debug-tools">Herramientas de depuración</message>
<!--Db-->
<message id="Lms.Admin.DebugTools.Db.export-query-plans">Exportar planes de consulta</message>
<message id="Lms.Admin.DebugTools.Db.db">Base de datos</message>
<!--Tracing-->
<message id="Lms.Admin.Tracing.export-current-buffer">Exportar las trazas</message>
<message id="Lms.Admin.Tracing.tracing">Trazas</message>
<message id="Lms.Admin.DebugTools.Tracing.export-current-buffer">Exportar las trazas</message>
<message id="Lms.Admin.DebugTools.Tracing.tracing">Trazas</message>
<!--Users-->
<message id="Lms.Admin.Users.add">Añadir</message>
+10 -3
View File
@@ -52,10 +52,10 @@
<message id="Lms.Error.user-not-found">L'utilisateur n'existe pas</message>
<!--Administration-->
<message id="Lms.Admin.menu-debug-tools"><i class="fa fa-fw fa-bug" aria-hidden="true"></i> Outils de débogage</message>
<message id="Lms.Admin.menu-media-libraries"><i class="fa fa-fw fa-database" aria-hidden="true"></i> Bibliothèques</message>
<message id="Lms.Admin.menu-scan-settings"><i class="fa fa-fw fa-cogs" aria-hidden="true"></i> Paramètres du scan</message>
<message id="Lms.Admin.menu-scanner"><i class="fa fa-fw fa-wrench" aria-hidden="true"></i> Scanner</message>
<message id="Lms.Admin.menu-tracing"><i class="fa fa-fw fa-bar-chart" aria-hidden="true"></i> Traces</message>
<message id="Lms.Admin.menu-users"><i class="fa fa-fw fa-users" aria-hidden="true"></i> Utilisateurs</message>
<!--MediaLibraries-->
@@ -148,9 +148,16 @@
<message id="Lms.Admin.ScannerController.step-status">Statut de l'étape</message>
<message id="Lms.Admin.ScannerController.step-updating-library-fields">Mise à jour des champs des bibliothèques: {1} entrées</message>
<!--Debug Tools-->
<message id="Lms.Admin.DebugTools.debug-tools">Outils de débogage</message>
<!--Db-->
<message id="Lms.Admin.DebugTools.Db.export-query-plans">Exporter les plans de requête</message>
<message id="Lms.Admin.DebugTools.Db.db">Base de données</message>
<!--Tracing-->
<message id="Lms.Admin.Tracing.export-current-buffer">Exporter les traces</message>
<message id="Lms.Admin.Tracing.tracing">Traces</message>
<message id="Lms.Admin.DebugTools.Tracing.export-current-buffer">Exporter les traces</message>
<message id="Lms.Admin.DebugTools.Tracing.tracing">Traces</message>
<!--Users-->
<message id="Lms.Admin.Users.add">Ajouter</message>
+10 -3
View File
@@ -52,10 +52,10 @@
<message id="Lms.Error.user-not-found">Utente non trovato</message>
<!--Administration-->
<message id="Lms.Admin.menu-debug-tools"><i class="fa fa-fw fa-bug" aria-hidden="true"></i> Strumenti di debug</message>
<message id="Lms.Admin.menu-media-libraries"><i class="fa fa-fw fa-database" aria-hidden="true"></i> Librerie</message>
<message id="Lms.Admin.menu-scan-settings"><i class="fa fa-fw fa-cogs" aria-hidden="true"></i> Impostazioni di scansione</message>
<message id="Lms.Admin.menu-scanner"><i class="fa fa-fw fa-wrench" aria-hidden="true"></i> Scanner</message>
<message id="Lms.Admin.menu-tracing"><i class="fa fa-fw fa-bar-chart" aria-hidden="true"></i> Tracing</message>
<message id="Lms.Admin.menu-users"><i class="fa fa-fw fa-users" aria-hidden="true"></i> Utenti</message>
<!--MediaLibraries-->
@@ -148,9 +148,16 @@
<message id="Lms.Admin.ScannerController.step-status">Stato passo</message>
<message id="Lms.Admin.ScannerController.step-updating-library-fields">Aggiornamento dei campi della libreria: {1} voci</message>
<!--Debug Tools-->
<message id="Lms.Admin.DebugTools.debug-tools">Strumenti di debug</message>
<!--Db-->
<message id="Lms.Admin.DebugTools.Db.export-query-plans">Esporta i piani di query</message>
<message id="Lms.Admin.DebugTools.Db.db">Database</message>
<!--Tracing-->
<message id="Lms.Admin.Tracing.export-current-buffer">Esporta tracce</message>
<message id="Lms.Admin.Tracing.tracing">Tracing</message>
<message id="Lms.Admin.DebugTools.Tracing.export-current-buffer">Esporta tracce</message>
<message id="Lms.Admin.DebugTools.Tracing.tracing">Tracing</message>
<!--Users-->
<message id="Lms.Admin.Users.add">Nuovo utente</message>
+10 -3
View File
@@ -53,10 +53,10 @@
<message id="Lms.Error.user-not-found">Użytkownik nie odnaleziony</message>
<!--Administration-->
<message id="Lms.Admin.menu-debug-tools"><i class="fa fa-fw fa-bug" aria-hidden="true"></i> Narzędzia debugowania</message>
<message id="Lms.Admin.menu-media-libraries"><i class="fa fa-fw fa-database" aria-hidden="true"></i> Biblioteki</message>
<message id="Lms.Admin.menu-scan-settings"><i class="fa fa-fw fa-cogs" aria-hidden="true"></i> Ustawienia skanowania</message>
<message id="Lms.Admin.menu-scanner"><i class="fa fa-fw fa-wrench" aria-hidden="true"></i> Skaner</message>
<message id="Lms.Admin.menu-tracing"><i class="fa fa-fw fa-bar-chart" aria-hidden="true"></i> Śledzenie</message>
<message id="Lms.Admin.menu-users"><i class="fa fa-fw fa-users" aria-hidden="true"></i> Użytkownicy</message>
<!--MediaLibraries-->
@@ -165,9 +165,16 @@
<message id="Lms.Admin.ScannerController.step-status">Obecny krok</message>
<message id="Lms.Admin.ScannerController.step-updating-library-fields">Aktualizowanie pól biblioteki: {1} wpisów</message>
<!--Debug Tools-->
<message id="Lms.Admin.DebugTools.debug-tools">Narzędzia debugowania</message>
<!--Db-->
<message id="Lms.Admin.DebugTools.Db.export-query-plans">Eksportuj plany zapytań</message>
<message id="Lms.Admin.DebugTools.Db.db">Baza danych</message>
<!--Tracing-->
<message id="Lms.Admin.Tracing.export-current-buffer">Eksportuj ślady</message>
<message id="Lms.Admin.Tracing.tracing">Śledzenie</message>
<message id="Lms.Admin.DebugTools.Tracing.export-current-buffer">Eksportuj ślady</message>
<message id="Lms.Admin.DebugTools.Tracing.tracing">Śledzenie</message>
<!--Users-->
<message id="Lms.Admin.Users.add">Nowy użytkownik</message>
+6
View File
@@ -145,6 +145,12 @@
<message id="Lms.Admin.ScannerController.step-status">当前步骤状态</message>
<!--Debug Tools-->
<!--Db-->
<!--Tracing-->