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. Collected data is transferred with no impact on the user experience. No personal data is collected. For more information on 4D policy regarding personal data protection, please visit this page.

The section below explains:

  • 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
appServerObjectObject containing application server information
appServer.hitsNumberNumber of requests from internal processes
appServer.bytesInNumberBytes received by internal processes
appServer.bytesOutNumberBytes sent by internal processes
appServer.executionTimeNumberCPU execution time for internal processes
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
classUsageObjectNumber of instances of certain language classes
connectionSystemsCollectionSO do cliente sem o número de compilação (entre parêntesis) e número de clientes que o utilizam
databases[].cacheSizeNumberTamanho da cache em bytes
databases[].externalDatastoreOpenedNumberNúmero de chamadas para 'Open datastore'
databases[].idNumberDatabase ID
databases[].internalDatastoreOpenedNumberNúmero de vezes que o armazenamento de dados é aberto por um servidor externo
databases[].maxConcurrent4DClientsNumberMaximum number of simultaneous 4D Client sessions (using a 4D Client license) over the collection interval
databases[].maxConcurrentRestSessionsNumberMaximum number of simultaneous REST sessions over the collection interval
databases[].maxConcurrentWebSessionsNumberMaximum number of simultaneous Web sessions (4DACTION and SOAP) over the collection interval
databases[].maximum4DClientConnectionsNumberNúmero máximo de ligações 4D Client ao servidor
databases[].numberOfDistinctClientsNumberDistinct count of client persistent UUID seen over collection interval
databases[].numberOfFieldsNumberNumber of fields
databases[].numberOfKeepRecordSyncInfoNumberNumber of tables with the "Enable Replication" option checked
databases[].numberOfRecordsMaxNumberTotal number of records
databases[].numberOfTablesNumberNumber of tables
databases[].qodly.webformsNumberNúmero de formulários web Qodly
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[].structureHashText
databases[].uniqueIDTexto (cadeia de caracteres com hash)Identificação única associada à base de dados (Polinômio Rolling hash do nome da base de dados)
databases[].uptimeNumberTime elapsed (in seconds) between two collection events
databases[].uuidTextDatabase UUID
databases[].webIPAddressesNumberNumberNúmero de endereços IP diferentes que fizeram uma solicitação ao 4D Server
databases[].webMaxScalableSessionsNumberMaximum number of scalable sessions on the server
databases[].webScalableSessionsParâmetrosTrue se as sessões escalonáveis estiverem ativadas
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
dataSizeNumberTamanho do arquivo de dados em bytes
dbServerObjectObject containing DB4D server information
dbServer.hitsNumberNumber of requests from internal processes
dbServer.bytesInNumberBytes received by internal processes
dbServer.bytesOutNumberBytes sent by internal processes
dbServer.executionTimeNumberCPU execution time for internal processes
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
general.buildNumberNumberNúmero da versão da aplicação 4D
general.headlessParâmetrosVerdadeiro se a aplicação estiver a correr em modo sem cabeça
general.isRosettaParâmetrosTrue se 4D for emulado através do Rosetta no macOS, False caso contrário (não emulado ou no Windows).
general.licenseObjectNome comercial e descrição das licenças do produto
general.uniqueIDTextID único do 4D Server
general.versionTextNúmero da versão da aplicação 4D
hasDataChangeTrackingParâmetrosTrue if a "__DeletedRecords" table exists
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
indexSizeNumberTamanho do índice em bytes
isCompiledParâmetrosVerdadeiro se a aplicação for compilada
isEncryptedParâmetrosTrue se o arquivo de dados estiver criptografado
isEnginedParâmetrosVerdadeiro se a aplicação for fundida com o Volume Desktop 4D
isProjectModeParâmetrosVerdadeiro se a aplicação for compilada
LDAPLoginNumberNumber of calls to LDAP LOGIN
license.sffPrimaryKeyNumberServer master product number
machine.CPUTextNome, tipo, e velocidade do processador
machine.memoryNumberVolume de armazenamento de memória (em bytes) disponível na máquina
machine.numberOfCoresNumberNúmero total de núcleos
machine.systemTextVersão do sistema operativo e número de construção
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
mobileCollectionInformação sobre sessões móveis
numberOfWebServicesNumberNumber of methods published as Web Services
ODBCLoginNumberNumber of calls to SQL LOGIN using ODBC
phpCallNumberNúmero de chamadas para 'PHP execute'
QueryBySQLNumberNumber of calls to QUERY BY SQL
restServerObjectObject containing REST server information
restServer.bytesInNumberBytes received by the REST server
restServer.bytesOutNumberBytes sent by the REST server
restServer.hitsNumberNumber of hits on the REST server
restServer.executionTimeNumberCPU execution time for the REST WEB server
soapServerObjectObject containing SOAP server information
soapServer.bytesInNumberBytes received by the SOAP server
soapServer.bytesOutNumberBytes sent by the SOAP server
soapServer.hitsNumberNumber of hits on the SOAP server
soapServer.executionTimeNumberCPU execution time for the SOAP server
SQLBeginEndStatementNumberNumber of uses of Begin SQL / End SQL
SQLLoginInternalNumberNumber of calls to SQL LOGIN using SQL_INTERNAL
sqlServerObjectObject containing SQL server information
sqlServer.hitsNumberNumber of SQL queries executed
sqlServer.bytesInNumberBytes received by the SQL engine
sqlServer.bytesOutNumberBytes sent by the SQL engine
sqlServer.executionTimeNumberCPU execution time for SQL queries
usingQUICNetworkLayerParâmetrosTrue se a base de dados utilizar a camada de rede QUIC
totalExecutionTimeNumberTotal CPU execution time: sum of all request types
totalRequestsNumberTotal requests: sum of web, REST, SOAP, SQL, and internal traffic
webServerObjectObject containing Web server information
webServer.bytesInNumberBytes received by the Web server
webServer.bytesOutNumberBytes sent by the Web server
webServer.hitsNumberNumber of hits on the Web server
webServer.executionTimeNumberCPU execution time for the Web server
webStaticServerObjectObject containing the static Web server information
webStaticServer.bytesInNumberBytes received by the static Web server
webStaticServer.bytesOutNumberBytes sent by the static Web server
webStaticServer.hitsNumberNumber of hits on the static Web server
webStaticServer.executionTimeNumberCPU execution time for the static Web server

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.