Saltar para o conteúdo principal
Versão: Próximo

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,
  • uso de recursos específicos, como php, open datastore, depurador remoto,
  • ligação cliente,
  • envio da recolha de dados.

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

DadosTipoNotas
buildNumberNumberNúmero da versão da aplicação 4D
cacheMissBytesObjectNúmero de bytes perdidos na cache
cacheMissCountObjectNúmero de leituras falhadas na cache
cacheReadBytesObjectNúmero de bytes lidos da cache
cacheReadCountObjectNúmero de leituras na cache
cacheSizeNumberTamanho da cache em bytes
compiledParâmetrosVerdadeiro se a aplicação for compilada
connectionSystemsCollectionSO do cliente sem o número de compilação (entre parêntesis) e número de clientes que o utilizam
CPUTextNome, tipo, e velocidade do processador
dataFileSizeNumberTamanho do arquivo de dados em bytes
dataSegment1.diskReadBytesObjectNúmero de bytes lidos no ficheiro de dados
dataSegment1.diskReadCountObjectNúmero de leituras no ficheiro de dados
dataSegment1.diskWriteBytesObjectNúmero de bytes escritos no ficheiro de dados
dataSegment1.diskWriteCountObjectNúmero de escritas no ficheiro de dados
databases.externalDatastoreOpenedNumberNúmero de chamadas para 'Open datastore'
databases.internalDatastoreOpenedNumberNúmero de vezes que o armazenamento de dados é aberto por um servidor externo
databases.remoteDebugger4DRemoteAttachmentsNumberNúmero de anexos ao depurador remoto de um 4D remoto
databases.remoteDebuggerQodlyAttachmentsNumberNúmero de anexos ao depurador remoto da Qodly
databases.remoteDebuggerVSCodeAttachmentsNumberNúmero de anexos para o depurador remoto do Código VS
databases.restMaxLicensedSessionsNumberNúmero máximo de sessões REST web no servidor que usa a licença REST
databases.restMaxUnlicensedSessionsNumberNúmero máximo de outras sessões da Web REST no servidor
databases.webIPAddressesNumberNumberNúmero de endereços IP diferentes que fizeram uma solicitação ao 4D Server
databases.webMaxLicensedSessionsNumberNúmero máximo de sessões Web não REST no servidor que usam a licença do servidor Web
databases.webMaxUnlicensedSessionsNumberNúmero máximo de outras sessões não-REST no servidor
databases.webScalableSessionsParâmetrosTrue se as sessões escalonáveis estiverem ativadas
encryptedParâmetrosTrue se o arquivo de dados estiver criptografado
encryptedConnectionsParâmetrosTrue se as ligações cliente/servidor forem encriptadas
externalPHPParâmetrosTrue se o cliente efetuar uma chamada para PHP execute e utilizar a sua própria versão de php
hasDataChangeTrackingParâmetrosTrue if a "__DeletedRecords" table exists
headlessParâmetrosVerdadeiro se a aplicação estiver a correr em modo sem cabeça
idTexto (cadeia de caracteres com hash)Identificação única associada à base de dados (Polinômio Rolling hash do nome da base de dados)
indexSegment.diskReadBytesNumberNúmero de bytes lidos no ficheiro de índice
indexSegment.diskReadCountNumberNúmero de leituras no ficheiro índice
indexSegment.diskWriteBytesNumberNúmero de bytes escritos no ficheiro de índice
indexSegment.diskWriteCountNumberNúmero de escritas no ficheiro de índice
indexesSizeNumberTamanho do índice em bytes
isEnginedParâmetrosVerdadeiro se a aplicação for fundida com o Volume Desktop 4D
isRosettaParâmetrosTrue se 4D for emulado através do Rosetta no macOS, False caso contrário (não emulado ou no Windows).
LDAPLoginNumberNumber of calls to LDAP LOGIN
licençaObjectNome comercial e descrição das licenças do produto
maximum4DClientConnectionsNumberNúmero máximo de ligações 4D Client ao servidor
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
memoryNumberVolume de armazenamento de memória (em bytes) disponível na máquina
mobileCollectionInformação sobre sessões móveis
numberOfCoresNumberNúmero total de núcleos
numberOfFieldsNumberNumber of fields
numberOfKeepRecordSyncInfoNumberNumber of tables with the "Enable Replication" option checked
numberOfRecordsMaxNumberTotal number of records
numberOfTablesNumberNumber of tables
numberOfWebServicesNumberNumber of methods published as Web Services
ODBCLoginNumberNumber of calls to SQL LOGIN using ODBC
phpCallNumberNúmero de chamadas para 'PHP execute'
projectModeParâmetrosVerdadeiro se a aplicação for compilada
qodly.webformsNumberNúmero de formulários web Qodly
QueryBySQLNumberNumber of calls to QUERY BY SQL
restHitsNumberNúmero de acessos ao servidor REST durante a recolha de dados
SQLBeginEndStatementNumberNumber of uses of Begin SQL / End SQL
SQLLoginInternalNumberNumber of calls to SQL LOGIN using SQL_INTERNAL
SQLServerNumberNumber of SQL requests through the network
systemTextVersão do sistema operativo e número de construção
uniqueIDTextID único do 4D Server
uptimeNumberTempo decorrido (em segundos) desde que a base de dados 4D local foi aberta
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
versionNumberNúmero da versão da aplicação 4D
webServerObject"started":true se o servidor Web estiver a arrancar ou iniciado
webserverBytesInNumberBytes recebidos pelo servidor Web durante a recolha de dados
webserverBytesOutNumberBytes enviados pelo servidor Web durante a recolha de dados
webserverHitsNumberNúmero de acessos ao servidor Web durante a recolha de dados

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:

  • en Windows: Users\[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 arquivo é 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, passe o valor False para a chave ServerDataCollection no arquivo buildApp.4DSettings, utilizado para construir a aplicação cliente/servidor.