Aller au contenu principal
Version : Suivant

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,
  • utilisation de fonctions spécifiques telles que php, open datastore, débogueur distant,
  • connexion client,
  • envoi de la collecte de données.

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

DataTypeNotes
buildNumberNumberNuméro de build de l'application 4D
cacheMissBytesObjectNombre d'octets manqués dans le cache
cacheMissCountObjectNombre de lectures manquées dans le cache
cacheReadBytesObjectNombre d'octets lus à partir de la mémoire cache
cacheReadCountObjectNombre de lectures dans le cache
cacheSizeNumberTaille du cache en octets
compiledBooleanTrue si l'application est compilée
connectionSystemsCollectionSystème d'exploitation du client sans le numéro de build (entre parenthèses) et nombre de clients qui l'utilisent
CPUTextNom, type et vitesse du processeur
dataFileSizeNumberTaille du fichier de données en octets
dataSegment1.diskReadBytesObjectNombre d'octets lus dans le fichier de données
dataSegment1.diskReadCountObjectNombre de lectures dans le fichier de données
dataSegment1.diskWriteBytesObjectNombre d'octets écrits dans le fichier de données
dataSegment1.diskWriteCountObjectNombre d'écritures dans le fichier de données
databases.externalDatastoreOpenedNumberNombre d'appels à Open datastore
databases.internalDatastoreOpenedNumberNombre de fois où le datastore est ouvert par un serveur externe
databases.remoteDebugger4DRemoteAttachmentsNumberNombre de rattachements au débogueur distant à partir d'un 4D distant
databases.remoteDebuggerQodlyAttachmentsNumberNombre de rattachements au débogueur distant à partir de Qodly
databases.remoteDebuggerVSCodeAttachmentsNumberNombre de rattachements au débogueur distant à partir de VS Code
databases.restMaxLicensedSessionsNumberNombre maximum de sessions web REST sur le serveur qui utilisent la licence REST
databases.restMaxUnlicensedSessionsNumberNombre maximum d'autres sessions web REST sur le serveur
databases.webIPAddressesNumberNumberNombre d'adresses IP différentes ayant adressé une requête à 4D Server
databases.webMaxLicensedSessionsNumberNombre maximum de sessions web non-REST sur le serveur qui utilisent la licence serveur web
databases.webMaxUnlicensedSessionsNumberNombre maximum d'autres sessions web non-REST sur le serveur
databases.webScalableSessionsBooleanVrai si les sessions évolutives sont activées
encryptedBooleanVrai si le fichier de données est chiffré
encryptedConnectionsBooleanTrue si les connexions client/serveur sont cryptées
externalPHPBooleanTrue si le client effectue un appel à PHP execute et utilise sa propre version de php
hasDataChangeTrackingBooleanTrue si une table "__DeletedRecords" existe
headlessBooleanTrue si l'application fonctionne en mode headless
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)
indexSegment.diskReadBytesNumberNombre d'octets lus dans le fichier d'index
indexSegment.diskReadCountNumberNombre de lectures dans le fichier d'index
indexSegment.diskWriteBytesNumberNombre d'octets écrits dans le fichier d'index
indexSegment.diskWriteCountNumberNombre d'écritures dans le fichier d'index
indexesSizeNumberTaille des index en octets
isEnginedBooleanTrue si l'application est fusionnée avec 4D Volume Desktop
isRosettaBooleanTrue si 4D est émulé par Rosetta sous macOS, False sinon (non émulé ou sous Windows).
LDAPLoginNumberNombre d'appels à la fonction LDAP LOGIN
licenseObjectNom commercial et description des licences des produits
maximum4DClientConnectionsNumberNombre maximal de connexions de 4D Client au serveur
maximumNumberOfWebProcessesNumberNombre maximal de process web simultanés
maximumUsedPhysicalMemoryNumberUtilisation maximale de la mémoire physique
maximumUsedVirtualMemoryNumberUtilisation maximale de la mémoire virtuelle
memoryNumberTaille de la mémoire (en octets) disponible sur la machine
mobileCollectionInformations sur les sessions mobiles
numberOfCoresNumberNombre total de cœurs
numberOfFieldsNumberNombre de champs
numberOfKeepRecordSyncInfoNumberNombre de tables dont l'option "Activer la réplication" est cochée
numberOfRecordsMaxNumberNombre total d'enregistrements
numberOfTablesNumberNombre de tables
numberOfWebServicesNumberNombre de méthodes publiées en tant que Services Web
ODBCLoginNumberNombre d'appels à SQL LOGIN utilisant ODBC
phpCallNumberNombre d'appels à PHP execute
projectModeBooleanTrue si l'application est un projet
qodly.webformsNumberNombre de webforms Qodly
QueryBySQLNumberNombre d'appels à QUERY BY SQL
restHitsNumberNombre de hits sur le serveur REST pendant la collecte des données
SQLBeginEndStatementNumberNombre d'utilisations de Begin SQL / End SQL
SQLLoginInternalNumberNombre d'appels à SQL LOGIN utilisant SQL_INTERNAL
SQLServerNumberNombre de requêtes SQL via le réseau
systemTextVersion du système d'exploitation et numéro de version
uniqueIDTextID unique du serveur 4D
uptimeNumberTemps écoulé (en secondes) depuis l'ouverture de la base de données 4D locale
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
versionNumberNuméro de version de l'application 4D
webServerObject"started":true si le serveur web est en cours de démarrage ou démarré
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
webserverHitsNumberNombre de hits sur le serveur web pendant la collecte des données

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, passez la valeur False à la clé ServerDataCollection dans le fichier buildApp.4DSettings, utilisé pour construire l'application client/serveur.