$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 | Número de selecciones de entidades. |
entitySet | Collection | Una colección en la que cada objeto contiene información sobre cada selección de entidades. |
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. |
entitySet
Para cada selección de entidad almacenada actualmente en la caché de 4D Server, se devuelve la siguiente información:
Propiedad | Tipo | Descripción |
---|---|---|
id | String | Un UUID que hace referencia al conjunto de entidades. |
dataClass | String | Nombre de la dataclass. |
selectionSize | Number | Número de entidades en la selección 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 . |
Para obtener información sobre cómo crear una selección de entidades, consulte $method=entityset
. Si desea eliminar la selección de entidades de la caché de 4D Server, utilice $method=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:
Propiedad | Tipo | Descripción |
---|---|---|
sessionID | String | Un UUID que referencia la sesión. |
userName | String | 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.