Manuel:$wgProfiler

This page is a translated version of the page Manual:$wgProfiler and the translation is 100% complete.
Profilage: $wgProfiler
Paramètres relatifs au profilage.
Introduit dans la version :1.8.0
Retiré dans la version :Encore utilisé
Valeurs autorisées :(tableau associatif)
Valeur par défaut :[]

Détails

Ce paramètre est utilisé pour configurer le profilage de votre installation MediaWiki.

Pour les clés disponibles, voir Manuel:Profilage . Elles incluent :

'class'
par exemple ProfilerXhprof fournit un profileur basé sur Xhprof. Il y a aussi ProfilerExcimer qui fonctionne avec Excimer .
'output'
Définit une ou plusieurs méthodes de sortie. Dans le cas où il y a plusieurs méthodes de sortie simultanées, utilisez un tableau de noms de classes, avec une ligne pour chaque type de sortie que vous voulez faire générer par le profileur. Par exemple utilisez le profileur « ProfilerOutputText ». Les classes de sortie par défaut que vous pouvez utiliser sont : ProfilerOutputDump, ProfilerOutputStats, ProfilerOutputText.
  • ProfilerOutputStats génère les données de profilage en tant que métriques StatsD. Cela suppose que vous avez initialisé la variable de configuration $wgStatsdServer avec le nom de l'hôte (ou avec hôte:port) correspondant à votre serveur statsd.
  • ProfilerOutputText va générer les données de profilage dans le corps de la page en tant que commentaire. Vous pouvez générer les données de profilage en HTML comme partie du contenu de la page en initialisant le paramètre de configuration 'visible' : $wgProfiler['visible'] = true;
  • ProfilerOutputDump attend un $wgProfiler['outputDir'] lui indiquant où écrire les fichiers de vidage. Les fichiers produits sont compatibles avec l'interface utilisateur graphique XHProf.
'visible'
true ou false. Si true, la sortie est affichée au format HTML (et pas uniquement dans un commentaire).
'sampling'
Entier positif. Profiler toutes les nième demandes.

Pour des raisons de performance, le profileur est toujours désactivé pour les scripts CLI parce qu'ils peuvent prendre du temps pour s'exécuter et que les données peuvent s'accumuler. Utilisez le paramètre '--profiler' des scripts de maintenance pour réécraser ceci.

Exemple

Pour un profileur de débogue élémentaire :

$wgProfiler= [
  'class' => ProfilerXhprof::class,
  'output' => ProfilerOutputText::class,
];

Voir aussi