MULTI-THREADED LOGGING

A data slot may be reserved for a first thread selected from a plurality of threads executed by a computer system. A memory of the computer system may comprise a plurality of log files and a next free data slot pointer. Each log file may comprise a plurality of data slots and each of the data slots...

Full description

Saved in:
Bibliographic Details
Main Author BURNETT, ROBERT, GRAEME
Format Patent
LanguageEnglish
French
Published 24.07.2014
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A data slot may be reserved for a first thread selected from a plurality of threads executed by a computer system. A memory of the computer system may comprise a plurality of log files and a next free data slot pointer. Each log file may comprise a plurality of data slots and each of the data slots may be of a common size. Reserving the data slot for the first thread may comprise attempting to perform a first atomic operation to write to a first data slot pointed to by a current value of the next free data slot pointer an indication that the first data slot is filled. If the first atomic operation is successful, the computer system may update the next free data slot pointer to point to a second data slot positioned sequentially after the first data slot. If the first atomic operation is unsuccessful, the computer system may analyze the second data slot. L'invention concerne une fente de données qui peut être réservée pour une première file choisie dans une pluralité de files, exécutée par un système informatique. Une mémoire du système informatique peut comprendre une pluralité de fichiers journaux et un prochain pointeur de fente de données libres. Chaque fichier journal peut comprendre une pluralité de fentes de données et chacune des fentes de données peut être d'une taille commune. La réservation de la fente de données pour la première file peut comprendre la tentative de réalisation d'une première opération atomique consistant à écrire à une première fente de données pointée par une valeur en cours du prochain pointeur de fente de données libres d'une indication comme quoi la première fente de données est remplie. Si la première opération atomique est réussie, le système informatique peut mettre à jour le prochain pointeur de fente de données libres pour pointer vers une seconde fente de données positionnée séquentiellement après la première fente de données. Si la première opération atomique est sans succès, le système informatique peut analyser la seconde fente de données.
Bibliography:Application Number: WO2014US12071