Saltar para o conteúdo principal
Versão: Próximo

$info

Devolve informação sobre os conjuntos de entidades armazenados atualmente na cache de 4D Server, bem como as sessões utilizador

Descrição

Ao chamar este pedido para o seu projeto, recupera informações nas seguintes propriedades:

PropriedadeTipoDescrição
cacheSizeNumberTamanho da cache do servidor 4D.
usedCacheNumberQuanto do cache do 4D Server foi usado.
entitySetCountNumberNúmero de selecções de entidades.
entitySetCollectionUma coleção em que cada objeto contém informações sobre cada seleção de entidades.
ProgressInfoCollectionUma coleção que contém informações sobre os indicadores de progresso.
sessionInfoCollectionUma coleção em que cada objeto contém informações sobre cada sessão de usuário.
privilegesObjectAn object with a "privileges" property (collection of objects). Each object of the collection has a "privilege" property with a privilege name of the user session as value.

entitySet

Para cada seleção de entidades atualmente armazenada no cache do 4D Server, a seguinte informação é retornada:

PropriedadeTipoDescrição
idStringUm UUID que faz referência ao conjunto de entidades.
dataClassStringNome da dataclass.
selectionSizeNumberNúmero de entidades na seleção de entidades.
sortedParâmetrosDevuelve true si el conjunto fue ordenado ( utilizando $orderby) o false si no está ordenado.
refreshedDateQuando o conjunto de entidades foi criado ou utilizado a última vez.
expiresDateQuando o conjunto de entidades expirará (esta data/hora muda sempre que o conjunto de entidades é atualizado). A diferença entre refreshed e expires é o tempo limite para um 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.

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

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

PropriedadeTipoDescrição
sessionIDStringUm UUID que faz referência à sessão.
userNameStringO nome do usuário que executa a sessão.
lifeTimeNumberO tempo de vida de uma sessão usuário em segundos (3600 por predefinição).
expirationDateA data e hora de expiração atuais da sessão do usuário.

Exemplo

Recupera informação sobre os conjuntos de entidades atualmente armazenados na cache de 4D Server assim como sessões usuário:

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

A informação do indicador de progresso listada após as seleções de entidades é usada internamente por 4D.