Skip to content

Latest commit

 

History

History
190 lines (115 loc) · 10.5 KB

README.ja.md

File metadata and controls

190 lines (115 loc) · 10.5 KB

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

info_report

コンポーネントについて

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

  • オペレーティングシステム・コンピューター・4Dアプリケーションの情報

  • ストラクチャ・データファイル・データベース設定の情報

  • メモリ・キャッシュ・接続ユーザー数・プロセス数の遷移


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

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

  • ① オート: 「プロジェクト依存関係」ツールを使用する(4D 20 R6以降)

  • ② マニュアル: プロジェクトのComponentsフォルダーに4D_Info_Reportコンポーネントをコピーする(すべてのバージョン)

① 自動

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

  • /Project/Sources/フォルダー内にdependencies.jsonファイルを作成する

  • dependencies.jsonファイルに下記のテキストを転写する

{
	"dependencies": {
		"4D_Info_Report": {
			"github": "4d/4D_Info_Report",
			"version": "20.*"
		}
	}
}
  • 4Dまたは4D Serverを再起動すると,プロジェクト起動と同時にコンポーネントがダウンロードされます。

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

  • ~/Library/Cache/4D/dependencies/.github/4d/4D_Info_Report/ (Mac)
  • ~\AppData\Local\4D\Dependency\.github\4d\4D_Info_Report\ (Windows)
  • 後述するいずれかの方法でコンポーネントにレポートを出力させることができます。

② マニュアル

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

  • 使用中の4Dバージョンに対応するコンポーネント(本記事のダウンロードまたは過去バージョンを参照)をダウンロードする

  • プロジェクトと同階層にComponentsフォルダーを作成する

  • ダウンロードして展開したコンポーネントをComponentsフォルダーにコピーする

  • 4Dまたは4D Serverを再起動する

  • 後述するいずれかの方法でコンポーネントにレポートを出力させることができます。

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

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

  • ❶ n分毎にレポートを作成する
  • ❷ 1回だけレポートを作成する

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

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

  • ホストプロジェクトのソースコードを変更しない場合: コンポーネントの共有メソッドをマニュアル操作で実行し,サーバー側に常駐プロセスのストアドプロシージャーを開始します。ホストプロジェクトのソースコードを変更しないで済みます。たとえば,コンパイル版のアプリケーションをデプロイしている場合,再コンパイルしなくても良いので便利です。一方,サーバーアプリケーションを再起動するたびに,再度ストアドプロシージャーを開始しなければならない,という手間が生じます。

  • ホストプロジェクトのソースコードを変更する場合: サーバー起動後,自動的にストアドプロシージャーを開始するようなコードをホストプロジェクトに追加します。メリットとして,人手を介さず自動的にレポートが出力されるので便利です。

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

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

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

  • クライアントでaa4D_NP_Report_Manage_Display共有メソッドを実行する

  • N分毎にサーバー上でレポートを作成するストアドプロシージャを起動するためのダイアログ画面が表示されます。

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

  • ホストプロジェクトのOn Server Startupデータベースメソッドに下記のサンプルコードをコピー&ペーストする
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回だけレポートを作成する

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

  • aa4D_NP_Util_CreateReport_Serv共有メソッドを実行する

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

  • ホストプロジェクトに下記のサンプルコードをコピー&ペーストする
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

レポートを解析するには

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

  • クライアントでaa4D_NP_Report_Export_Display共有メソッドを実行する

  • 直接コンポーネントを起動してファイル / Local reports compareメニューを実行する


ダウンロード


過去バージョン