Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Cocoon profiler
Aller à la navigation
Aller à la recherche
To do :
Ce tutoriel présente la mise en place de base, User:Groche a été plus loin et mis en place des variables permettant de gérer le type des pipeline de façon globale. Voir avec lui pour plus d'informations.
Important :
Cela impacte les performances de l'application, ne pas le laisser en production.
Permet de savoir dans quels pipeline et quelles XSL une requête est passée<ref>https://cocoon.apache.org/2.1/userdocs/concepts/profiler.html</ref>.
Configurer Pleade
[modifier | modifier le wikicode]Dans le fichier sitemap.xmap, situé à la racine de Pleade, on dé-commente les pipe de profiling pour activer les générateurs :
<map:pipes default="caching">
<map:pipe name="caching" src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline" />
<map:pipe name="caching-point" src="org.apache.cocoon.components.pipeline.impl.CachingPointProcessingPipeline">
<parameter name="autoCachingPoint" value="On" />
</map:pipe>
<map:pipe name="noncaching" src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline" />
<map:pipe name="profile-caching" src="org.apache.cocoon.components.profiler.ProfilingCachingProcessingPipeline" />
<map:pipe name="profile-noncaching" src="org.apache.cocoon.components.profiler.ProfilingNonCachingProcessingPipeline" />
<map:pipe name="base-caching" src="org.apache.cocoon.components.pipeline.impl.BaseCachingProcessingPipeline" />
</map:pipes>
Configurer votre application
[modifier | modifier le wikicode]On utilise les fichiers situé dans le répertoire Pleade-Libre/profiler/ et on ajoute un pipeline pour les motifs profile.html et profile.xml dans le fichier local.xmap, situé à la racine de l'application Pleade
<!-- v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v -->
<!-- v v v v v v v v v v v v v v v v v v PROFILER v v v v v v v v v v v v v v v v v -->
<map:pipeline type="caching">
<map:match pattern="profile.html">
<map:generate type="profiler"/>
<map:transform src="context://profiler/profile2html.xsl">
<map:parameter name="use-request-parameters" value="true"/>
</map:transform>
<map:serialize type="html"/>
</map:match>
<map:match pattern="profile.xml">
<map:generate type="profiler"/>
<map:serialize type="xml"/>
</map:match>
</map:pipeline>
<!-- ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ PROFILER ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ -->
<!-- ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ -->
Utilisation
[modifier | modifier le wikicode]L'utilisation est assez simple, il suffit d'appeler le profileur via la page profiler.html (ou autre selon votre pipeline) :
- on attaque la page que l'on souhaite profiler ;
- on consulte la page du profiler : http://mon-app.dev/pleade/profile.html
Références
[modifier | modifier le wikicode]<references/>