MECHANISM FOR DATA AGGREGATION IN A TRACING FRAMEWORK
First Claim
1. A method for obtaining data from a kernel, comprising:
- obtaining data from the kernel; and
storing the data in a data set in an aggregation buffer using an aggregation function.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for obtaining data from a kernel, including obtaining data from the kernel, and storing the data in a data set an aggregation buffer using an aggregation function. A method is disclosed for storing data in a data set, wherein the data set includes a key component, an aggregation identifier component, and a value component, including obtaining an expression, a new value, and an aggregation identifier, generating a key using the expression and the aggregation identifier; and storing the data set in a buffer, wherein storing the data set comprises storing the key in the key component, storing the aggregation identifier in the aggregation identifier component, and updating a current value in the value component using the new value and an aggregation function.
-
Citations
15 Claims
-
1. A method for obtaining data from a kernel, comprising:
-
obtaining data from the kernel; and storing the data in a data set in an aggregation buffer using an aggregation function. - View Dependent Claims (3, 4, 5)
-
-
2. The method of claim 2, wherein the data set comprises a key component, an aggregation identifier component, and a value component.
-
6. A method for storing data in a data set, wherein the data set comprises a key component, an aggregation identifier component, and a value component, comprising:
-
obtaining an expression, a new value, and an aggregation identifier; generating a key using the expression and the aggregation identifier; and storing the data set in a buffer, wherein storing the data set comprises storing the key in the key component, storing the aggregation identifier in the aggregation identifier component, and updating a current value in the value component using the new value and an aggregation function. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for integrating data into a user-level table, comprising:
-
obtaining a data set from an aggregation buffer, wherein the data set comprises a key component, an aggregation identifier component, and a value component; obtaining an aggregation identifier matching a value of the aggregation identifier in the aggregation identifier component of the data set to obtain a user-level table key; hashing the user-level table key to obtain a generated hash key; updating a value component of a user-level table entry if a user-level table entry a hash key matching the generated hash key is found, wherein updating the value component comprises applying an aggregation function corresponding to the aggregation identifier to the value component using the new value as input; creating a new user-level table entry if a user-level table entry having a hash key matching the generated hash key is not found, wherein creating the new user-level table entry comprises storing the generated hash value, and an initial value in a value component of the new user-level table entry in the new user-level table entry; and updating the value component in the new user-level table entry, wherein updating the value component in the new user-level table entry comprises applying the aggregation function corresponding to the aggregation identifier to the value component in the new user-level table entry using the value component of the data set as input. - View Dependent Claims (13, 14)
-
-
15-24. -24. (canceled)
Specification