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.

View on GitHub

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 installer ce composant ?

Il existe 2 manières d’installer ce composant :

1/ Automatiquement

Cette méthode nécessite d’utiliser la version 20 R6 de 4D minimum

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

Pour information 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)

2/ Manuellement

Cette méthode fonctionne avec toutes les versions de 4D


Comment utiliser ce composant ?

Il existe 2 manières d’utiliser ce composant :

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

Pour chacune d’elles, vous pouvez utiliser le composant :

Ces deux approches ont chacune leurs avantages selon le contexte et les besoins en surveillance de l’application.

1/ Générer des rapports toutes les N minutes

Sans modifier le code de la base hôte :

En modifiant le code de la base hôte :

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 en créant un rapport toutes les 5 minutes
  $NP:=New process("aa4D_NP_Schedule_Reports_Server";0;"$4DIR_NP";5;0)
End if

2/ Générer un rapport unique

Sans modifier le code de la base hôte :

En modifiant le code de la base hôte :

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 :

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


Téléchargement


Archives