Patent ID: 8645922

Claim:
A computer-implemented method of measuring bottlenecks in a computer program implemented in a hardware client-server environment, comprising: defining an execution parameter of the hardware client-server environment to measure, wherein the execution parameter relates to the bottlenecks in the computer program implemented in the hardware client-server environment, wherein the execution parameter includes at least one of a parallelism parameter, a throughput parameter, a limit throughput parameter, and a utilization parameter, and wherein the utilization parameter is a ratio between the throughput parameter and the limit throughput parameter; modifying each code block of a plurality of code blocks to include instrumentation code, wherein the instrumentation code relates to the execution parameter; executing, in the hardware client-server environment, each code block of the plurality of code blocks having been modified; generating instrumentation data, related to the execution parameter, that resulted from executing each code block of the plurality of code blocks having been modified; and outputting the instrumentation data having been generated.