Author: bpoussin Date: 2011-08-24 18:55:22 +0200 (Wed, 24 Aug 2011) New Revision: 2188 Url: http://nuiton.org/repositories/revision/nuiton-utils/2188 Log: Evolution #1704: Make works NuitonTrace again and add tutorial Modified: trunk/nuiton-profiling/src/site/apt/index.apt Modified: trunk/nuiton-profiling/src/site/apt/index.apt =================================================================== --- trunk/nuiton-profiling/src/site/apt/index.apt 2011-08-24 16:07:45 UTC (rev 2187) +++ trunk/nuiton-profiling/src/site/apt/index.apt 2011-08-24 16:55:22 UTC (rev 2188) @@ -31,12 +31,65 @@ Présentation - nuiton-utils-extra contient un ensemble de librairies trop petites pour avoir - leur propre projet, mais avec trop de dépendances pour être dans nuiton-utils. - Elles sont aussi utiles à la plupart des projets de Code Lutin. + nuiton-profiling contient un ensemble de librairies pour aider à tester les + performance d'une application et voir ou le temps est perdu. NuitonTrace - Permet de tracer le temps passé dans les méthodes au cours de l'éxecution. Cette classe utilise l'AOP pour cela. Pour l'utiliser voir sa javadoc. + +NuitonTrace pour une application Web lancée avec Maven + + Il faut créer le fichier src/main/webapp/WEB-INF/classes/META-INF/aop.xml + pour indiquer les methodes que vous souhaitez surveiller, il contient par + exemple:: + + <!DOCTYPE aspectj PUBLIC + "-//AspectJ//DTD//EN" + "http://www.eclipse.org/aspectj/dtd/aspectj.dtd"> + + <aspectj> + <aspects> + <concrete-aspect name="org.nuiton.profiling.NuitonTraceTestAspect" + extends="org.nuiton.profiling.NuitonTrace"> + <pointcut name="executeMethod" + expression=" + execution(* org.nuiton..*(..)) + || execution(* org.chorem..*(..)) + || execution(* org.apache.struts2..*(..)) + || execution(* com.opensymphony..*(..)) + || execution(* org.apache.velocity..*(..)) + || execution(* freemarker..*(..)) + || execution(* ognl..*(..))"/> + </concrete-aspect> + </aspects> + <weaver options="-verbose"> + </weaver> + </aspectj> + + + Il faut ajouter la dépendance dans votre projet:: + + <dependency> + <groupId>org.nuiton</groupId> + <artifactId>nuiton-profiling</artifactId> + <version>2.3-SNAPSHOT</version> + </dependency> + + Il faut ajouter des options Maven:: + + export MAVEN_OPTS="$MAVEN_OPTS -javaagent:${maven_repo}/org/aspectj/aspectjweaver/1.6.11/aspectjweaver-1.6.11.jar" + + ensuite lancer:: + + mvn jetty:run + + Le plus simple pour sortir les statistiques lorsque vous en avez besoin est de + créer un lien sur votre page web vers une jsp qui contient:: + + <%@page import="org.nuiton.profiling.NuitonTrace"%> + <%@page contentType="text/csv" pageEncoding="UTF-8"%> + <%=NuitonTrace.getStatisticsCSVAndClear()%> + +Il ne vous reste plus qu'a analyser votre application \ No newline at end of file
participants (1)
-
bpoussin@users.nuiton.org