Correlation of stack segment intensity in emergent relationships
First Claim
1. A computer-implemented method, comprising:
- determining one or more thread intensity statistic parameters of a stack segment of a thread executed by a cloud infrastructure system, the stack segment referencing a set of linearly connected stack frames, the one or more thread intensity statistic parameters of the stack segment being determined based at least in part on one or more stack traces received from a memory of the cloud infrastructure system, wherein the one or more thread intensity parameters of the stack segment include a statistical measure of invocations of code blocks referenced by the stack segment;
receiving, from the memory, a stack trace;
upon receiving the stack trace, detecting, based at least in part on the stack trace, a branch point along the set of linearly connected stack frames of the stack segment;
upon detecting the branch point along the set of linearly connected stack frames of the stack segment, splitting the stack segment into a plurality of new stack segments each including a subset of the stack frames, each subset of the stack frames being connected to the branch point, wherein the plurality of new stack segments are referenced by the stack segment;
initializing the one or more thread intensity statistic parameters of the plurality of new stack segments;
determining the one or more thread intensity statistic parameters of the plurality of new stack segments separately based at least in part on one or more subsequent stack traces received from the memory, wherein the one or more thread intensity parameters of the plurality of new stack segments include a statistical measure of invocations of code blocks referenced by the plurality of new stack segments;
outputting the one or more thread intensity statistic parameters to a monitoring system to enable monitoring of performance metrics of the cloud infrastructure system;
determining a relationship between the one or more thread intensity statistic parameters of the stack segments and the one or more thread intensity statistic parameters of the new stack segments; and
detecting one or more service level agreements (SLA) violations within the cloud infrastructure system based on the relationship.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer readable medium are provided for sequentially analyzing a series of thread dump samples to estimate the intensity statistic of newly classified stack segments of stack frames. According to one embodiment, a branch point along one or more linearly connected stack frames of a stack segment can be detected, where the stack segment is associated with one or more thread intensity statistic parameters. Upon detecting the branch point along the one or more linearly connected stack frames of the stack segment, the system can split the stack segment into a plurality of new stack segments that each include a subset of the stack frames, where the plurality of new stack segments are referenced by the stack segment. The system can then initialize the one or more thread intensity statistic parameters for each of the new stack segments.
156 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
determining one or more thread intensity statistic parameters of a stack segment of a thread executed by a cloud infrastructure system, the stack segment referencing a set of linearly connected stack frames, the one or more thread intensity statistic parameters of the stack segment being determined based at least in part on one or more stack traces received from a memory of the cloud infrastructure system, wherein the one or more thread intensity parameters of the stack segment include a statistical measure of invocations of code blocks referenced by the stack segment; receiving, from the memory, a stack trace; upon receiving the stack trace, detecting, based at least in part on the stack trace, a branch point along the set of linearly connected stack frames of the stack segment; upon detecting the branch point along the set of linearly connected stack frames of the stack segment, splitting the stack segment into a plurality of new stack segments each including a subset of the stack frames, each subset of the stack frames being connected to the branch point, wherein the plurality of new stack segments are referenced by the stack segment; initializing the one or more thread intensity statistic parameters of the plurality of new stack segments; determining the one or more thread intensity statistic parameters of the plurality of new stack segments separately based at least in part on one or more subsequent stack traces received from the memory, wherein the one or more thread intensity parameters of the plurality of new stack segments include a statistical measure of invocations of code blocks referenced by the plurality of new stack segments; outputting the one or more thread intensity statistic parameters to a monitoring system to enable monitoring of performance metrics of the cloud infrastructure system; determining a relationship between the one or more thread intensity statistic parameters of the stack segments and the one or more thread intensity statistic parameters of the new stack segments; and detecting one or more service level agreements (SLA) violations within the cloud infrastructure system based on the relationship. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; and a memory accessible to the one or more processors, the memory storing one or more instructions that, upon execution by the one or more processors, causes the one or more processors to; determine one or more thread intensity statistic parameters of a stack segment of a thread executed by a cloud infrastructure system, the stack segment referencing a set of linearly connected stack frames, the one or more thread intensity statistic parameters of the stack segment being determined based at least in part on one or more stack traces received from the memory, wherein the one or more thread intensity parameters of the stack segment include a statistical measure of invocations of code blocks referenced by the stack segment; receive, from the memory, a stack trace;
upon receiving the stack trace, detect, based at least in part on the stack trace, a branch point along the set of linearly connected stack frames of the stack segment;upon detecting the branch point along the set of linearly connected stack frames of the stack segment, split the stack segment into a plurality of new stack segments each including a subset of the stack frames, each subset of the stack frames being connected to the branch point, wherein the plurality of new stack segments are referenced by the stack segment; initialize the one or more thread intensity statistic parameters of the plurality of new stack segments; determine the one or more thread intensity statistic parameters of the plurality of new stack segments separately based at least in part on one or more subsequent stack traces received from the memory, wherein the one or more thread intensity parameters of the plurality of new stack segments include a statistical measure of invocations of code blocks referenced by the plurality of new stack segments; output the one or more thread intensity statistic parameters to a monitoring system to enable monitoring of performance metrics of the cloud infrastructure system; determine a relationship between the one or more thread intensity statistic parameters of the stack segments and the one or more thread intensity statistic parameters of the new stack segments; and detect one or more service level agreements (SLA) violations within the cloud infrastructure system based on the relationship. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium storing one or more instructions that, upon execution by one or more processors, causes the one or more processors to:
-
determine one or more thread intensity statistic parameters of a stack segment of a thread executed by a cloud infrastructure system, the stack segment referencing a set of linearly connected stack frames, the one or more thread intensity statistic parameters of the stack segment being determined based at least in part on one or more stack traces received from a memory of the cloud infrastructure system, wherein the one or more thread intensity parameters of the stack segment include a statistical measure of invocations of code blocks referenced by the stack segment; receive, from the memory, a stack trace; upon receiving the stack trace, detect, based at least in part on the stack trace, a branch point along the set of linearly connected stack frames of the stack segment; upon detecting the branch point along the set of linearly connected stack frames of the stack segment, split the stack segment into a plurality of new stack segments each including a subset of the stack frames, each subset of the stack frames being connected to the branch point, wherein the plurality of new stack segments are referenced by the stack segment; initialize the one or more thread intensity statistic parameters of the plurality of new stack segments; determine the one or more thread intensity statistic parameters of the plurality of new stack segments separately based at least in part on one or more subsequent stack traces received from the memory, wherein the one or more thread intensity parameters of the plurality of new stack segments include a statistical measure of invocations of code blocks referenced by the plurality of new stack segments; output the one or more thread intensity statistic parameters to a monitoring system to enable monitoring of performance metrics of the cloud infrastructure system; determine a relationship between the one or more thread intensity statistic parameters of the stack segments and the one or more thread intensity statistic parameters of the new stack segments; and detect one or more service level agreements (SLA) violations within the cloud infrastructure system based on the relationship.
-
Specification