Patent ID: 8554892

Claim:
A method of aggregating performance data for an appliance intermediary to a plurality of clients and a server, the appliance comprising a plurality of cores and a plurality of packet engines, one or more of the packet engines managing network traffic between the server and one or more of the plurality of clients, the method comprising: a) collecting, by each packet engine executing on a respective core of the appliance comprising a plurality of cores, packet engine performance data identifying statistics of a service of the server as managed by each packet engine; b) storing, by an aggregator executing on a core of the appliance, to a buffer the packet engine performance data obtained from each of the packet engines, the aggregator obtaining the packet engine performance data from each of the packet engines by reading the packet engine performance data stored by each packet engine, responsive to a command of the aggregator, the packet engine performance data and the command stored in memory shared by the aggregator and the respective core of each of the packet engines; c) consolidating, by the aggregator, the packet engine performance data to identify unified performance data, the unified performance data identifying statistics for the service as managed by the appliance; d) receiving, by the aggregator, a request from an agent for performance data of the appliance; and e) transmitting, by the aggregator, the unified performance data in response to the request.