Attributing causality to program execution capacity modifications
First Claim
1. A non-transitory computer-readable medium including stored contents that, when executed, cause a computing system to:
- receive a request for information regarding execution capacity changes that have occurred to a group of multiple computing nodes; and
in response to the request;
retrieve, by a Program Execution Service System Manager module (PESSM) of the computing system, information that was previously stored by a Program Execution Service Capacity Maintenance Manager module (PESCMM) as part of monitoring the group of multiple computing nodes;
identify, by the PESSM module of the computing system and based on the retrieved information, and for the group of multiple computing nodes that execute one or more software programs between a first time and a later second time and that have a change in an amount of program execution capacity being provided by the group of multiple computing nodes between the first time and the later second time, a plurality of events that occur between the first time and the later second time, wherein the plurality of events include satisfaction of a first capacity modification trigger that is based on a first performance characteristic and further include an independent satisfaction of a second capacity modification trigger that is based on a second performance characteristic, and wherein each of the first and second capacity modification triggers has an associated specified modification of program execution capacity;
determine, by the PESSM module of the computing system, a capacity modification trigger from the first and second capacity modification triggers that is satisfied to cause the change in the amount of program execution capacity;
determine, by the PESSM module of the computing system, one or more events of the plurality of events that are associated with the determined capacity modification trigger and the change in the amount of program execution capacity; and
provide, by the PESSM module of the computing system, information about the determined one or more events for the change in the amount of program execution capacity.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for managing program execution capacity, such as for a group of computing nodes that are provided for executing one or more programs for a user. In some situations, dynamic program execution capacity modifications for a computing node group that is in use may be performed periodically or otherwise in a recurrent manner, such as to aggregate multiple modifications that are requested or otherwise determined to be made during a period of time. In addition, various operations may be performed to attribute causality information or other responsibility for particular program execution capacity modifications that are performed, including by attributing a single event as causing one capacity modification, and a combination of multiple events as possible causes for another capacity modification. The techniques may in some situations be used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium including stored contents that, when executed, cause a computing system to:
-
receive a request for information regarding execution capacity changes that have occurred to a group of multiple computing nodes; and in response to the request; retrieve, by a Program Execution Service System Manager module (PESSM) of the computing system, information that was previously stored by a Program Execution Service Capacity Maintenance Manager module (PESCMM) as part of monitoring the group of multiple computing nodes; identify, by the PESSM module of the computing system and based on the retrieved information, and for the group of multiple computing nodes that execute one or more software programs between a first time and a later second time and that have a change in an amount of program execution capacity being provided by the group of multiple computing nodes between the first time and the later second time, a plurality of events that occur between the first time and the later second time, wherein the plurality of events include satisfaction of a first capacity modification trigger that is based on a first performance characteristic and further include an independent satisfaction of a second capacity modification trigger that is based on a second performance characteristic, and wherein each of the first and second capacity modification triggers has an associated specified modification of program execution capacity; determine, by the PESSM module of the computing system, a capacity modification trigger from the first and second capacity modification triggers that is satisfied to cause the change in the amount of program execution capacity; determine, by the PESSM module of the computing system, one or more events of the plurality of events that are associated with the determined capacity modification trigger and the change in the amount of program execution capacity; and provide, by the PESSM module of the computing system, information about the determined one or more events for the change in the amount of program execution capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method, comprising:
-
providing, by one or more configured computing systems that provide a program execution service, a group of multiple computing nodes that provides program execution capacity at a first time for executing one or more software programs for a user of the program execution service; receiving, by the one or more configured computing systems, a request for information regarding execution capacity changes that have occurred to the group of multiple computing nodes; and in response to the request; retrieving, by a Program Execution Service System Manager (PESSM) of the one or more configured computing systems, information that was previously stored by a Program Execution Service Capacity Maintenance Manager (PESCMM) as part of monitoring the group of multiple computing nodes; identifying, by the PESSM of the one or more configured computing systems and based on the retrieved information, a plurality of events that occur between the first time and a later second time while the group of multiple computing nodes is executing the one or more software programs and that each is capable of resulting in a modification of the program execution capacity being provided by the group of multiple computing nodes, wherein the plurality of events include satisfaction of a first capacity modification trigger that is based on a first performance characteristic and an independent satisfaction of a second capacity modification trigger that is based on a second performance characteristic, and wherein each of the first and second capacity modification triggers has an associated specified modification of program execution capacity; determining, by the PESSM of the one or more configured computing systems, a capacity modification trigger from the first and second capacity modification triggers that is satisfied to cause change in an amount of program execution capacity being provided by the group of multiple computing nodes between the first time and the later second time; determining, by the PESSM of the one or more configured computing systems, multiple events of the plurality of events that are associated with the determined capacity modification trigger; and providing, by the PESSM of the one or more configured computing systems, information identifying a combination of the determined multiple events as a cause of the change in the amount of program execution capacity being provided by the group of multiple computing nodes. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
one or more hardware processors of one or more computing systems; and one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause the at least one hardware processor to; execute one or more software programs for a user on a group of multiple computing nodes; receive a request for information regarding execution capacity changes that have occurred to the group of multiple computing nodes; and in response to the request; retrieving, by a Program Execution Service System Manager (PESSM) of the one or more configured computing systems, information that was previously stored by a Program Execution Service Capacity Maintenance Manager (PESCMM) as part of monitoring the group of multiple computing nodes; identify, by the PESSM and based on the retrieved information, a plurality of events that occur between a first time and a later second time while the group of multiple computing nodes is executing the one or more software programs and that are associated with a change in an amount of program execution capacity being provided by the group of multiple computing nodes between the first time and the later second time, wherein the plurality of events include satisfaction of a first capacity modification trigger with a first threshold for a first performance characteristic and further include a separate and independent satisfaction of a second capacity modification trigger with a second threshold for a second performance characteristic, and wherein each of the first and second capacity modification triggers has an associated specified modification of program execution capacity if used to cause changes to program execution capacity being provided; determine, by the PESSM, to use the first capacity modification trigger to contribute to the change in the amount of program execution capacity for the group of multiple computing nodes and to not use the second capacity modification trigger to contribute to the change in the amount of program execution capacity for the group of multiple computing nodes; and provide, by the PESSM, information about one or more events of the plurality of events that are a cause of the change in the amount of program execution capacity, wherein the one or more events include the satisfaction of the first capacity modification trigger and do not include the satisfaction of the second capacity modification trigger. - View Dependent Claims (19, 20)
-
Specification