$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:
| Propiedad | Tipo | Descripción |
|---|---|---|
| cacheSize | Number | Tamaño de la caché del servidor 4D. |
| usedCache | Number | Cuánto se ha utilizado de la caché de 4D Server. |
| entitySetCount | Number | Number of entity sets. |
| entitySet | Collection | A collection in which each object contains information about each entity set. |
| ProgressInfo | Collection | Una colección que contiene información sobre el indicador de progreso. |
| sessionInfo | Collection | Una colección en la que cada objeto contiene información sobre cada sesión usuario. |
| privileges | Object | Un 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:
| Propiedad | Tipo | Descripción |
|---|---|---|
| id | Text | Un UUID que hace referencia al conjunto de entidades. |
| dataClass | Text | Nombre de la dataclass. |
| selectionSize | Number | Número de entidades en el conjunto de entidades. |
| sorted | Boolean | Devuelve true si el conjunto fue ordenado ( utilizando $orderby) o false si no está ordenado. |
| refreshed | Fecha | Cuando se creó el conjunto de entidades o la última vez que se utilizó. |
| expires | Fecha | Cuá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=entitysetno 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:
| Propiedad | Tipo | Descripción |
|---|---|---|
| sessionID | Text | Un UUID que referencia la sesión. |
| userName | Text | El nombre del usuario que ejecuta la sesión. |
| lifeTime | Number | La duración de una sesión usuario en segundos (3600 por defecto). |
| expiration | Fecha | La 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.