メインコンテンツまでスキップ
バージョン: 20 R7 BETA

$info

4D Server のキャッシュに保存されているエンティティセットおよびユーザーセッションの情報を返します。

説明

プロジェクトに対してこのリクエストを送信すると、次のプロパティに情報を取得します:

プロパティ説明
cacheSizeNumber4D Server のキャッシュサイズ
usedCacheNumber4D Server のキャッシュ使用量
entitySetCountNumberエンティティセットの数
entitySetコレクション各エンティティセットの情報が格納されているオブジェクトのコレクション
ProgressInfoコレクション進捗インジケーターの情報が格納されているコレクション
sessionInfoコレクション各ユーザーセッションの情報が格納されているオブジェクトのコレクション
privilegesオブジェクト"privileges" プロパティ (オブジェクトのコレクション) を持つオブジェクト。 コレクションの各オブジェクト要素は、ユーザーセッションの権限名を値とする "privilege" プロパティを持ちます。

entitySet

4D Server のキャッシュに保存されている各エンティティセットについて、次の情報が返されます:

プロパティ説明
idStringエンティティセットを参照する UUID
dataClassStringデータクラスの名称。
selectionSizeNumberエンティティセットに含まれるエンティティの数
sortedブールエンティティセットが ($orderby の使用により) 順列ありの場合には true、順列なしの場合は false。
refreshed日付エンティティセットが最後に使用された日付または作成日。
expires日付エンティティセットの有効期限 (エンティティセットが更新されるたびに、この日付/時間は変更されます)。 expires と refreshed の差がエンティティセットのタイムアウトです。 デフォルトのタイムアウトは2時間ですが、$timeout を使って指定することもできます。

エンティティセットを作成する方法についての詳細は $method=entityset を参照ください。 4D Server のキャッシュからエンティティセットを削除したい場合には $method=release を使います。

最適化のため、4D は独自のエンティティセットを生成します。つまり、$method=entityset で作成した以外のエンティティセットも返されます。

重要 プロジェクトにおいて、4D の パスワードアクセスシステム を起動している場合には、Adminグループのユーザーとしてログインしている必要があります。

sessionInfo

各ユーザーセッションについては、次の情報が sessionInfo コレクションに返されます:

プロパティ説明
sessionIDStringセッションを参照する UUID
userNameStringセッションを実行中のユーザー名
lifeTimeNumberユーザーセッションのタイムアウト (デフォルトは 3600)
expiration日付ユーザーセッションの有効期限

例題

4D Server のキャッシュに保存されているエンティティセットおよびユーザーセッションの情報を取得します。

GET /rest/$info

結果:

{
cacheSize: 209715200,
usedCache: 3136000,
entitySetCount: 4,
entitySet: [
{
id: "1418741678864021B56F8C6D77F2FC06",
tableName: "Company",
selectionSize: 1,
sorted: false,
refreshed: "2011-11-18T10:30:30Z",
expires: "2011-11-18T10:35:30Z"
},
{
id: "CAD79E5BF339462E85DA613754C05CC0",
tableName: "People",
selectionSize: 49,
sorted: true,
refreshed: "2011-11-18T10:28:43Z",
expires: "2011-11-18T10:38:43Z"
},
{
id: "F4514C59D6B642099764C15D2BF51624",
tableName: "People",
selectionSize: 37,
sorted: false,
refreshed: "2011-11-18T10:24:24Z",
expires: "2011-11-18T12:24:24Z"
}
],
ProgressInfo: [
{
UserInfo: "flushProgressIndicator",
sessions: 0,
percent: 0
},
{
UserInfo: "indexProgressIndicator",
sessions: 0,
percent: 0
}
],
sessionInfo: [
{
sessionID: "6657ABBCEE7C3B4089C20D8995851E30",
userID: "36713176D42DB045B01B8E650E8FA9C6",
userName: "james",
lifeTime: 3600,
expiration: "2013-04-22T12:45:08Z"
},
{
sessionID: "A85F253EDE90CA458940337BE2939F6F",
userID: "00000000000000000000000000000000",
userName: "default guest",
lifeTime: 3600,
expiration: "2013-04-23T10:30:25Z"
}
]
}

エンティティセットに続く進捗インジケーターの情報は、4Dによって内部的に使用されます。