Extensible performance statistics and tracing registration architecture
First Claim
1. A hierarchical registration mechanism for managing and organizing the collection of performance information for an extensible operating system of a computer having several components, the hierarchical registration mechanism comprising:
- A. a memory having a plurality of address locations for accessing the performance information; and
B. a plurality of object nodes for collecting the performance information for the operating system, the nodes being located in memory and organized in a multi-link tree structure including higher order nodes coupled to lower order nodes, each object node capable of being coupled to zero, one, two or more other nodes and having a name representing a specific type of information collected by the node, the specific information type being further associated with the memory address location of that information,wherein each higher order node corresponds to a particular component of the computer and the lower order nodes are apportioned into categories associated with the component corresponding to the higher order node to which they are coupled.
1 Assignment
0 Petitions
Accused Products
Abstract
A hierarchical registration architecture manages and organizes the collection of performance information, such as statistics and tracing, for an extensible operating system of a computer. The registration architecture, or registry, comprises a multi-linked tree data structure within a main memory for accessing the performance information. Writer entities register their intent to collect and store performance information in the registry by creating objects, via novel API calls, as nodes organized within the tree structure. Each object node of the registry is named according to a convention that identifies the type of performance data collected by that node. Each object node further represents a single data item having a single data type for collecting the performance and a reference to the actual storage location of its collected performance information. Information storage preferably occurs in globally-shared memory so that any software entity can access the information.
126 Citations
11 Claims
-
1. A hierarchical registration mechanism for managing and organizing the collection of performance information for an extensible operating system of a computer having several components, the hierarchical registration mechanism comprising:
-
A. a memory having a plurality of address locations for accessing the performance information; and B. a plurality of object nodes for collecting the performance information for the operating system, the nodes being located in memory and organized in a multi-link tree structure including higher order nodes coupled to lower order nodes, each object node capable of being coupled to zero, one, two or more other nodes and having a name representing a specific type of information collected by the node, the specific information type being further associated with the memory address location of that information, wherein each higher order node corresponds to a particular component of the computer and the lower order nodes are apportioned into categories associated with the component corresponding to the higher order node to which they are coupled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for managing and organizing the collection and retrieval of performance information for an extensible operating system of a computer having several components, the method comprising the steps of:
-
creating a plurality of object nodes, each object node representing a data item having an associated data type for collecting the performance information and a reference to the actual storage location of its collected performance information; organizing the object nodes into a multi-link tree structure of a registry including higher order nodes coupled to lower order nodes, the higher order nodes corresponding to a particular component of the computer and the lower order nodes apportioned into categories associated with the component corresponding to the higher order node to which they are coupled, whereby each node is capable of being coupled to zero one, two or more other nodes; collecting the performance information using writer entities designated as various portions of the tree structure; recording the performance information in data buffers allocated to each node of the registry; and retrieving the performance information from the data buffers using reader entities configured to perform operations on the retrieved information. - View Dependent Claims (10, 11)
-
Specification