Parallel tracing for performance and detail
First Claim
Patent Images
1. A method performed by at least a computer processor, said method comprising:
- a workload distributor executing a first instance of an application in a first environment in a first computing device and also executing a second instance of the application in a second environment in a second computing device,said first environment being a performance environment with minimal tracing,said second environment being a secure instrumented environment;
receiving by the workload distributor an input stream for said application;
identifying a first unit of work for said application within said input stream and causing said first unit of work to be executed within said first environment;
identifying a second unit of work for said application within said input stream and causing said second unit of work to be executed within said first environment and said second environment;
receiving performance results from said first environment for said second unit of work;
receiving obfuscated detailed trace data from said second environment for said second unit of work;
combining said performance results and said detailed trace data into a results set for said second unit of work; and
wherein said units of work comprise portions of said application written in a functional manner.
2 Assignments
0 Petitions
Accused Products
Abstract
A parallel tracer may perform detailed or heavily instrumented analysis of an application in parallel with a performance or lightly instrumented version of the application. Both versions of the application may operate on the same input stream, but with the heavily instrumented version having different performance results than the lightly instrumented version. The tracing results may be used for various analyses, including optimization and debugging.
-
Citations
19 Claims
-
1. A method performed by at least a computer processor, said method comprising:
-
a workload distributor executing a first instance of an application in a first environment in a first computing device and also executing a second instance of the application in a second environment in a second computing device, said first environment being a performance environment with minimal tracing, said second environment being a secure instrumented environment; receiving by the workload distributor an input stream for said application; identifying a first unit of work for said application within said input stream and causing said first unit of work to be executed within said first environment; identifying a second unit of work for said application within said input stream and causing said second unit of work to be executed within said first environment and said second environment; receiving performance results from said first environment for said second unit of work; receiving obfuscated detailed trace data from said second environment for said second unit of work; combining said performance results and said detailed trace data into a results set for said second unit of work; and wherein said units of work comprise portions of said application written in a functional manner. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a first secure execution environment having a detailed tracer and executing on a first processor; a second execution environment having a performance tracer which performs minimal tracing; a workload distributor that; receives an input stream for an application; identifies a first unit of work of said application within said input stream and causes a first instance of said first unit of work to be executed within said first secure execution environment and generates a first detailed trace result, which first detailed trace result is obfuscated; identifies a second unit of work of said application within said input stream and causes said second unit of work to be executed within said second execution environment and generates a first performance trace result; causes a second instance of said first unit of work to be executed within said second execution environment and generates a second performance trace result; a combiner that combines said first detailed trace result and said second performance trace result;
whereinsaid units of work comprise portions of said application written in a functional manner; and said execution environments are in different computing devices. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification