Profiling data snapshots for software profilers
First Claim
1. A computer-implemented method, comprising:
- executing a profiling session to profile one or more applications running on a virtual machine executed on a server;
collecting profiling data over a first time interval during the profiling session;
receiving user input generated at a client device, the client device being in communication with the server, the user input being received during the profiling session;
in response to the user input, generating, by the server, a first snapshot marker within the profiling data based on the user input, generating a second snapshot marker within the profiling data, wherein a second time interval is defined between the first and second snapshot markers, and generating a snapshot corresponding to a subset of the profiling data, the snapshot being generated during the profiling session and being identified based on the second time interval that is within the first time interval;
transmitting, from the server and to the client device, only the subset of the profiling data to generate a snapshot view for display on the client device, the snapshot view corresponding to the subset of the profiling data; and
receiving, by the server, a user selection of a called methods entry point, and in response, providing a list of methods called during the snapshot.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the present disclosure provide methods including executing a profiling session to profile one or more applications running on a virtual machine executed on a server, collecting profiling data over a first time interval during the profiling session, receiving user input generated at a client device, the client device being in communication with the server, in response to the user input, generating a snapshot corresponding to a subset of the profiling data, the snapshot being identified based on a second time interval that is within the first time interval, and transmitting the profiling data to generate a snapshot view for display on a client device, the snapshot view corresponding to the subset of the profiling data.
-
Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
executing a profiling session to profile one or more applications running on a virtual machine executed on a server; collecting profiling data over a first time interval during the profiling session; receiving user input generated at a client device, the client device being in communication with the server, the user input being received during the profiling session; in response to the user input, generating, by the server, a first snapshot marker within the profiling data based on the user input, generating a second snapshot marker within the profiling data, wherein a second time interval is defined between the first and second snapshot markers, and generating a snapshot corresponding to a subset of the profiling data, the snapshot being generated during the profiling session and being identified based on the second time interval that is within the first time interval; transmitting, from the server and to the client device, only the subset of the profiling data to generate a snapshot view for display on the client device, the snapshot view corresponding to the subset of the profiling data; and
receiving, by the server, a user selection of a called methods entry point, and in response, providing a list of methods called during the snapshot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Anon-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
-
executing a profiling session to profile one or more applications running on a virtual machine executed on a server; collecting profiling data over a first time interval during the profiling session; receiving user input generated at a client device, the client device being in communication with the server, the user input being received during the profiling session; receiving user input generated at a client device, the client device being in communication with the server, the user input being received during the profiling session; in response to the user input, generating, by the server, a first snapshot marker within the profiling data based on the user input, generating a second snapshot marker within the profiling data, wherein a second time interval is defined between the first and second snapshot markers, and generating a snapshot corresponding to a subset of the profiling data, the snapshot being generated during the profiling session and being identified based on the second time interval that is within the first time interval; transmitting, from the server and to the client device, only the subset of the profiling data to generate a snapshot view for display on the client device, the snapshot view corresponding to the subset of the profiling data; and receiving, by the server, a user selection of a called methods entry point, and in response, providing a list of methods called during the snapshot. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a server including a computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; executing a profiling session to profile one or more applications running on a virtual machine executed on the server; collecting profiling data over a first time interval during the profiling session; receiving user input generated at a client device, the client device being in communication with the server, the user input being received during the profiling session; in response to the user input, generating, by the server, a first snapshot marker within the profiling data based on the user input, generating a second snapshot marker within the profiling data, wherein a second time interval is defined between the first and second snapshot markers, and generating a snapshot corresponding to a subset of the profiling data, the snapshot being generated during the profiling session and being identified based on the second time interval that is within the first time interval; transmitting, from the server and to the client device, only the subset of the profiling data to generate a snapshot view for display on the client device, the snapshot view corresponding to the subset of the profiling data; and receiving, by the server, a user selection of a called methods entry point, and in response, providing a list of methods called during the snapshot. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification