Sorry for the late reply. I haven't found a way to link the read me directly, but here are our descriptions for each metric...
Usage metrics
Processors inside a route are mostly executed in sequence in nested calls. One Processor executes its task and straight invokes the next Process in the route. The Problem here is that the response times of many Processors include the response time of another processor. As described above, e.g. the response time of the BeanProcessor includes the Response Time of the Logging Processor and the Response Time of the Logging Processor would in the same way include the response time of the ExternalProcessExecutor.
Net Time Reporting and calculation
The net time for each Processor is calculated individually for each Internal Processor (org.apache.camel.processor.CamelInternalProcessor
) execution in the Camel framework.
Accumulated Route Net Processing Time %
: A route can be executed across multiple threads. As described above, the Processes are the execution steps of a route. The metric Accumulated Route Net Processing Time %
compares the individual response time of the Processor with the response time of the route in the actual Thread. Using the Accumulated Route Net Processing Time %
you can identify the most time consuming components in average of a route in percent. Important here is that multiple requests to a Processor * per thread * are combined.Accumulated Route Net Processing Time (ms)
: in the same fashion as the Accumulated Route Net Processing Time %
, the Accumulated Route Net Processing Time (ms)
is the accumulated processing time of a processor on a * per thread * level for a route. Using the Accumulated Route Net Processing Time (ms)
you can identify the total time it took for the Processor working on a Route in milliseconds.Average Net Process Time (ms)
: While the accumulated times above use the total processing time inside a thread across multiple invocations, the Average Net Process Time (ms)
reports the net processing time for every single requests on a * per route level *. Using the Average Net Process Time (ms)
you can identify long running Processors and by comparing it with the Average Net Process Time (ms)
you are able to see the time difference between Processors which are executed very frequently and are taking a large accumulated time and Processors where individual calls consume a long time.