Patent ID: 8219676

Claim:
A method for storing transaction entries generated by packet engines of cores of a multi-core system to a heap, the method comprising: writing, by a first core of a multi-core system to a first transaction queue of the first core, a first transaction entry having a first timestamp; extracting, by a logging client executing on the multi-core system responsive to determining the first core wrote to the first transaction queue, the first transaction entry from the first transaction queue; chronologically storing, by the logging client, the extracted first transaction entry in a heap comprising a chronological list of transaction entries; writing, by a second core of the multi-core system to a second transaction queue of the second core, a second transaction entry having a second timestamp later than the first timestamp of the first transaction entry; extracting, by the logging client responsive to determining the second core wrote to the second transaction queue, the second transaction entry from the second transaction queue; and chronologically storing, by the logging client, the extracted second transaction entry after the first transaction entry.