La métrologie est ajoutée dans la librairie en php de nebule et est complétée dans sylabe.
La journalisation (log) est ajoutée au bootstrap et à la librairie php. On peut consulter les logs du système, cela ressemble à ça :
May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(start)1400248715.3933 May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(mark1)1400248715.3957 May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(mark2)1400248715.3961 May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(mark3)1400248715.7138 May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(mark4)1400248715.7139 May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(mark5)1400248715.7303 May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(mark6)1400248715.7304 May 16 15:58:35 gaia nebule/bootstrap/99df1611: metrologie(end--)1400248715.7304 May 16 15:58:35 gaia sylabe/99df1611: metrologie(start)1400248715.7669 May 16 15:58:35 gaia sylabe/99df1611: metrologie(mark1)1400248715.8505 May 16 15:58:35 gaia sylabe/99df1611: metrologie(mark2)1400248715.8683 May 16 15:58:35 gaia sylabe/99df1611: metrologie(mark3)1400248715.8755 May 16 15:58:35 gaia sylabe/99df1611: metrologie(mark4)1400248715.8756 May 16 15:58:35 gaia sylabe/99df1611: metrologie(mark5)1400248715.8992 May 16 15:58:35 gaia sylabe/99df1611: metrologie(mark6)1400248715.9034 May 16 15:58:36 gaia sylabe/99df1611: metrologie(mark7)1400248716.0637 May 16 15:58:39 gaia sylabe/99df1611: metrologie(mark8)1400248719.8376 May 16 15:58:39 gaia sylabe/99df1611: metrologie(end--)1400248719.8378
Dans la librairie, les marques de passage dans les fonctions et les temps sont envoyés dans les logs système (syslog) moyennant le contrôle par les variables $nebule_timedebugghf
et $nebule_timedebuggef
. La distinction se fait sur les fonctions de haut niveau et les fonctions élémentaires. Aucun log n’est prévu sur les fonctions de bas niveau. Si on active les deux, ça débite pas mal…