Methods and computer program products for monitoring and reporting network application performance
First Claim
1. A method for monitoring application performance in a networked device, the method comprising:
- collecting performance data using at least one kernel space driver interface, the collected performance data corresponding to at least one application running on the networked device;
generating a plurality of kernel level metrics and/or a plurality of user level metrics based on the collected performance data;
generating, after generating the plurality of kernel level metrics, an event incorporating at least one of the plurality of kernel level metrics and at least one of the plurality of user level metrics; and
aggregating ones of the plurality of kernel level metrics and/or ones of the plurality of user level metrics that were generated during a predefined time interval,wherein said collecting performance data, generating a plurality of kernel level metrics and/or a plurality of user level metrics, and generating an event comprise operations performed using at least one programmed computer processor circuit,wherein the predefined time interval is in a range from about 1 second to about 60 seconds; and
wherein collecting performance data comprises;
collecting a first portion of performance data from an operating system internal kernel interface that provides an interface between a network protocol and a network protocol client;
and collecting a second portion of performance data from an application oriented system call interface to a transport network stack.
6 Assignments
0 Petitions
Accused Products
Abstract
Provided are methods and computer program products for monitoring and reporting network application performance in a networked device. Methods may include collecting performance data corresponding to at least one application running on the networked device in substantially real time using at least one kernel space driver interface; generating multiple kernel level metrics and multiple user level metrics based on the collected performance data; aggregating the kernel level metrics and the user level metrics that were generated during a predefined time interval; and generating, responsive to aggregating the kernel level metrics and the user level metrics, an event incorporating the aggregated metrics.
14 Citations
17 Claims
-
1. A method for monitoring application performance in a networked device, the method comprising:
-
collecting performance data using at least one kernel space driver interface, the collected performance data corresponding to at least one application running on the networked device; generating a plurality of kernel level metrics and/or a plurality of user level metrics based on the collected performance data; generating, after generating the plurality of kernel level metrics, an event incorporating at least one of the plurality of kernel level metrics and at least one of the plurality of user level metrics; and aggregating ones of the plurality of kernel level metrics and/or ones of the plurality of user level metrics that were generated during a predefined time interval, wherein said collecting performance data, generating a plurality of kernel level metrics and/or a plurality of user level metrics, and generating an event comprise operations performed using at least one programmed computer processor circuit, wherein the predefined time interval is in a range from about 1 second to about 60 seconds; and wherein collecting performance data comprises; collecting a first portion of performance data from an operating system internal kernel interface that provides an interface between a network protocol and a network protocol client; and collecting a second portion of performance data from an application oriented system call interface to a transport network stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising; computer readable program code configured to collect performance data using at least one kernel space driver interface, the collected performance data corresponding to at least one application running on the networked device; computer readable program code configured to generate a plurality of kernel level metrics and/or a plurality of user level metrics based on the collected performance data; computer readable program code configured to generate an event incorporating at least one of the plurality of kernel level metrics and at least one of the plurality of user level metrics; and computer readable program code configured to aggregate ones of the plurality of kernel level metrics and/or ones of the plurality of user level metrics that were generated during a predefined time interval, wherein the predefined time interval is in a range from about 1 second to about 60 seconds; and wherein the computer readable program code configured to collect performance data comprises; computer readable program code configured to collect a first portion of performance data from an operating system internal kernel interface that provides an interface between a network protocol and a network protocol client; and computer readable program code configured to-collect a second portion of performance data from an application oriented system call interface to a transport network stack. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification