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
Chaque enregistrement du fichier de profiling contient, séparés par des ';' :
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
L'activation du profiling se fait à partir du fichier jboss-log4j.xml
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);