Method of monitoring resource usage in computing environment
First Claim
1. A method of monitoring resource usage in a computing environment comprising the steps of:
- a first client computing entity registering a resource monitoring session with a resource monitoring entity in the computing environment that comprises hardware, the resource monitoring session comprising an event type, a count, a start condition, an end condition, and a sample type;
a second client computing entity registering with the resource monitoring session;
upon occurrence of the start condition and until occurrence of the end condition or until interrupted, the resource monitoring entity iteratively;
initiating a counting of occurrences of the event type by a counter that continues until the counter reaches the count; and
saving a sample according to the sample type upon the counter reaching the count; and
the resource monitoring entity providing at least a portion of a plurality of samples to the first client computing entity, and at least a portion of the plurality of samples to the second client computing entity.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of monitoring resource usage in a computing environment begins with a first client registering a session with a monitoring entity. The session comprises an event type, a count, a start condition, an end condition, and a sample type. Next, a second client registers with the session. Upon occurrence of the start condition and until occurrence of the end condition or until interrupted, the monitoring entity iteratively initiates a counting of occurrences of the event type that continues until reaching the count and saves a sample according to the sample type upon reaching the count. The resource monitoring entity provides at least a portion of a plurality of samples to the first client.
-
Citations
38 Claims
-
1. A method of monitoring resource usage in a computing environment comprising the steps of:
-
a first client computing entity registering a resource monitoring session with a resource monitoring entity in the computing environment that comprises hardware, the resource monitoring session comprising an event type, a count, a start condition, an end condition, and a sample type; a second client computing entity registering with the resource monitoring session; upon occurrence of the start condition and until occurrence of the end condition or until interrupted, the resource monitoring entity iteratively; initiating a counting of occurrences of the event type by a counter that continues until the counter reaches the count; and saving a sample according to the sample type upon the counter reaching the count; and the resource monitoring entity providing at least a portion of a plurality of samples to the first client computing entity, and at least a portion of the plurality of samples to the second client computing entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 32, 33, 35)
-
-
23. A method of monitoring resource usage in a computing environment comprising the steps of:
-
a first virtual machine registering a resource monitoring session with a virtual machine monitor, the resource monitoring session comprising a profiling event, a count, a start condition, an end condition, and a sample type; a second virtual machine registering with the resource monitoring session; upon occurrence of the start condition and until occurrence of the end condition or until interrupted, the virtual machine monitor iteratively; initiating a counting of occurrences of the profiling event by a hardware event counter that continues until the hardware event counter reaches the count; and saving a sample according to the sample type upon the hardware event counter reaching the count; and the virtual machine monitor providing at least a portion of a plurality of samples to the first virtual machine, and at least a portion of the plurality of samples to the second virtual machine. - View Dependent Claims (24, 25, 26, 27, 28, 29, 34, 36)
-
-
30. A non-transitory computer readable medium comprising computer code that when executed by a computer implements a method of monitoring resource usage in a computing environment by a resource monitoring entity, the method of monitoring the resource usage by the resource monitoring entity comprising the steps of:
-
receiving a first registration from a first client computing entity that registers a resource monitoring session with the resource monitoring entity, the resource monitoring session comprising an event type, a count, a start condition, an end condition, and a sample type; receiving a second registration from a second client computing entity that registers the second client computing entity with the resource monitoring session; upon occurrence of the start condition and until occurrence of the end condition or until interrupted, iteratively; initiating a counting of occurrences of the event type by a counter that continues until the counter reaches the count; and saving a sample according to the sample type upon the counter reaching the count; and providing at least a portion of a plurality of samples to the first client computing entity, and at least a portion of the plurality of samples to the second client computing entity. - View Dependent Claims (37)
-
-
31. A non-transitory computer readable medium comprising computer code that when executed by a computer implements a method of monitoring resource usage in a computing environment by a virtual machine monitor, the method of monitoring the resource usage by the virtual machine monitor comprising the steps of:
-
receiving a first registration from a first virtual machine that registers a resource monitoring session with the virtual machine monitor, the resource monitoring session comprising a profiling event, a count, a start condition, an end condition, and a sample type; receiving a second registration from a second virtual machine that registers the second virtual machine with the resource monitoring session; upon occurrence of the start condition and until occurrence of the end condition or until interrupted, iteratively; initiating a counting of occurrences of the profiling event by a hardware event counter that continues until the hardware event counter reaches the count; and saving a sample according to the sample type upon the hardware event counter reaching the count; and providing at least a portion of a plurality of samples to the first virtual machine, and at least a portion of the plurality of samples to the second virtual machine. - View Dependent Claims (38)
-
Specification