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

コンポーネントについて

コンポーネント4D_Info_Reportはアプリケーションの検査と診断に役立つ情報を収集するためのツールです。


コンポーネントをインストールするには

下記いずれかの方法でコンポーネントをインストールすることができます。

① 自動

4D 20 R6以降が対象です。

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

コンポーネントは自動的に下記のフォルダーにダウンロードされます。

  • ~/Library/Cache/4D/dependencies/.github/4d/4D_Info_Report/ (Mac)
  • ~\AppData\Local\4D\Dependency\.github\4d\4D_Info_Report\ (Windows)

② マニュアル

すべての4Dバージョンが対象です。

コンポーネントを使用するには

下記いずれかのタイミングでコンポーネントにレポートを出力させることができます。

レポートはデータファイルと同階層に作成されるFolder_reportsに標準テキスト形式で出力されます。

どちらの場合も,下記いずれかの構成を選ぶことができます。

それぞれの方法には,メリットとデメリットがあるので,事情や必要に合わせて適切なほうを選択してください。

❶ n分毎にレポートを作成する

ホストプロジェクトのソースコードを変更しない場合:

ホストプロジェクトのソースコードを変更する場合:

var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
  // 5分毎にサーバー上でレポートを作成するストアドプロシージャを起動する
  $NP:=New process("aa4D_NP_Schedule_Reports_Server";0;"$4DIR_NP";5;0)
End if

❷ 1回だけレポートを作成する

ホストプロジェクトのソースコードを変更しない場合:

ホストプロジェクトのソースコードを変更する場合:

var $NP : Integer
ARRAY TEXT($at_Components;0)
COMPONENT LIST($at_Components)
If(Find in array($at_Components;"4D_Info_Report@")>0)
  // データファイルと同階層の"Folder_reports"に1回だけレポートを作成する
  $NP:=New process("aa4D_NP_Util_CreateReport_Serv";0;"$4DIR_NP")
End if


レポートを解析するには

下記いずれかのレポートを解析することができます。


ダウンロード


過去バージョン