Introduction
MonLBL est un outil permettant d'analyser des performances d'exécution de code ObjectScript ligne par ligne. codemonitor.MonLBL
est un wrapper reposant sur le package %Monitor.System.LineByLine
d'InterSystems IRIS pour collecter des métriques précises sur l'exécution de routines, classes ou CSP.
Le wrapper et tous les exemples présentés dans cet article sont disponibles dans le repository GitHub suivant : iris-monlbl-example
Fonctionnalités
L'utilitaire permet de collecter plusieurs types de métriques :
- RtnLine : Nombre d'exécutions de la ligne
- GloRef : Nombre de références globales générées par la ligne
- Time : Temps d'exécution de la ligne
- TotalTime : Temps total d'exécution incluant les sous-routines appelées
Le tout exporté dans des fichiers CSV.
En plus des métriques par ligne, dc.codemonitor.MonLBL
collecte des statistiques globales :
- Temps d'exécution total
- Nombre total de lignes exécutées
- Nombre total de références globales
- Temps CPU système et utilisateur :
- Le temps CPU utilisateur correspond au temps passé par le processeur à exécuter le code de l'application
- Le temps CPU système correspond au temps passé par le processeur à exécuter des opérations du système d'exploitation (appels système, gestion mémoire, I/O)
- Temps de lecture disque