Saltar al contenido principal
Versión: v20 R4

Data Collection

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,
  • ejecución php,
  • conexión con el cliente,
  • envío de recolección de datos.

También se recogen algunos datos a intervalos regulares.

Recogidos al iniciar la base de datos

DatosTipoNotas
CPUTextNombre, tipo y velocidad del procesador
numberOfCoresNumberNúmero total de núcleos
memoryNumberVolumen de almacenamiento de memoria (en bytes) disponible en la máquina
systemTextVersión del sistema operativo y número de build
headlessBooleanTrue si la aplicación se ejecuta en modo sin interfaz
versionNumberNúmero de versión de la aplicación 4D
buildNumberNumberNúmero de build de la aplicación 4D
licenseObjectNombre comercial y descripción de las licencias de los productos
isRosettaBooleanTrue si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows).
uniqueIDTextID único de 4D Server
idTexto (cadena con hash)Identificador único asociado a la base de datos (Polinomio Rolling hash del nombre de la base)
dataFileSizeNumberTamaño del archivo de datos en bytes
indexesSizeNumberTamaño del índice en bytes
cacheSizeNumberTamaño de caché en bytes
usingLegacyNetworkLayerBooleanTrue si se utiliza la capa de red heredada para el servidor de aplicaciones
usingQUICNetworkLayerBooleanTrue si la base utiliza la capa de red QUIC
encryptedConnectionsBooleanTrue si las conexiones cliente/servidor están encriptadas
encryptedBooleanTrue si el archivo de datos está encriptado
compiledBooleanTrue si la aplicación está compilada
isEnginedBooleanTrue si la aplicación se fusiona con 4D Volume Desktop
projectModeBooleanTrue si la aplicación es un proyecto
mobileCollectionInformación sobre sesiones móviles

Recogidos al inicio del servidor web y en el envío de la recolección de datos

DatosTipoNotas
webServerObject"started":true si el servidor web está arrancando o iniciado

Recogidas a intervalos regulares

DatosTipoNotas
maximumNumberOfWebProcessesNumberNúmero máximo de procesos web simultáneos
maximumUsedPhysicalMemoryNumberUso máximo de la memoria física
maximumUsedVirtualMemoryNumberUso máximo de la memoria virtual

Recogida en el envío de datos

DatosTipoNotas
uptimeNumberTiempo transcurrido (en segundos) desde que se abrió la base 4D local
cacheReadBytesObjectNúmero de bytes leídos de la caché
cacheMissBytesObjectNúmero de bytes perdidos de la caché
cacheReadCountObjectNúmero de lecturas en la caché
cacheMissCountObjectNúmero de lecturas perdidas en la caché
dataSegment1.diskReadBytesObjectNúmero de bytes leídos en el archivo de datos
dataSegment1.diskWriteBytesObjectNúmero de bytes escritos en el archivo de datos
dataSegment1.diskReadCountObjectNúmero de lecturas en el archivo de datos
dataSegment1.diskWriteCountObjectNúmero de escrituras en el archivo de datos
indexSegment.diskReadBytesNumberNúmero de bytes leídos en el archivo índice
indexSegment.diskWriteBytesNumberNúmero de bytes escritos en el archivo índice
indexSegment.diskReadCountNumberNúmero de lecturas en el archivo índice
indexSegment.diskWriteCountNumberNúmero de escrituras en el archivo índice

Recolección al cierre de la base y envío de los datos

DatosTipoNotas
webserverHitsNumberNúmero de visitas al servidor web durante la recolección de datos
restHitsNumberNúmero de accesos al servidor REST durante la recolección de datos
webserverBytesInNumberBytes recibidos por el servidor web durante la recolección de datos
webserverBytesOutNumberBytes enviados por el servidor web durante la recolección de datos
qodly.webformsNumberNúmero de formularios web Qodly

Recolección cada vez que se llama a PHP execute

DatosTipoNotas
phpCallNumberNùmero de llamadas a PHP execute
externalPHPBooleanTrue si el cliente realiza una llamada a PHP execute y utiliza su propia versión de php

Recolección en la conexión del cliente

DatosTipoNotas
maximum4DClientConnectionsNumberNúmero máximo de conexiones 4D Client al servidor
connectionSystemsCollectionSistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan

¿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 almacena dentro de la carpeta 4D activa, 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, pasar el valor False a la llave ServerDataCollection en el archivo buildApp. Archivo Dsettings, utilizado para crear la aplicación cliente/servidor.