Saltar para o conteúdo principal
Versão: v20 R4

$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âmetrosDevolve true se o conjunto foi ordenado (utilizando $orderby) ou false se não foi 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 é de duas horas por defeito ou o valor que definiu utilizando $timeout.

Para obter informações sobre como criar uma seleção de entidades, consultar $method=entityset. Se quiser remover a seleção de entidades da cache de 4D Server, use $method=release.

4D também cria suas próprias seleções de entidades para fins de otimização, então as que você cria com $method=entityset não são as únicas retornadas. IMPORTANTE Se o seu projeto estiver no Modo Controlled Admin Access, tem de iniciar sessão no projeto como usuário do grupo Admin.

sessionInfo

Para cada sessão usuário, são devolvidas as seguintes informações na coleção 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

Resultadoi:

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