Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
GET ACTIVITY SNAPSHOT
|
GET ACTIVITY SNAPSHOT ( arrActivities | arrUUID ; arrInicio ; arrDuracao ; arrInfo {; arrDetails}{; *} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
arrActivities | arrUUID | Array objeto, Array texto |
![]() |
Descrição completa de operações (object array) ou UUIDs das operações (text array) |
|||||
arrInicio | Array texto |
![]() |
Horas de início das operações | |||||
arrDuracao | Array inteiro longo |
![]() |
Duração das operações em milisegundos | |||||
arrInfo | Array texto |
![]() |
Descrição | |||||
arrDetails | Array objeto |
![]() |
Details of context and sub-operations (if any) | |||||
* | Operador |
![]() |
Se passar = Trazer atividade do servidor | |||||
O comando GET ACTIVITY SNAPSHOT retorna um array ou vários que descrevem as operações em progresso sobre os dados 4D. Estas operações usualmente mostram uma janela de progresso.
Este comando se usa para trazer uma imagem das x operações que mais consumem tempo e/ou que passam mais frequentemente, tais como escritura de cachê ou execução de fórmulas.
Nota: a informação devolvida pelo comando GET ACTIVITY SNAPSHOT é a mesma mostrada na página "Monitor em tempo real" (RTM) da janela de administração de 4D Server (veja o Manual de 4D Server).
Por padrão, GET ACTIVITY SNAPSHOT processa as operações realizadas a nível local (com 4D autônomo, 4D Server ou 4D em modo remoto). No entanto, com 4D em modo remoto, também pode obter uma instantânea das operações realizadas no servidor: só tem que passar o asterisco (*) como último parâmetro. Neste caso, o servidor de dados se recupera localmente.
O parâmetro * se ignora quando o comando se executa em 4D Server ou 4D autônomo.
O comando GET ACTIVITY SNAPSHOT aceita duas sintaxes:
Com esta sintaxe, todas as operações se devolvem em um formulário estruturado no array de objetos 4D (arrAtividades). Cada elemento do array é um objeto construído da seguinte maneira:
[
{
"message":"xxx",
"maxValue":12321,
"currentValue":63212,
"interruptible:0,
"remote":0,
"uuid":"deadbeef",
"taskId":xxx,
"startTime":"2014-03-20 13:37:00:123",
"duration":92132,
"dbContextInfo":{
"task_id": xxx,
"user_name": Jean,
"host_name": HAL,
"task_name": "CreateIndexLocal",
"client_uid": "DE4DB33F33F"
"user4d_id ": 1,
"client_version ": 123456
},
"dbOperationDetails":{
table: "myTable"
field: "Field_1"
},
"subOperations":[
{"message":"xxx",
...}
]
},
{...}
]
Esta é uma descrição de cada propriedade devolvida:
Com esta sintaxe, todas as operações se devolvem em vários arrays sincronizados (cada operação provoca que um elemento se adiciona a todos os arrays). Os seguintes arrays se devolvem:
Este método, executado em um processo separado em 4D ou 4D Server, oferece uma instantânea das operações que estão em marcha:
ARRAY TEXT(arrUUID;0)
ARRAY TEXT(arrStart;0)
ARRAY LONGINT(arrDuration;0)
ARRAY TEXT(arrInfo;0)
Repeat
GET ACTIVITY SNAPSHOT(arrUUID;arrStart;arrDuration;arrInfo)
If(Size of array(arrUUID)>0)
TRACE // chamada do depurador
End if
Until(False) // Bucle infinito
Obtém arrays do tipo:
Produto: 4D
Tema: Ferramentas
Número
1277
Criado por: 4D v14
Modificado: 4D v14 R3
Manual de linguagem 4D ( 4D v20 R7)