$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:
Propriedade | Tipo | Descrição |
---|---|---|
cacheSize | Number | Tamanho da cache do servidor 4D. |
usedCache | Number | Quanto do cache do 4D Server foi usado. |
entitySetCount | Number | Número de selecções de entidades. |
entitySet | Collection | Uma coleção em que cada objeto contém informações sobre cada seleção de entidades. |
ProgressInfo | Collection | Uma coleção que contém informações sobre os indicadores de progresso. |
sessionInfo | Collection | Uma 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:
Propriedade | Tipo | Descrição |
---|---|---|
id | String | Um UUID que faz referência ao conjunto de entidades. |
dataClass | String | Nome da dataclass. |
selectionSize | Number | Número de entidades na seleção de entidades. |
sorted | Parâmetros | Returns true if the set was sorted (using $orderby ) or false if it's not sorted. |
refreshed | Date | Quando o conjunto de entidades foi criado ou utilizado a última vez. |
expires | Date | Quando 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:
Propriedade | Tipo | Descrição |
---|---|---|
sessionID | String | Um UUID que faz referência à sessão. |
userName | String | O nome do usuário que executa a sessão. |
lifeTime | Number | O tempo de vida de uma sessão usuário em segundos (3600 por predefinição). |
expiration | Date | A 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.