Cache info
Cache info {( bdFiltro )} : Object
Parâmetro | Tipo | Descrição | |
---|---|---|---|
bdFiltro | Object | → | Define a lista de atributos a ser retornada (filtrada por banco de dados) |
Resultado | Object | ← | Informação sobre cache |
Descrição
O comando Cache info devolve um objeto que contenha a informação detalhada sobre o conteúdo atual da caché (memória utilizada, tabelas e índices carregados, etc.)
Nota: este comando só funciona em modo local (4D Server e 4D); não deve ser utilizado com 4D em modo remoto.
Como padrão, a informação devolvida se refere somente ao banco sendo executado. O parâmetro objeto opcional dbFilter lhe permite especificar o alcance do comando:
- passe o atributo "dbFilter" com o valor "All" para obter a informação sobre a caché de todos os bancos de dados lançados, incluidos os componentes.
- passe o atributo "dbFilter" com um valor "" (string vazia) para obter informação sobre o único banco de dados atual (equivale a omitir o parâmetro dbFilter).
O comando Cache info devolve um único objeto que contém toda a informação relevante sobre a caché. O objeto devolvido tem a seguinte estrutura básica:
{ "maxMem": Maximum cache size (real), "usedMem": Current cache size (real), "objects": [...] Array of objects currently loaded in cache}
Os elementos de array objetos são objetos raiz (tabelas, índices, Blobs, etc.) que estejam carregados na memória caché. Cada elemento contém atributos específicos que descrevem seu estado atual. Para mais informação sobre a interpretação avançada destes dados, contacte a seu departamento de serviço técnico.
Exemplo
Se quiser obter a informação da cache para o banco de dados atual:
var $cache : Object
$cache:=Cache info
Se quiser obter informação da cache do banco de dados e todos os componentes abertos:
var $dbFilter : Object
OB SET($dbFilter;"dbFilter";"All")
$cache:=Cache info($dbFilter)