Get process activity
Get process activity {( options )} -> 戻り値
引数 | 型 | 説明 | |
---|---|---|---|
options | 倍長整数 | 🡒 | 返されるオプション |
戻り値 | オブジェクト | 🡐 | 実行中のプロセスまたはユーザーセッション(4D Serverのみ)のスナップショット |
説明
Get process activity コマンドは特定の時刻での、接続ユーザーセッションや関連する実行中のスナップショットを返します。このコマンドは、全てのプロセスを返します。これには、PROCESS PROPERTIES コマンドでもアクセスできない内部プロセスも含まれます。
- サーバー上で実行され、options 引数を省略した場合には、Get process activity はデフォルトでユーザーセッションとプ ロセスの一覧の両方を、以下のように返します。
{"sessions": [ { "type": "remote", "userName": "Designer", "machineName": "iMac27caroline", "systemUserName": "Caroline Briaud", "IPAddress": "192.168.18.18", "hostType": "mac", "creationDateTime": "2017-09-22T12:46:39Z", "state": "postponed", "ID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5" },... ],"processes": [ { "name": "Application process", "sessionID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5", "number": 4, "ID": 4, "visible": true, "systemID": "123145476132864", "type": -18, "state": 0, "cpuUsage": 0, "cpuTime": 0.006769, "preemptive": false, "session": { "type": "remote", "userName": "Designer", "machineName": "iMac27caroline", "systemUserName": "Caroline Briaud", "IPAddress": "192.168.18.18", "hostType": "mac", "creationDateTime": "2017-09-22T12:46:39Z", "state": "postponed", "ID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5" } },... ]}
options 引数に"4D Environment"テーマ内にある以下の定数のいづれか一つを渡すことで、返される一覧を選択することができます:
定数 | 型 | 値 | コメント |
---|---|---|---|
Processes only | 倍長整数 | 1 | プロセスの一覧のみを返します。 |
Sessions only | 倍長整数 | 2 | セッションの一覧のみを返します。 |
- リモート、あるいはローカルモードの4D で実行された場合、Get process activity はプロセスの一覧のみを返します(この場合options 引数は意味を持ちません)。
セッションの一覧
"sessions" プロパティには、サーバーで実行中の全てのユーザーセッションを記述するオブジェクトのコレクションが格納されます。
それぞれのセッションオブジェクトには以下のプロパテ ィが含まれます:
プロパティ名 | 型 | 詳細 |
---|---|---|
type | テキスト (enum) | セッションのタイプ。取り得る値: "remote"、"storedProcedure"、"web"、"rest" |
userName | テキスト | ユーザー名 |
machineName | テキスト | リモートマシンの名前 |
systemUserName | テキスト | リモートマシン上で開かれているシステムセッションの名前 |
IPAddress | テキスト | リモートマシンのIP アドレス |
hostType | テキスト (enum) | ホストのタイプ。取り得る値: "windows"、"mac"、"browser" |
creationDateTime | Date ISO 8601 | リモートマシンの接続の日付と時刻 |
state | テキスト (enum) | セッションの状態。取り得る値: "active"、"postponed"、"sleeping" |
ID | テキスト | セッション UUID |
persistentID | テキスト | セッションの永続的な ID |
注意: カレントクライアント、またはストアドプロシージャーセッションのオブジェクトは、Session コマンドを使用することで取得できます。
プロセスの一覧
"process"プロパティには、サーバーで実行中の全てのプロセスを記述するオブジェクトのコレクションが格納されます。
それぞれのプロセスオブジェクトには以下のプロパティが含まれます:
プロパティ名 | 型 | 詳細 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name | テキスト | プロセス名 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sessionID | テキスト | セッション UUID | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
number | Longint | プロセス番号 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID | Longint | プロセスの固有ID | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
visible | Boolean | 表示ならTrue、それ以外はFalse | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
systemID | Text | ユーザープロセス、4Dプロセス、あるいはスペアプロセスのID | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | 倍長整数 | 実行中のプロセスの型。"Process Type"テーマ内の以下の定数を使用することができます:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state | 倍長整数 | カレントの状態(Process State の定数の一覧を参照してください) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuUsage | 実数 | このプロセスに使用された時間の割合(0から1の間) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cpuTime | 実数 | 実行時間(秒) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preemptive | ブール | プリエンプティブ実行中ならTrue、それ以外にはfalse | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
session | オブジェクト | プロセスが実行されている特定のセッション。Processes only 引数が渡された場合には未定義 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
url | テキスト | Web サーバー上で実行中のWeb(-3)あるいはSOAP(-33)プロセスのURLおよびそのパスと引数(あれば)。他のタイプのプロセスに対しては返されません。 |
例題
全てのユーザーセッションの情報を取得したい場合を考えます:
//サーバー側で実行すること
var $o : Object
var $i : Integer
$o:=Get process activity //プロセスとセッションの情報を取得
For($i;0;($o.processes.length)-1) // "processes" コレクションに対してループを実行
$processName:=$o.processes[$i].name
$userName:=String($o.processes[$i].session.userName) // userName に簡単にアクセスする
// session オブジェクトがUndefined の場合があるのでString コマンドを必ず使用すること
End for
参照
PROCESS PROPERTIES
Session storage by ID
WEB Get server info