A fast trace log component for tracing the operation of one or more
processes in a multi-processing operating system is described. When
instantiated, the component allocates a common buffer within an area of
memory and trace information supplied by a process is written to the
common buffer. The component includes program codes for obtaining a next
address within the buffer at which to write the trace information and for
incrementing the next address to an address in the buffer after the trace
information; and program codes for flushing the buffer if the trace
information would exceed the end of the buffer.
Un composant rapide de notation de trace pour tracer l'opération d'un ou plusieurs processus dans un logiciel d'exploitation de multitraitement est décrit. Quand instantiated, le composant assigne un amortisseur commun dans un secteur de mémoire et l'information de trace fournie par un processus est écrite à l'amortisseur commun. Le composant inclut des codes de programme pour obtenir une prochaine adresse dans l'amortisseur auquel pour écrire l'information de trace et pour incrémenter la prochaine adresse à une adresse dans l'amortisseur après l'information de trace ; et codes de programme pour rincer l'amortisseur si l'information de trace excéderait l'extrémité de l'amortisseur.