Le service de profiling permet de mesurer les temps de performances.

Il est pré-paramétré pour logger les temps d'affichage des portlets et des pages, ainsi que les web-services intégrés dans Open Toutatice (flux RSS, Nuxeo).

Les logs de profiling sont stockées dans le fichier portal_profiler.log

Structure d'enregistrement

Chaque enregistrement du fichier de profiling contient, séparés par des ';' :

  • l'heure de l'enregistrement
  • l'identifiant du thread (permet de faire la rapprochement entre un portlet et les web-service associé)
  • le service concerné (PORTLET, PAGE ou web-services)
  • les données de l'enregistrement (path du portlet ou de la page, ou identifiant applicatif)
  • le temps écoulé (en ms)
11:04:01:378;3119;NUXEO;id='FetchLiveDocument//default-domain/jss-sites/test/page2/testhtml',user='admin', nuxeoSession=1137112845;32
11:04:01:390;3119;PORTLET;/default/portalSiteZGVmYXVsdC1kb21haW4_e_dd29ya3NwYWNlcw_e_e_dZXNwYWNlMQ_e_e/_CMS_LAYOUT/osivia-demo-test-cms-portletInstance_1388761195372;125
11:04:01:532;3862;PAGE;/default/portalSiteZGVmYXVsdC1kb21haW4_e_dd29ya3NwYWNlcw_e_e_dZXNwYWNlMQ_e_e/_CMS_LAYOUT;325

Activation du profiling

L'activation du profiling se fait à partir du fichier jboss-log4j.xml

Appel du service de profiling

Le service de profiling est appelé au travers d'un MBean JBoss

IProfilerService profiler = Locator.findMBean(IProfilerService.class, "osivia:service=ProfilerService");

	profiler.logEvent("RSS", url + "/" + ws.toString(), elapsedTime, error);