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

Recolha de dados

Para ajudar a tornar os produtos melhores, automaticamente coletamos dados referentes a estatísticas de usuário nas aplicações 4D Server Dados completados são anônimos e dados são transferidos sem ter impacto na experiência de usuário. Dados completados são anônimos e dados são transferidos sem ter impacto na experiência de usuário.

Esta página explica:

  • que informação é coletada,
  • onde a informação é armazenada e quando é enviada a 4D,
  • como desativar a coleção de dados automática em aplicações cliente/servidor

Informação coletada

Dados são coletados durante os eventos abaixo:

  • arranque da base de dados,
  • fechamento de banco de dados,
  • início do servidor Web,
  • execução php,
  • ligação cliente,
  • envio da recolha de dados.

Alguns dados são também recolhidos a intervalos regulares.

Recolhidos no arranque da base de dados

DadosTipoNotas
CPUTextNome, tipo, e velocidade do processador
numberOfCoresNumberNúmero total de núcleos
memoryNumberVolume de armazenamento de memória (em bytes) disponível na máquina
systemTextVersão do sistema operativo e número de construção
headlessParâmetrosVerdadeiro se a aplicação estiver a correr em modo sem cabeça
versionNumberNúmero da versão da aplicação 4D
buildNumberNumberNúmero da versão da aplicação 4D
licençaObjectNome comercial e descrição das licenças do produto
isRosettaParâmetrosTrue se 4D for emulado através do Rosetta no macOS, False caso contrário (não emulado ou no Windows).
uniqueIDTextID único do 4D Server
idTexto (cadeia de caracteres com hash)Identificação única associada à base de dados (Polinômio Rolling hash do nome da base de dados)
dataFileSizeNumberTamanho do arquivo de dados em bytes
indexesSizeNumberTamanho do índice em bytes
cacheSizeNumberTamanho da cache em bytes
usingLegacyNetworkLayerParâmetrosVerdadeiro se a usar a camada de rede herdada para o servidor de aplicações
usingQUICNetworkLayerParâmetrosTrue se a base de dados utilizar a camada de rede QUIC
encryptedConnectionsParâmetrosTrue se as ligações cliente/servidor forem encriptadas
encryptedParâmetrosTrue se o arquivo de dados estiver criptografado
compiledParâmetrosVerdadeiro se a aplicação for compilada
isEnginedParâmetrosVerdadeiro se a aplicação for fundida com o Volume Desktop 4D
projectModeParâmetrosVerdadeiro se a aplicação for compilada
mobileCollectionInformação sobre sessões móveis

Recolhidos no arranque do servidor Web e no envio da recolha de dados

DadosTipoNotas
webServerObject"started":true se o servidor Web estiver a arrancar ou iniciado

Recolha a intervalos regulares

DadosTipoNotas
maximumNumberOfWebProcessesNumberNúmero máximo de processos Web simultâneos
maximumUsedPhysicalMemoryNumberUtilização máxima da memória física
maximumUsedVirtualMemoryNumberUtilização máxima da memória virtual

Recolhido no envio da recolha de dados

DadosTipoNotas
uptimeNumberTempo decorrido (em segundos) desde que a base de dados 4D local foi aberta
cacheReadBytesObjectNúmero de bytes lidos da cache
cacheMissBytesObjectNúmero de bytes perdidos na cache
cacheReadCountObjectNúmero de leituras na cache
cacheMissCountObjectNúmero de leituras falhadas na cache
dataSegment1.diskReadBytesObjectNúmero de bytes lidos no ficheiro de dados
dataSegment1.diskWriteBytesObjectNúmero de bytes escritos no ficheiro de dados
dataSegment1.diskReadCountObjectNúmero de leituras no ficheiro de dados
dataSegment1.diskWriteCountObjectNúmero de escritas no ficheiro de dados
indexSegment.diskReadBytesNumberNúmero de bytes lidos no ficheiro de índice
indexSegment.diskWriteBytesNumberNúmero de bytes escritos no ficheiro de índice
indexSegment.diskReadCountNumberNúmero de leituras no ficheiro índice
indexSegment.diskWriteCountNumberNúmero de escritas no ficheiro de índice

Recolhidos aquando do encerramento da base de dados e do envio da recolha de dados

DadosTipoNotas
webserverHitsNumberNúmero de acessos ao servidor Web durante a recolha de dados
restHitsNumberNúmero de acessos ao servidor REST durante a recolha de dados
webserverBytesInNumberBytes recebidos pelo servidor Web durante a recolha de dados
webserverBytesOutNumberBytes enviados pelo servidor Web durante a recolha de dados

Recolhido sempre que PHP execute é chamado

DadosTipoNotas
phpCallNumberNúmero de chamadas para PHP execute
externalPHPParâmetrosTrue se o cliente efetuar uma chamada para PHP execute e utilizar a sua própria versão de php

Recolhido na ligação do cliente

DadosTipoNotas
maximum4DClientConnectionsNumberNúmero máximo de ligações 4D Client ao servidor
connectionSystemsCollectionSO do cliente sem o número de compilação (entre parêntesis) e número de clientes que o utilizam

Onde é armazenado e enviado?

Os dados coletados são escritos em um arquivo de texto (formato JSON) por banco de dados quando 4D Servidor abandona. O ficheiro é armazenado dentro da pasta 4D ativa, ou seja:

  • no Windows: Utilizadores\[userName]\AppData\Roaming\4D Server
  • em macOS: /Users/[userName]/Library/ApplicationSupport/4D Server

Uma vez por semana, o ficheiro é automaticamente enviado através da rede para 4D. O arquivo é então apagado da pasta 4D activa.

Se o arquivo não pôde ser enviado por algum motivo, é, no entanto, apagado e não é exibida nenhuma mensagem de erro no lado do Servidor 4D.

O ficheiro é enviado para o seguinte endereço de servidor: https://dcollector.4d.com (ip: 195.68.52.83).

Desativar a coleção de dados em aplicações cliente/servidor geradas

Pode desactivar a recolha automática de dados em aplicações construídas cliente/servidor.

Para desativar a coleção, passar o valor False para a chave ServerDataCollection no arquivo buildApp.4DSettings, utilizado para construir a aplicação cliente/servidor.