# Sherlok 1.3

Sherlok is java program execution tracer. It's an expert tool with a command line interface. In consequence Sherlok is small, easy to install and available as well on different Unix platforms as on Windows.

Sherlok allows you to trace:

- Application performance
- Method context by name: thread dump triggered by specified methods
- Method context by execution: dump method names for specified thread
- Method context by hot spot time analysis: thread dump for time consuming methods
- Method execution time: dump method enter and exit events and consumed CPU time
- Method call parameter
- Uncaught java exceptions with possible OutOfMemoryError analysis
- Memory consumption on class level

## Trace

Sherlok allows you to dump the execution sequence and context of a java program at any given TriggerPoint. A Sherlok TiggerPoint is given by a fully qualified name of a method.

Sherlok gives you information, which are normally only available after source code modification or instrumentation. Moreover Sherlok allows you to filter the output any time to restrict the data volume.

With the availability to dump method call parameters, Sherlok can be used as pre-debugger to find problems in execution sequences or performance.

Its possible redirect the output into a file and to chose the dump format:

- xml
- ascii
- tree