Aller au contenu principal
Version: v20

Collecte des données

Pour nous aider à améliorer sans cesse nos produits, nous collectons automatiquement des données concernant les statistiques d'utilisation des applications 4D Server. Les données collectées sont totalement anonymes et leur transfert n'a aucun impact sur l'expérience utilisateur.

Cette page explique :

  • quelles sont les informations collectées,
  • où les informations sont stockées et quand elles sont envoyées à 4D,
  • comment désactiver la collecte automatique de données dans les applications client/serveur générées.

Informations collectées

Les données sont collectées lors des événements suivants :

  • démarrage de la base de données,
  • fermeture de la base de données,
  • démarrage du serveur web,
  • exécution php,
  • connexion client,
  • envoi de la collecte de données.

Certaines données sont également collectées à intervalles réguliers.

Collecté au démarrage de la base de données

DataTypeNotes
CPUTextNom, type et vitesse du processeur
numberOfCoresNumberNombre total de cœurs
memoryNumberTaille de la mémoire (en octets) disponible sur la machine
systemTextVersion du système d'exploitation et numéro de version
headlessBooleanTrue si l'application fonctionne en mode headless
versionNumberNuméro de version de l'application 4D
buildNumberNumberNuméro de build de l'application 4D
licenseObjectNom commercial et description des licences des produits
isRosettaBooleanTrue si 4D est émulé par Rosetta sous macOS, False sinon (non émulé ou sous Windows).
uniqueIDTextID unique du serveur 4D
idTexte (chaîne hachée)Identifiant unique associé à la base de données (Hachage par roulement polynomial du nom de la base de données)
dataFileSizeNumberTaille du fichier de données en octets
indexesSizeNumberTaille des index en octets
cacheSizeNumberTaille du cache en octets
usingLegacyNetworkLayerBooleanTrue si l'ancienne couche réseau est utilisée pour le serveur d'application
usingQUICNetworkLayerBooleanTrue si la base de données utilise la couche réseau QUIC
encryptedConnectionsBooleanTrue si les connexions client/serveur sont cryptées
encryptedBooleanVrai si le fichier de données est chiffré
compiledBooleanTrue si l'application est compilée
isEnginedBooleanTrue si l'application est fusionnée avec 4D Volume Desktop
projectModeBooleanTrue si l'application est un projet
mobileCollectionInformations sur les sessions mobiles

Collecté au démarrage du serveur web et lors de l'envoi de la collecte de données

DataTypeNotes
webServerObject"started":true si le serveur web est en cours de démarrage ou démarré

Collectés à intervalles réguliers

DataTypeNotes
maximumNumberOfWebProcessesNumberNombre maximal de process web simultanés
maximumUsedPhysicalMemoryNumberUtilisation maximale de la mémoire physique
maximumUsedVirtualMemoryNumberUtilisation maximale de la mémoire virtuelle

Collecté lors de l'envoi de la collecte de données

DataTypeNotes
uptimeNumberTemps écoulé (en secondes) depuis l'ouverture de la base de données 4D locale
cacheReadBytesObjectNombre d'octets lus à partir de la mémoire cache
cacheMissBytesObjectNombre d'octets manqués dans le cache
cacheReadCountObjectNombre de lectures dans le cache
cacheMissCountObjectNombre de lectures manquées dans le cache
dataSegment1.diskReadBytesObjectNombre d'octets lus dans le fichier de données
dataSegment1.diskWriteBytesObjectNombre d'octets écrits dans le fichier de données
dataSegment1.diskReadCountObjectNombre de lectures dans le fichier de données
dataSegment1.diskWriteCountObjectNombre d'écritures dans le fichier de données
indexSegment.diskReadBytesNumberNombre d'octets lus dans le fichier d'index
indexSegment.diskWriteBytesNumberNombre d'octets écrits dans le fichier d'index
indexSegment.diskReadCountNumberNombre de lectures dans le fichier d'index
indexSegment.diskWriteCountNumberNombre d'écritures dans le fichier d'index

Collecté lors de la fermeture de la base de données et de l'envoi de la collecte de données

DataTypeNotes
webserverHitsNumberNombre de hits sur le serveur web pendant la collecte des données
restHitsNumberNombre de hits sur le serveur REST pendant la collecte des données
webserverBytesInNumberOctets reçus par le serveur web pendant la collecte des données
webserverBytesOutNumberOctets envoyés par le serveur web pendant la collecte des données

Collecté à chaque fois que PHP execute est appelé

DataTypeNotes
phpCallNumberNombre d'appels à PHP execute
externalPHPBooleanTrue si le client effectue un appel à PHP execute et utilise sa propre version de php

Collecté à la connexion d'un client

DataTypeNotes
maximum4DClientConnectionsNumberNombre maximal de connexions de 4D Client au serveur
connectionSystemsCollectionSystème d'exploitation du client sans le numéro de build (entre parenthèses) et nombre de clients qui l'utilisent

Où sont-elles stockées et envoyées ?

Les données collectées sont écrites dans un fichier texte (format JSON) par base de données lorsque 4D Server quitte. Le fichier est stocké dans le dossier 4D actif, c'est-à-dire :

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

Une fois par semaine, le fichier est automatiquement envoyé par le réseau à 4D. Le fichier est ensuite supprimé du dossier 4D actif.

Si le fichier n'a pas pu être envoyé pour une raison quelconque, il est néanmoins supprimé et aucun message d'erreur n'est affiché côté 4D Server.

Le fichier est envoyé au serveur à l'adresse suivante : https://dcollector.4d.com (ip : 195.68.52.83).

Désactiver la collecte de données dans les applications client/serveur générées

Vous pouvez désactiver la collecte automatique de données dans les applications client/serveur générées.

Pour désactiver la collecte, attribuez la valeur False à la clé ServerDataCollection dans le fichier buildApp.4DSettings , utilisé pour créer l'application client/serveur.