Exemple de fichier de diagnostic du module de trace

Le fichier stat du module trace contient des données de débogage et de diagnostic.

Eléments d'en-tête

  • Date :
  • Nom d'hôte
  • aio est activé ou non
  • Nom de programme
  • Version de la bibliothèque MIO
  • Variables d'environnement

Eléments de débogage

  • Liste de toutes les options de débogage de paramètres
  • Table de définitions de tous les modules si l'option de débogage DEF est définie
  • Demande d'ouverture émise à MIO_open64 si le débogage OPEN est défini
  • Modules appelés si l'option de débogage MODULES est définie

Eléments spécifiques au module de trace avec présentation

  • Heure, si l'option de débogage TIMESTAMP est définie
  • Trace lors d'une fermeture ou d'une interruption intermédiaire
  • Position du module de trace dans module_list
  • Nom du fichier traité
  • Débit : la quantité de données divisée par le temps total ; durée cumulée du temps passé sous le module de trace
  • Débit de demande : la quantité de données divisée par la durée d'ouverture du fichier, y compris les heures d'ouverture et de fermeture du fichier
  • Taille du fichier en cours (lors du traçage) et taille maximale du fichier pendant le traitement de ce fichier
  • Informations sur le système de fichiers : type de fichier, taille de secteur
  • Mode d'ouverture de fichier et indicateurs
  • Pour chaque fonction : nombre d'appels de cette fonction, et temps de traitement de cette fonction
  • Pour une fonction de lecture ou d'écriture : informations complémentaires, telles que la taille demandée (taille de lecture ou d'écriture demandée), taille totale (taille réelle de lecture ou d'écriture : renvoyée par l'appel système aix), taille minimale et maximale
  • Pour un positionnement : delta de positionnement moyen (delta de positionnement total et nombre de positionnements)
  • Pour une lecture ou une écriture : informations de suspension, telles que le nombre, l'heure et la vitesse de transfert, y compris la suspension et les temps de lecture et d'écriture.
  • Nombre de demandes fcntl page_info : page
date
Trace on close or intermediate  :  previous module or calling program <-> next module : file name : (total transferred bytes/total time)=rate 
    demand rate=rate/s=total transferred bytes/(close time-open time)
    current size=actual size of the file  max_size=max size of the file 
mode=file open mode FileSystemType=file system type given by fststat(stat_b.f_vfstype) sector size=Minimum direct i/o transfer size
oflags=file open flags
open    open count           open time
fcntl      fcntl count         fcntl time
read      read count         read time   requested size      total size      minimum      maximum
aread    aread count       aread time requested size      total size      minimum      maximum
   suspend  count             time            rate
write      write count      write time  requested size        total size      minimum      maximum
seek      seek count         seek time      average seek delta 
size
page    fcntl page_info count

Exemple

MIO statistics file : Tue May 10 14:14:08 2005
hostname=host1  : with Legacy aio available
Program=/mio/example
MIO library libmio.a 3.0.0.60  AIX 32 bit addressing built Apr 19 2005 15:08:17
MIO_INSTALL_PATH=
MIO_STATS       =example.stats
MIO_DEBUG       =OPEN
MIO_FILES       = *.dat [ trace/stats ]
MIO_DEFAULTS    = trace/kbytes

MIO_DEBUG OPEN =T

Opening file file.dat
   modules[11]=trace/stats
============================================================================

Trace close : program <-> aix : file.dat : (4800/0.04)=111538.02 kbytes/s
     demand rate=42280.91 kbytes/s=4800/(0.12-0.01))
     current size=0   max_size=1600
  mode =0640  FileSystemType=JFS sector size=4096
  oflags =0x302=RDWR  CREAT  TRUNC
  open              1     0.00
  write           100     0.02       1600       1600      16384      16384
  read            200     0.02       3200       3200      16384      16384
  seek            101     0.01 average seek delta=-48503
  fcntl             1     0.00
  trunc             1     0.01
  close             1     0.00
  size            100
============================================================================