Saltar para o conteúdo principal
Versão: 20 R5 BETA

$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.

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âmetrosReturns true if the set was sorted (using $orderby) or false if it's not sorted.
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. 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:

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.