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

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)Unique id associated to the database (Polynomial Rolling hash of the database name)
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
qodly.webformsNumberNúmero de formulários web Qodly

Recolhido sempre que PHP execute é chamado

DadosTipoNotas
phpCallNumberNumber of calls to PHP execute
externalPHPParâmetrosTrue if the client performs a call to PHP execute and uses its own version of 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. The file is stored inside the active 4D folder, i.e.:

  • on Windows: Users\[userName]\AppData\Roaming\4D Server
  • on 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.

The file is sent to the following server address: https://dcollector.4d.com (ip: 195.68.52.83).

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

You can disable the automatic data collection in client/server built applications.

To disable the collection, pass the value False to the ServerDataCollection key in the buildApp.4DSettings file, used to build the client/server application.