Saltar al contenido principal
Versión: Siguiente

$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.
entitySetCountNumberNumber of entity sets.
entitySetCollectionA collection in which each object contains information about each entity set.
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.
privilegesObjectUn objeto con una propiedad "privileges" (colección de objetos). Cada objeto de la colección tiene una propiedad "privilege" con un nombre de privilegio de la sesión de usuario como valor.

entitySet

For each entity set currently stored in 4D Server's cache, the following information is returned:

PropiedadTipoDescripción
idTextUn UUID que hace referencia al conjunto de entidades.
dataClassTextNombre de la dataclass.
selectionSizeNumberNúmero de entidades en el conjunto de entidades.
sortedBooleanDevuelve true si el conjunto fue ordenado ( utilizando $orderby) o false si no está ordenado.
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. Este valor es de dos horas por defecto o lo que hayas definido utilizando $timeout. It can also be modified for the session through the Session.quotas property.

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

4D también crea sus propias selecciones de entidades con fines de optimización, por lo que las que se crean con $method=entityset no son las únicas que se devuelven.

IMPORTANTE Si su proyecto está en Modo de acceso de administrador controlado, primero debe iniciar sesión en el proyecto como usuario del grupo Admin.

sessionInfo

Para cada sesión de usuario, se devuelve la siguiente información en la colección sessionInfo:

PropiedadTipoDescripción
sessionIDTextUn UUID que referencia la sesión.
userNameTextEl 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.