|
@@ -29,6 +29,12 @@ class DbCheck extends BaseCronJob
|
|
|
'zzz_.*',
|
|
'zzz_.*',
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
|
|
+ /** Seuil de différence relative en pourcentage au-delà duquel une alerte est générée */
|
|
|
|
|
+ public const PERCENTAGE_THRESHOLD = 5.0;
|
|
|
|
|
+
|
|
|
|
|
+ /** Seuil de différence absolue en nombre d'enregistrements en-dessous duquel aucune alerte n'est générée */
|
|
|
|
|
+ public const ABSOLUTE_THRESHOLD = 10;
|
|
|
|
|
+
|
|
|
public function __construct(
|
|
public function __construct(
|
|
|
private readonly EntityManagerInterface $entityManager,
|
|
private readonly EntityManagerInterface $entityManager,
|
|
|
private readonly EntityManagerInterface $testBackupEntityManager,
|
|
private readonly EntityManagerInterface $testBackupEntityManager,
|
|
@@ -196,10 +202,8 @@ class DbCheck extends BaseCronJob
|
|
|
// Enregistrer les erreurs pour les écarts détectés
|
|
// Enregistrer les erreurs pour les écarts détectés
|
|
|
if (count($discrepancies) > 0) {
|
|
if (count($discrepancies) > 0) {
|
|
|
$this->logger->error(sprintf(
|
|
$this->logger->error(sprintf(
|
|
|
- '%d tables présentent un écart significatif entre production et backup (diff ≥ %d et écart > %.1f%%)',
|
|
|
|
|
- count($discrepancies),
|
|
|
|
|
- self::ABSOLUTE_THRESHOLD,
|
|
|
|
|
- self::PERCENTAGE_THRESHOLD
|
|
|
|
|
|
|
+ '%d tables présentent un écart significatif entre production et backup (diff ≥ 10 et écart > 5%%)',
|
|
|
|
|
+ count($discrepancies)
|
|
|
));
|
|
));
|
|
|
|
|
|
|
|
foreach ($discrepancies as $discrepancy) {
|
|
foreach ($discrepancies as $discrepancy) {
|