From f09bd9a2273963a81dcaf3602cb155b609da80f7 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 11 Sep 2020 11:29:20 +0200
Subject: [PATCH] Ajouter des logs sur le genie optimiser, dans un log dedie,
 c'est bien le moins qu'on puisse faire pour savoir un peu ce qui s'est passe

---
 ecrire/action/editer_liens.php |  7 +++++--
 ecrire/genie/optimiser.php     | 14 +++++++-------
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/ecrire/action/editer_liens.php b/ecrire/action/editer_liens.php
index 512143e94f..cd44dc788d 100644
--- a/ecrire/action/editer_liens.php
+++ b/ecrire/action/editer_liens.php
@@ -211,6 +211,7 @@ function objet_trouver_liens($objets_source, $objets_lies, $cond = null) {
  * @return int
  */
 function objet_optimiser_liens($objets_source, $objets_lies) {
+	spip_log("objet_optimiser_liens : ".json_encode($objets_source) . ', ' . json_encode($objets_lies), 'genie'._LOG_DEBUG);
 	return objet_traiter_liaisons('lien_optimise', $objets_source, $objets_lies);
 }
 
@@ -745,8 +746,10 @@ function lien_optimise($objet_source, $primary, $table_lien, $id, $objets) {
 						array("$primary=" . $row['id'], "id_objet=" . $row['id_objet'], "objet=" . sql_quote($type)));
 					if ($e != false) {
 						$dels += $e;
-						spip_log("Entree " . $row['id'] . "/" . $row['id_objet'] . "/$type supprimee dans la table $table_lien",
-							_LOG_INFO_IMPORTANTE);
+						spip_log(
+							"lien_optimise: Entree " . $row['id'] . "/" . $row['id_objet'] . "/$type supprimee dans la table $table_lien",
+							'genie'._LOG_INFO_IMPORTANTE
+						);
 					}
 				}
 			}
diff --git a/ecrire/genie/optimiser.php b/ecrire/genie/optimiser.php
index fb043fd208..639aad06d4 100644
--- a/ecrire/genie/optimiser.php
+++ b/ecrire/genie/optimiser.php
@@ -84,15 +84,16 @@ function optimiser_base_une_table() {
 		$tables[] = array_shift($row);
 	}
 
+	spip_log("optimiser_base_une_table ".json_encode($tables), 'genie'._LOG_DEBUG);
 	if ($tables) {
 		$table_op = intval(lire_config('optimiser_table', 0) + 1) % sizeof($tables);
 		ecrire_config('optimiser_table', $table_op);
 		$q = $tables[$table_op];
-		spip_log("debut d'optimisation de la table $q");
+		spip_log("optimiser_base_une_table : debut d'optimisation de la table $q", 'genie'._LOG_DEBUG);
 		if (sql_optimize($q)) {
-			spip_log("fin d'optimisation de la table $q");
+			spip_log("optimiser_base_une_table : fin d'optimisation de la table $q", 'genie'._LOG_DEBUG);
 		} else {
-			spip_log("Pas d'optimiseur necessaire");
+			spip_log("optimiser_base_une_table : Pas d'optimiseur necessaire", 'genie'._LOG_DEBUG);
 		}
 	}
 }
@@ -128,7 +129,7 @@ function optimiser_sansref($table, $id, $sel, $and = '') {
 
 	if ($in) {
 		sql_delete($table, sql_in($id, array_keys($in)) . ($and ? " AND $and" : ''));
-		spip_log("Numeros des entrees $id supprimees dans la table $table: " . implode(', ', array_keys($in)));
+		spip_log("optimiser_sansref: Numeros des entrees $id supprimees dans la table $table: " . implode(', ', array_keys($in)), 'genie'._LOG_DEBUG);
 	}
 
 	return count($in);
@@ -220,7 +221,6 @@ function optimiser_base_disparus($attente = 86400) {
 		'data' => $n
 	));
 
-	if (!$n) {
-		spip_log("Optimisation des tables: aucun lien mort");
-	}
+
+	spip_log("optimiser_base_disparus : {$n} lien(s) mort(s)", 'genie'._LOG_DEBUG);
 }
-- 
GitLab