21 septembre 2016

Le mode diagnostique de HRaSpace

Le mode diagnostique de HRaSpace sert à l'équipe support pour analyser les dysfonctionnements de l'applicatif. Il peut aussi servir pour analyser les performances de transactions.

Avec la console Java


Il est possible d'activer le mode DEBUG de la console Java du poste client Windows :
Ouvrir le panneau de contrôle Java, onglet « Avancé », cocher les boites « Débogage »


Puis vider le cache de la JVM et du navigateur.


Dans la console Java, en tapant "5" on obtient les messages de DEBUG de l’applet

Plug-in Java 11.92.2.14
Utilisation de la version JRE 1.8.0_91-b14 Java HotSpot(TM) Client VM
Répertoire de base de l'utilisateur = d:\Profiles\digix
----------------------------------------------------
c:   effacer la fenêtre de la console
f:   finaliser les objets de la file d'attente de finalisation
g:   nettoyer la mémoire
h:   afficher ce message d'aide
l:   vider la liste des chargeurs de classes
m:   imprimer le relevé d'utilisation de la mémoire
o:   déclencher la journalisation
q:   masquer la console
r:   recharger la configuration des règles
s:   vider les propriétés système et de déploiement
t:   vider la liste des threads
v:   vider la pile des threads
x:   effacer le cache de chargeurs de classes
0-5: fixer le niveau de trace à <n>
----------------------------------------------------

[DEBUG] proxy - Retrieved result <RESPONSE <- R_GET_DOSSIER_DATA, 2 dossier(s)>
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] applt - Queueing a BLOB request ...
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] applt - Sending 1 BLOB request(s) to web application ...
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRBlob avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRBlob avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] applt - Successfully sent 1 BLOB request(s) to web application
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec proxy=DIRECT
network: Connexion de http://hrserver:10181/hr-rich-client/hrservlet/HRTrace avec le cookie "JSESSIONID=58BE9B106C64695036464A3DFA8293F4"
[DEBUG] script - Population changed : false


Toutefois ces messages ne sont pas horodatés

Avec le mode diagnostique de HRaSpace

Pour pouvoir activer ce mode, il peut être nécessaire de le rendre accessible. Pour ceci consultez dans l'objet Topologie les propriétés technique du module HRaSpace :


Dans l'URL de HRaSpace, il faut ajouter "…/hraspace/portal?diagnostic=true "

Un bandeau s'affiche




Lors de la navigation, le serveur enregistre les éléments.
Ces répertoires peuvent être volumineux, il faut penser à les purger.

/hradev/hraspace/logs/hr-rich-client/WEB-INF/logs> ls -l
drwxr-x---    3 hradev   hragrp        256 Sep 21 11:58 diagnostic-lmJCoRCAn0EquywLjuReG

-rw-r-----    1 hrarec   hragrp   10967831 Sep 21 13:41 hr-rich-client.log

/hradev/hraspace/logs/hr-rich-client/WEB-INF/logs> ls -l diagnostic*
-rw-r-----    1 hradev   hrargrp      52354 Sep 21 11:59 DIGIX.log
-rw-r-----    1 hradev   hrargrp    4913863 Aug 15 11:31 PPCLIUNO.dic
drwxr-x---    3 hradev   hrargrp        256 Sep 21 11:58 TA0FR/


Quand on stoppe l'enregistrement, les fichiers créés sont téléchargeables


Dans le répertoire hr-rich-client ouvrir le fichier XXXXXXX.log

2016-09-21 11:25:10,514 - http-bio-10181-exec-21 - connection - DEBUG - Handled request S_GET_DOSSIER_DATA in 248 ms
2016-09-21 11:25:10,514 - http-bio-10181-exec-21 - HRProxyServlet - DEBUG - End send: 2016-09-21 11:25:10.514
2016-09-21 11:25:10,514 - http-bio-10181-exec-21 - HRProxyServlet - DEBUG - --------- 249 ms
2016-09-21 11:25:10,551
- http-bio-10181-exec-21 - ServletTrace - DEBUG - (Applet) [DEBUG] proxy - Retrieved result <RESPONSE <- R_GET_DOSSIER_DATA, 2 dossier(s)>
2016-09-21 11:25:10,594
- http-bio-10181-exec-21 - ServletTrace - DEBUG - (
Applet) [DEBUG] applt - Queueing a BLOB request ...
2016-09-21 11:25:10,638
- http-bio-10181-exec-21 - ServletTrace - DEBUG - (
Applet) [DEBUG] applt - Sending 1 BLOB request(s) to web application ...
2016-09-21 11:25:10,682 - http-bio-10181-exec-21 - hrweb - DEBUG - Processing a batch invokation of com.hraccess.openhr.blob.IUndoableBlobUpdateManager (1 request(s)) ...
2016-09-21 11:25:10,682 - http-bio-10181-exec-21 - hrweb - DEBUG - Processing request <RELOAD_BLOBS> [1 / 1] ...
2016-09-21 11:25:10,726
- http-bio-10181-exec-18 - ServletTrace - DEBUG - (
Applet) [DEBUG] applt - Successfully sent 1 BLOB request(s) to web application
2016-09-21 11:25:10,782
- http-bio-10181-exec-21 - ServletTrace - DEBUG - (
Applet) [DEBUG] script - Population changed : false

Ces logs permettent de suivre l’activité des Servlets (coté serveur Web),
Mais aussi celles de l’Applet ...

 
D'ici à ce que vous ayez déployé le client 7.40.10 sans applet !