Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Cocoon profiler

De AJLSM
Version datée du 24 avril 2013 à 10:06 par Groche (discussion | contributions)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
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 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ -->
<!-- ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ -->

L'utilisation est assez simple, il suffit d'appeler le profileur via la page profiler.html (ou autre selon votre pipeline) :

  1. on attaque la page que l'on souhaite profiler ;
  2. on consulte la page du profiler : http://mon-app.dev/pleade/profile.html

<references/>