An event tracing program generally receives performance data about an event
occurring on the computer system from a data producer program. The event
tracing program responds by recording the event performance data in one of
a set of a log buffers. When a log buffer becomes full, the event tracing
program places the log buffer on a buffer flush list. The filled buffer is
then written out to a more permanent storage medium, such as a disk. From
time to time, the event tracing program may also transfer a buffer to the
flush list prior to becoming full after a time-out period. To prevent a
buffer from being flushed while event performance data is being recorded
in the buffer, a reference count is incremented prior to the record
operation to signify that the buffer is currently being modified. For high
performance on multiprocessor systems, the buffers are allocated per
processor to minimize data sharing among processors.
Een gebeurtenis het vinden programma ontvangt over het algemeen prestatiesgegevens over een gebeurtenis die over het computersysteem van een programma van de gegevensproducent voorkomt. Het gebeurtenis het vinden programma antwoordt door de gegevens van gebeurtenisprestaties in één van een reeks van een logboek te registreren als buffer optreedt voor. Wanneer een logboekbuffer volledig wordt, plaatst het gebeurtenis het vinden programma de logboekbuffer op een buffer gelijke lijst. De gevulde buffer wordt dan uitgeschreven aan meer permanente opslagmiddelen, zoals een schijf. Van tijd tot tijd, kan het gebeurtenis het vinden programma een buffer naar de gelijke lijst ook overbrengen voorafgaand aan volledig het worden na een onderbrekingsperiode. Om een buffer worden gespoeld te verhinderen terwijl het gegeven van gebeurtenisprestaties in de buffer wordt geregistreerd, wordt een verwijzingstelling verhoogd voorafgaand aan de verslagverrichting om te betekenen dat de buffer momenteel wordt gewijzigd. Voor hoge prestaties op multiverwerkersystemen, worden de buffers toegewezen per bewerker om gegevens het delen onder bewerkers te minimaliseren.