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

¿Sobre este componente?

el componente4D_Info_Reportproporciona una gran cantidad de información:


¿Cómo utilizar este componente?

Procedimiento n°1:

Important

Requiere la versión 20 R6 o superior

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

Note

  • El componente estará presente en la carpeta:
    • ~/Library/Caches/4D/Dependencies/.github/4d/4D_Info_Report/ (en Mac)
    • ~\AppData\Local\4D\Dependencies\.github\4d\4D_Info_Report\ (en Windows)

Procedimiento n°2:

Crear una carpetaComponentsjunto al archivo de estructura o aplicación (si aún no existe), copie el componente no archivado y reinicie su 4D o 4D Server.

Luego puedes ejecutar directamente el método compartido:aa4D_NP_Report_Manage_Displaydesde 4D Remoto.

Un cuadro de diálogo del componente le permitirá iniciar el procedimiento almacenado para crear informes cada N minutos en el servidor.

También puedes implementar en tu base de datos Host, este pequeño código en tuOn Server startupmétodo para ejecutar cualquiera de los métodos compartidos (todos comienzan conaa4D_):

var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
  // to start the stored procedure creating report every 5 minutes
  $NP:=New process("aa4D_NP_Schedule_Reports_Server";0;"$4DIR_NP";5;0)
End if

Procedimiento n°3:

Puede crear un solo informe utilizando el método compartidoaa4D_NP_Util_CreateReport_Serv.

Los informes creados (archivos de texto) se almacenan en una carpeta creada.Folder_reportsal lado del archivo de datos.

var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
  // to create a single report in "Folder_reports" next to the Data file
  $NP:=New process("aa4D_NP_Util_CreateReport_Serv";0;"$4DIR_NP")
End if


¿Cómo analizar informes?

Puedes analizar estos informes:


Descargar


Archivo