Paramétrage du module statistique
Surcharge
La surcharge des propriétés peut se faire dans les fichiers de surcharge du socle. En créant un fichier :
application_core.propertiesdans les sources d'un projetenv.propertiesdans le répertoire de configuration d'un environnement (référencé par la propriétéconf.dir)
Propriétés
| Propriété | Description | Valeurs possibles | Valeur par défaut |
|---|---|---|---|
| statistics.client.id | Valeur par défaut du code client (fallback) | Chaîne de caractères | DEFAULT |
| statistics.http.duration.threshold | Temps maximum d'une requête HTTP en ms (une requête ne doit pas dépasser n millisecondes) | Entier positif ou -1 si pas de seuil | 3000 |
| statistics.performance.exclude.uri.start.with | Pattern d'URL à exclure de l'indicateur de performance (début de l'URL) | Début d'un path d'URL | /static/,/jsp/styles/,/jsp/images/,/jsp/scripts/ |
| statistics.performance.exclude.uri.end.with | Pattern d'URL à exclure de l'indicateur de performance (fin de l'URL) | Fin d'un path d'URL | .js,.css.map,.css,.ttf,.woff,.json,.png |
| statistics.dir | Chemin de génération des fichiers de statistiques | Path sur le disque de l'application | ${storage.dir}/statistics |
| statistics.batch.filename | Nom du fichier généré par le batch d'export des statistiques | Nom de fichier | statistics-volume.jsonl |
| job_params.blacklist | Liste des paramètres de job à exclure de la payload | Liste de chaînes de caractères | fireTime,nextFireTime,previousFireTime,noResumeAfterComplete |
| messaging.statistics.subscribe.taskexecutor.size | Taille du pool d'exécution du job des statistiques | Entier positif | 5 |
| messaging.statistics.subscribe.taskexecutor.maxsize | Taille maximum du pool d'exécution du job des statistiques | Entier positif | 5 |
| scheduler.statistics.cronExpression | Expression cron pour l'exécution automatisée du script d'export des statistiques | Expression cron | 0 5 0 1 * ? |
| statistics.performance.maxhistory | Durée de conservation (en mois) des logs de performances | Entier positif | 6 |
| dashboard.ui.hideTitle | Vrai si on veut cacher le titre du tableau de bord, faux sinon | true ou false | true |
| dashboard.ui.hideChartControls | Vrai si on veut cacher les contrôles du tableau de bord (rafraîchir les données, exporter le graphique, mettre en plein écran) faux sinon | true ou false | false |
| dashboard.ui.filters.expanded | Vrai si on veut que le volet des filtres (à gauche de l'écran) soit déployé lors du chargement, faux sinon (il reste déployable dans tous les cas) | true ou false | false |
| dashboard.provider.hostname | URL de l'hébergeur d'Apache Superset | Chaîne de caractères | https://ksup.analytics.skolengo.com |
| dashboard.provider.api.login | Path de l'API d'Apache Superset, qui renvoie un jeton d'accès et un refresh token | Chaîne de caractères | /api/v1/security/login |
| dashboard.provider.api.guest_token | Path de l'API d'Apache Superset pour obtenir le guest_token (jeton permettant de visualiser le tableau de bord) | Chaîne de caractères | /api/v1/security/guest_token/ |
| dashboard.provider.username | Nom d'utilisateur pour le profil ayant le droit de générer un guest token (si le guest token n'est pas précisé) | Chaîne de caractères | |
| dashboard.provider.password | Mot de passe de l'utilisateur pour le profil ayant le droit de générer un guest token (si le guest token n'est pas précusé) | Chaîne de caractères | |
| dashboard.provider.provider | Provider du tableau de bord | Chaîne de caractères | db |
| dashboard.provider.refresh | Vrai si on souhaite obtenir un refresh token lors de la connexion à l'API, faux sinon | true ou false | true |
| dashboard.id | Identifiant du tableau de bord qu'on souhaite visualiser | Chaîne de caractères | FIXME : pas encore disponible |
| dashboard.guestToken | Jeton d'accès au tableau de bord (si nécessaire, on peut autrement le récupérer automatiquement en précisant dashboard.provider.username et dashboard.provider.password, le jeton peut donner un accès à des données filtrées) | Chaîne de caractères | FIXME : dépend des organisations |