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

$info

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

説明

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

プロパティ説明
cacheSizeNumber4D Server のキャッシュサイズ
usedCacheNumber4D Server のキャッシュ使用量
entitySetCountNumberエンティティセットの数
entitySetCollection各エンティティセットの情報が格納されているオブジェクトのコレクション
ProgressInfoCollection進捗インジケーターの情報が格納されているコレクション
sessionInfoCollection各ユーザーセッションの情報が格納されているオブジェクトのコレクション

entitySet

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

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

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

最適化のため、4D は独自のエンティティセットを生成します。つまり、$method=entityset で作成した以外のエンティティセットも返されます。 重要 プロジェクトにおいて、4D の パスワードアクセスシステム を起動している場合には、Admin グループのユーザーとしてログインしている必要があります。

sessionInfo

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

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

例題

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によって内部的に使用されます。