Saltar al contenido principal
Versión: Siguiente

Recopilación de datos

Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos son completamente anónimos y se transfieren sin afectar la experiencia del usuario.

Esta página explica:

  • qué información se recoge,
  • dónde se almacena la información y cuándo se envía a 4D,
  • cómo desactivar la recopilación automática de datos en las aplicaciones integradas cliente/servidor.

Información recopilada

Los datos se recogen durante los siguientes eventos:

  • inicio de la base de datos,
  • cierre de base de datos,
  • inicio del servidor web,
  • uso de funciones específicas como php, open datastore, depurador remoto,
  • conexión con el cliente,
  • envío de recolección de datos.

También se recogen algunos datos a intervalos regulares.

DatosTipoNotas
buildNumberNumberNúmero de build de la aplicación 4D
cacheMissBytesObjectNúmero de bytes perdidos de la caché
cacheMissCountObjectNúmero de lecturas perdidas en la caché
cacheReadBytesObjectNúmero de bytes leídos de la caché
cacheReadCountObjectNúmero de lecturas en la caché
cacheSizeNumberTamaño de caché en bytes
compiledBooleanTrue si la aplicación está compilada
connectionSystemsCollectionSistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan
CPUTextNombre, tipo y velocidad del procesador
dataFileSizeNumberTamaño del archivo de datos en bytes
dataSegment1.diskReadBytesObjectNúmero de bytes leídos en el archivo de datos
dataSegment1.diskReadCountObjectNúmero de lecturas en el archivo de datos
dataSegment1.diskWriteBytesObjectNúmero de bytes escritos en el archivo de datos
dataSegment1.diskWriteCountObjectNúmero de escrituras en el archivo de datos
databases.externalDatastoreOpenedNumberNúmero de llamadas a Open datastore
databases.internalDatastoreOpenedNumberNúmero de veces que un servidor externo abre el almacén de datos
databases.remoteDebugger4DRemoteAttachmentsNumberNúmero de adjuntos al depurador remoto desde un 4D remoto
databases.remoteDebuggerQodlyAttachmentsNumberNúmero de archivos adjuntos al depurador remoto de Qodly
databases.remoteDebuggerVSCodeAttachmentsNumberNúmero de archivos adjuntos al depurador remoto desde VS Code
databases.restMaxLicensedSessionsNumberNúmero máximo de sesiones web REST en el servidor que utilizan la licencia REST
databases.restMaxUnlicensedSessionsNumberNúmero máximo de otras sesiones web REST en el servidor
databases.webIPAddressesNumberNumberNúmero de direcciones IP diferentes que hicieron una petición a 4D Server
databases.webMaxLicensedSessionsNumberNúmero máximo de sesiones web no REST en el servidor que utilizan la licencia del servidor web
databases.webMaxUnlicensedSessionsNumberNúmero máximo de otras sesiones web no REST en el servidor
databases.webScalableSessionsBooleanTrue si las sesiones escalables están activadas
encryptedBooleanTrue si el archivo de datos está encriptado
encryptedConnectionsBooleanTrue si las conexiones cliente/servidor están encriptadas
externalPHPBooleanTrue si el cliente realiza una llamada a PHP execute y utiliza su propia versión de php
hasDataChangeTrackingBooleanTrue if a "__DeletedRecords" table exists
headlessBooleanTrue si la aplicación se ejecuta en modo sin interfaz
idTexto (cadena con hash)Identificador único asociado a la base de datos (Polinomio Rolling hash del nombre de la base)
indexSegment.diskReadBytesNumberNúmero de bytes leídos en el archivo índice
indexSegment.diskReadCountNumberNúmero de lecturas en el archivo índice
indexSegment.diskWriteBytesNumberNúmero de bytes escritos en el archivo índice
indexSegment.diskWriteCountNumberNúmero de escrituras en el archivo índice
indexesSizeNumberTamaño del índice en bytes
isEnginedBooleanTrue si la aplicación se fusiona con 4D Volume Desktop
isRosettaBooleanTrue si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows).
LDAPLoginNumberNumber of calls to LDAP LOGIN
licenseObjectNombre comercial y descripción de las licencias de los productos
maximum4DClientConnectionsNumberNúmero máximo de conexiones 4D Client al servidor
maximumNumberOfWebProcessesNumberNúmero máximo de procesos web simultáneos
maximumUsedPhysicalMemoryNumberUso máximo de la memoria física
maximumUsedVirtualMemoryNumberUso máximo de la memoria virtual
memoryNumberVolumen de almacenamiento de memoria (en bytes) disponible en la máquina
mobileCollectionInformación sobre sesiones móviles
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 llamadas a PHP execute
projectModeBooleanTrue si la aplicación es un proyecto
qodly.webformsNumberNúmero de formularios web Qodly
QueryBySQLNumberNumber of calls to QUERY BY SQL
restHitsNumberNúmero de accesos al servidor REST durante la recolección de datos
SQLBeginEndStatementNumberNumber of uses of Begin SQL / End SQL
SQLLoginInternalNumberNumber of calls to SQL LOGIN using SQL_INTERNAL
SQLServerNumberNumber of SQL requests through the network
systemTextVersión del sistema operativo y número de build
uniqueIDTextID único de 4D Server
uptimeNumberTiempo transcurrido (en segundos) desde que se abrió la base 4D local
usingLegacyNetworkLayerBooleanTrue si se utiliza la capa de red heredada para el servidor de aplicaciones
usingQUICNetworkLayerBooleanTrue si la base utiliza la capa de red QUIC
versionNumberNúmero de versión de la aplicación 4D
webServerObject"started":true si el servidor web está arrancando o iniciado
webserverBytesInNumberBytes recibidos por el servidor web durante la recolección de datos
webserverBytesOutNumberBytes enviados por el servidor web durante la recolección de datos
webserverHitsNumberNúmero de visitas al servidor web durante la recolección de datos

¿Dónde se almacena y envía?

Los datos recolectados se escriben en un archivo de texto (formato JSON) por base de datos cuando 4D Server cierra. El archivo se guarda dentro de la carpeta activa de 4D, es decir:

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

Una vez a la semana, el archivo se envía automáticamente por la red a 4D. A continuación, el archivo se elimina de la carpeta activa de 4D.

Si el archivo no ha podido ser enviado por alguna razón, no obstante se elimina y no se muestra ningún mensaje de error del lado de 4D Server.

El archivo se envía a la siguiente dirección del servidor: https://dcollector.4d.com (ip: 195.68.52.83).

Desactivar la recopilación de datos en las aplicaciones cliente/servidor integradas

Puede desactivar la recolección automática de datos en aplicaciones integradas cliente/servidor.

Para desactivar la colección, pase el valor False a la llave ServerDataCollection en el archivo buildApp.4DSettings, utilizado para crear la aplicación cliente/servidor.