Patent ID: 8752028

Claim:
A method for monitoring a server system during an execution of a server system processing logic, comprising: performing an incremental rollup of operational metrics concurrently by each given thread of a plurality of threads, each thread having a corresponding thread-local memory, comprising: collect and store the operational metrics by the given thread in the thread-local memory corresponding to the given thread; determining that a checkpoint within the server system processing logic is reached by the given thread; determining whether a threshold number of checkpoints have been encountered by the given thread; in response to the threshold number of checkpoints having been encountered, determining whether a threshold time interval since a last rollup of the collected operational metrics by the given thread to an accumulation point in a memory shared by the plurality of threads has been exceeded; and in response to the threshold time interval being exceeded, performing the incremental rollup of the collected operational metrics from the thread-local memory corresponding to the given thread to the accumulation point in the shared memory, wherein the accumulation point stores aggregated operational metrics from the plurality of threads; and performing a logical boundary rollup concurrently with the incremental rollup by each given thread of the plurality of threads, comprising: determining by the given thread whether a logical boundary during the execution of the server system processing logic by the given thread has been reached; and in response to the logical boundary during the execution of the server system processing logic being reached, invoking the logical boundary rollup of the collected operational metrics from the thread-local memory corresponding to the given thread to the accumulation point.