In one embodiment, a network architecture includes a plurality of
application monitoring modules for monitoring network traffic data in a
plurality of network segments. Network monitoring modules include a
staging area that receives network traffic data from a packet capture and
analysis engine and an indexing area that stores the data in meta-flow
tuples with associated measures divided into time interval buckets. Index
tables store dimension-based sorted pointers to the storage locations in
the data buckets. HyperLock queries collect time aggregated results for
measure based operators with respect to a queried dimension. For each
value of the queried dimension, the time interval buckets are traversed
compiling a partial result that is finally stored in a stack as the time
aggregated value. The stored sorted pointers are used to determine the
starting location in each bucket with respect to the next value of the
queried dimension.