メインコンテンツまでスキップ
バージョン: 次へ

Application info

Application info : Object

引数説明
戻り値Objectアクティブなアプリケーションに関する情報
履歴
リリース内容
21 R2"useFluentUI" および "canUseFluentUI" プロパティのサポート

説明

Application info コマンドは、アクティブなアプリケーションとネットワーク設定に関する詳細な情報を提供するオブジェクトを返します。

このコマンドは、スタンドアロンとクライアント/サーバー、どちらの環境で実行中のアプリケーション内でも実行可能です。 返される情報は、Application info が実行される場所によって異なります。 例えば、リモートの4D から実行された場合、その情報はリモートワークステーションの情報のみです。 このコマンドがサーバー上で実行されているメソッドから呼び出された場合、返される情報はサーバーの情報です。

戻り値のオブジェクトには、以下のプロパティが格納されています:

プロパティDescriptionExample
canUseFluentUIboolean実行されている環境(アプリケーションまたはシステム)が アプリケーションがWindows 上でFluent UI の使用することを許可している 場合にはTrue を返します(macOS 上では意味をもちません)。 取り得る値: true/false。true
cpuUsage(*)number4D が使用するプロセッサーの割合。 macOS の場合、表示される数値は1コアあたりの情報であり、プロセッサーの平均を表すという点に注意してください。10.03
headlessbooleanアプリケーションがヘッドレスモードで実行されている場合は true. 取り得る値: true/false。 詳細な情報については、 コマンドライン・インターフェース を参照してください。false
IPAddressesAllowDenycollection4D Server のみ。 データベース設定において許可あるいは拒否されているIP アドレスのコレクションを返します。 より詳細な設定については IP 設定ページ を参照して下さい。[{"mode": "allow", "ip": "192.168.*"},{...}]
[ ].modestringIP アドレスが許可されているかどうかを表すプロパティ。 取りうる値: "allow" または "deny""allow"
[ ].ipstringIP アドレス"192.167.1.2"
IPAddressesToListencollection4D Server のみ。 4D Server がリッスンするIP アドレスを返します。 より詳細な設定については IP 設定ページ を参照して下さい。["192.168.18.12","192.168.18.10"]
launchedAsServicebooleanアプリケーションがサービスとして起動している場合にはTrue。 取り得る値: true/false。 より詳細な情報については、データベースをサービスとして登録する を参照してください。false
networkInputThroughput(*)numberアプリケーションを実行中のマシンのネットワーク入力のデータレート(バイト/秒)。 リモートモードでは、リモートマシンにおけるレートが返されます。 より詳細な情報については、 モニターページ を参照してください。37311495
networkOutputThroughput(*)numberアプリケーションを実行中のマシンのネットワーク出力のデータレート(バイト/秒)。 リモートモードでは、リモートマシンにおけるレートが返されます。 より詳細な情報については、 モニターページ を参照してください。88058023
newConnectionsAllowedboolean4D Server のみ。 接続が許可されている場合には True。 取り得る値: true/false。 より詳細な情報については、 新規接続を許可/拒否ボタン を参照してください。true
pidnumber(OS から提供される)4D アプリケーションインスタンスプロセスのID - これを使用することで、例えば外部スクリプトなどから、実行中の各4D インスタンスを識別することができます。16600
portIDnumber4D Server: アクティブにリッスンしているポート、4D リモート: リモート接続用のポート。 スタンドアロン環境では返されません。 最小値: 1. 詳細な情報については、 ポート番号 を参照してください。19814
remoteDebuggerSessionIDtextサーバーデバッガーが有効化されているリモートアプリケーションのセッションID。 このIDは Process activity コマンドからも返されます。"A838A40BJN3NJKH..."
SDIModebooleanアプリケーションがWindows 上で SDI モードで実行中の場合にはTrue (macOS 上では意味はありません)。 取り得る値: true/false。 より詳細な情報については、 SDI モード を参照してください。true
TLSEnabledbooleanクライアント/サーバー通信でTLS が有効化されている場合には True 。 スタンドアロン環境では返されません。 取り得る値: true/false。 詳細な情報については、 クライアント-サーバー通信の暗号化 を参照してください。
uptimenumberローカルな4D データベースが開かれてからの経過時間(秒単位)。 リモート接続に対しては、接続が確立されてからの経過時間を返します。143
useFluentUIbooleanアプリケーションがWindows 上で Fluent UI で実行中 の場合には True (macOS 上では意味がありません)。 取り得る値: true/false。true
useLegacyNetworkLayerbooleanアプリケーションサーバーに旧式ネットワークレイヤーが使用されている場合は true. スタンドアロン環境では返されません。 取り得る値: true/false。 より詳細な情報については、 ネットワークレイヤー を参照してください。false
useQUICNetworkLayerbooleanアプリケーションサーバーとDB4D サーバーがQUIC ネットワークレイヤーを使用している場合にはTrue 。 スタンドアロン環境では返されません。 取り得る値: true/false。 より詳細な情報に関しては、 こちらの blog 記事 を参照してください。false
volumeShadowCopyStatusstringボリュームシャドウコピーサービスのステータスを返します。 Windows のみ。 より詳細な情報については、 Windows でボリュームシャドウコピーサービスを使用する を参照してください。 取りうる値:
定数補足
vss availableavailableサービスは利用可能です。
vss errorerrorサービスにエラーが発生しました。
vss not availablenotAvailableサービスは利用できません。
vss update requiredupdateRequiredサービスは更新される必要があります。
"available"

(*) Windows 上では、Application info コマンドを On Startup データベースメソッド で呼び出すなどしてこのカウンターを事前に初期化しておく必要があります。

例題

以下のコードは、実行中のアプリケーションについての情報を格納したオブジェクトを返します:

 var $appInfo : Object
$appInfo:=Application info

このコードがスタンドアロン環境から実行された場合、オブジェクトは以下のような内容を格納しています(例):

{
"launchedAsService": false,
"volumeShadowCopyStatus": "notAvailable",
"cpuUsage": 10.035875,
"uptime": 469,
"headless": false,
"pid": 16500,
"networkInputThroughput": 377263157,
"networkOutputThroughput": 12345242236
}

コードが4D リモートクライアントから実行された場合、オブジェクトは以下のような内容を格納しています(例):

{
"launchedAsService": false,
"volumeShadowCopyStatus": "notAvailable",
"cpuUsage": 10.035875,
"portID": 19814,
"TLSEnabled": false,
"uptime": 143,
"headless": false,
"pid": 1550,
"useLegacyNetworkLayer": true,
"networkInputThroughput": 268047058,
"networkOutputThroughput": 12207686274
}

コードが4D Server 上で実行された場合、オブジェクトは以下のような内容を格納しています(例):

{
"launchedAsService": false,
"volumeShadowCopyStatus": "notAvailable",
"cpuUsage": 10.016125,
"portID": 19814,
"TLSEnabled": false,
"uptime": 192,
"headless": false,
"pid": 9560,
"useLegacyNetworkLayer": true,
"useQUICNetworkLayer": false,
"newConnectionsAllowed": true,
"IPAddressesToListen": [
"192.168.18.8",
"192.168.18.7"
],
"IPAddressesAllowDeny": [
{
"mode": "allow",
"ip": "192.168.*"
},
{
"mode": "deny",
"ip": "192.167.15.3"
},
{
"mode": "allow",
"ip": "192.167.1.2"
}
],
"networkInputThroughput": 149014925,
"networkOutputThroughput": 80238805
}

参照

Execute on server
Get database parameter
System info
REJECT NEW REMOTE CONNECTIONS

プロパティ

コマンド番号1599
スレッドセーフ