Back to results
US 12,474,988 B1Granted
Performance profiling of cloud hosted services
AssigneeWorkday, Inc.
InventorEric S. Chan
Life of this patent
Estimating the term…
Abstract
A method, system, and device for profiling execution of a set of code is disclosed. The method includes obtaining a plurality of thread dumps, determining a relational model based at least in part on the plurality of thread dumps, and determining, based at least in part on the relational model, latency information pertaining to execution of at least part of the set of code.
Claims21
A system, comprising:
- one or more processors configured to:
- obtain a plurality of thread dumps that are dumped during execution of a set of code across different contexts;
- determine a relational model based at least in part on the plurality of thread dumps, wherein the relational model is a cuboid lattice model incorporating a plurality of dimensions and associated latency measures;
- receive a user input comprising a selection of at least one dimension of the plurality of dimensions over which to analyze the cuboid lattice model;
- filter the cuboid lattice model along a dimension of the at least one dimension to obtain a pair of feature vectors;
- and
- determine, based at least in part on a comparison of the pair of feature vectors, latency information pertaining to execution of at least part of the set of code;
- and
- a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.
6 more elements
A method, comprising:
- obtaining a plurality of thread dumps pertaining to execution of a set of code across different contexts;
- determining a relational model based at least in part on the plurality of thread dumps, wherein the relational model is a cuboid lattice model incorporating a plurality of dimensions and associated latency measures;
- receiving a user input comprising a selection of at least one dimension of the plurality of dimensions over which to analyze the cuboid lattice model;
- filtering the cuboid lattice model along a dimension of the at least one dimension to obtain a pair of feature vectors;
- and
- determining, based at least in part on a comparison of the pair of feature vectors, latency information pertaining to execution of at least part of the set of code.
3 more elements
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- obtaining a plurality of thread dumps pertaining to execution of a set of code across different contexts;
- determining a relational model based at least in part on the plurality of thread dumps, wherein the relational model is a cuboid lattice model incorporating a plurality of dimensions and associated latency measures;
- receiving a user input comprising a selection of at least one dimension of the plurality of dimensions over which to analyze the cuboid lattice model;
- filtering the cuboid lattice model along a dimension of the at least one dimension to obtain a pair of feature vectors;
- and
- determining, based at least in part on a comparison of the pair of feature vectors, latency information pertaining to execution of at least part of the set of code.
3 more elements
Dependencies are inferred from the claim text.