Saltar al contenido principal
Versión: 20 R5 BETA

$info

Devuelve información sobre los conjuntos de entidades almacenados actualmente en la caché de 4D Server, así como las sesiones usuario

Descripción

Cuando llama a esta petición para su proyecto, se recupera la información en las propiedades siguientes:

PropiedadTipoDescripción
cacheSizeNumberTamaño de la caché del servidor 4D.
usedCacheNumberCuánto se ha utilizado de la caché de 4D Server.
entitySetCountNumberNúmero de selecciones de entidades.
entitySetCollectionUna colección en la que cada objeto contiene información sobre cada selección de entidades.
ProgressInfoCollectionUna colección que contiene información sobre el indicador de progreso.
sessionInfoCollectionUna colección en la que cada objeto contiene información sobre cada sesión usuario.

entitySet

Para cada selección de entidad almacenada actualmente en la caché de 4D Server, se devuelve la siguiente información:

PropiedadTipoDescripción
idStringUn UUID que hace referencia al conjunto de entidades.
dataClassStringNombre de la dataclass.
selectionSizeNumberNúmero de entidades en la selección de entidades.
sortedBooleanReturns true if the set was sorted (using $orderby) or false if it's not sorted.
refreshedFechaCuando se creó el conjunto de entidades o la última vez que se utilizó.
expiresFechaCuándo expirará el conjunto de entidades (esta fecha/hora cambia cada vez que se actualiza el conjunto de entidades). La diferencia entre refrescado y vencido es el tiempo de espera de un conjunto de entidades. This value is either two hours by default or what you defined using $timeout.

For information about how to create an entity selection, refer to $method=entityset. If you want to remove the entity selection from 4D Server's cache, use $method=release.

4D also creates its own entity selections for optimization purposes, so the ones you create with $method=entityset are not the only ones returned.

IMPORTANT If your project is in Controlled Admin Access Mode, you must first log into the project as a user in the Admin group.

sessionInfo

For each user session, the following information is returned in the sessionInfo collection:

PropiedadTipoDescripción
sessionIDStringUn UUID que referencia la sesión.
userNameStringEl nombre del usuario que ejecuta la sesión.
lifeTimeNumberLa duración de una sesión usuario en segundos (3600 por defecto).
expirationFechaLa fecha y la hora actuales de caducidad de la sesión de usuario.

Ejemplo

Recupera la información sobre los conjuntos de entidades almacenados actualmente en la caché de 4D Server, así como las sesiones usuario:

GET /rest/$info

Resultado:

{
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"
}
]
}

La información del indicador de progreso que aparece después de las selecciones de entidades es utilizada internamente por 4D.