Wiki 4D

Vous trouverez sur ce site quelques documents techniques.

Voir le projet sur GitHub
en fr

Outil "4D_Info_Report"

info_report

A quoi sert ce composant ?

(version 4.9rZF)

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

  • sur l’environnement système, matériel, 4D

  • sur la base : structure, données, triggers, index, réglages personnalisés utilisés, etc.

  • en temps réel et en production : mémoire, cache, utilisateurs connectés, process, etc.


Comment utiliser ce composant ?

Procédure n°1 :

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_) :

  
 TABLEAU TEXTE($at_Components;0)
 LISTE COMPOSANTS($at_Components)
 Si(Chercher dans tableau($at_Components;"4D_Info_Report@")>0)
  // pour démarrer la procédure stockée créant un rapport toutes les 5 minutes
    EXECUTER METHODE("aa4D_NP_Schedule_Reports_Server";*;5;0)
 Fin de si
  

Procédure n°2 :

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.

Dans les 2 cas, vous devez ensuite créer une nouvelle méthode partagée aa4D_Host_GetDBParam avec le code ci-dessous :

  
  // Nom de la méthode: aa4D_Host_GetDBParam (doit être partagée avec les composants)
 C_ENTIER LONG($1) // sélecteur
 C_REEL($0)
 $0:=-1 // Erreur, pas de paramètre
 Si(Nombre de parametres>0)
    $0:=Lire parametre base($1)
 Fin de si
   


Comment analyser les rapports ?

Vous pouvez analyser ces rapports :

  • à partir d’un 4D distant en exécutant la méthode aa4D_NP_Report_Manage_Display,

  • à partir d’un 4D monoposte en ouvrant le composant et en cliquant sur le menu Fichier puis sur Local reports compare.


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


Téléchargement


Archives