View on GitHub

4D_Info_Report

The 4D_Info_Report component (formerly called Info Report) is a powerful tool for analyzing and monitoring a running 4D database and its environment, which can help to size the cache, check activated logs or diagnose technical problems such as memory leaks, server misconfigurations, etc.

Version 4D version Downloads maintenance-status Maintainer
support mac support windows

info_report

À quoi sert ce composant ?

Le composant 4D_Info_Report sert à collecter un maximum d’informations :


Comment utiliser ce composant ?

Procédure n°1:

Important

Nécessite une version 20 R6 ou supérieure

{
	"dependencies": {
		"4D_Info_Report": {
			"github": "4d/4D_Info_Report",
			"version": "20.*"
		}
	}
}

Note

  • Le composant sera téléchargé dans le dossier :
    • ~/Library/Caches/4D/Dependencies/.github/4d/4D_Info_Report/ (sur Mac)
    • ~\AppData\Local\4D\Dependencies\.github\4d\4D_Info_Report\ (sous Windows)

Procédure n°2:

Créer un dossier Components à côté de la structure ou de l’application (si ce dossier n’existe pas), copier le composant désarchivé et redémarrer 4D ou 4D Server.

Vous pourrez directement exécuter la méthode partagée aa4D_NP_Report_Manage_Display depuis 4D Distant.

Un dialogue du composant vous permettra de démarrer la procédure stockée pour créer un rapport toutes les N minutes sur le Server.

Vous pouvez aussi implémenter dans votre base hôte cet exemple de code dans la méthode base Sur démarrage serveur pour exécuter toute méthode partagée (leur nom commence par aa4D_) :

var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
  // pour démarrer la procédure stockée créant un rapport toutes les 5 minutes
  $NP:=New process("aa4D_NP_Schedule_Reports_Server";0;"$4DIR_NP";5;0)
End if

Procédure n°3:

Vous pouvez juste créer un rapport en exécutant la méthode partagée aa4D_NP_Util_CreateReport_Serv.

Les rapports (fichier texte) sont créés dans un nouveau dossier Folder_reports à côté du fichier de données.

var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
  // pour créer un simple rapport dans le dossier `Folder_reports` à côté du fichier de données
  $NP:=New process("aa4D_NP_Util_CreateReport_Serv";0;"$4DIR_NP")
End if


Comment analyser les rapports ?

Vous pouvez analyser ces rapports :

[!TIP] Démonstration vidéo sur l’utilisation du composant en français :


Téléchargement


Archives