Combined Performance Tracer and Snapshot Debugging System
2 Assignments
0 Petitions
Accused Products
Abstract
A tracing and debugging system may collect both performance related tracer data and snapshot data. The tracer data may contain aggregated performance and operational data, while the snapshot data may contain call stack, source code, and other information that may be useful for debugging and detailed understanding of an application. The snapshot data may be stored in a separate database from the tracer data, as the snapshot data may contain data that may be private or sensitive, while the tracer data may be aggregated information that may be less sensitive. A debugging user interface may be used to access, display, and browse the stored snapshot data.
-
Citations
48 Claims
-
1-26. -26. (canceled)
-
27. A system comprising:
-
at least one processor; an application executing on said at least one processor; a performance monitoring system that; collects monitored performance parameters while said application executes; and causes said monitored performance parameters to be stored in a first storage repository; a snapshot monitoring agent that; identifies a first condition for a snapshot, said first condition referencing a first monitored performance parameter; when said first condition is satisfied, causes said application to pause execution; while said application is paused, collecting a first dataset; causes said application to continue execution after said first dataset is collected; and stores said first dataset as a first snapshot instance in a second storage repository. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method performed by at least one computer processor, said method comprising:
-
receiving an application to execute; receiving a snapshot definition, said snapshot definition comprising an event descriptor defining a condition for collecting snapshot data, said snapshot definition further comprising a data definition defining said snapshot data; monitoring said application while said application executes, said monitoring comprising collecting performance data regarding said application and storing said performance data in a first repository; while said application executes, determining that a first instance of said condition is satisfied and causing said application to pause execution; while said application has paused execution, collecting said snapshot data and storing said snapshot data as a first snapshot instance, said first snapshot instance being stored in a second repository; and causing said application to resume execution. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification