<commit_before># ![metracer logo](http://develorium.com/wp-content/uploads/2016/06/metracer_logo.png) metracer [![Build Status](https://travis-ci.org/kocherovms/metracer.svg?branch=master)](https://travis-ci.org/kocherovms/metracer)

![metracer logo](http://develorium.com/wp-content/uploads/2016/06/metracer_logo.png) | Second Header
------------ | -------------

**metracer** is a tool to trace invocation of arbitrary methods in Java programs. In some sense it's an analog of [strace] program. **metracer** is useful for:
- you want to quickly get acquainted with how a particular part of a Java program works - **metracer** will provide you with a call tree of a methods;
- you want to spy for SQL statements issued by Hibernate in your JavaEE application - **metracer** will supply you with arguments of called methods;
- you want to troubleshoot errors in Java program but debugger is not available - **metracer** will supply you with return values or exceptions thrown in a program.

# Getting Started

1) **Download** **metracer** JAR file from the latest release: https://github.com/kocherovms/metracer/releases/latest  <commit_msg>#52. Improve README.md, part 37<commit_after>![metracer logo](http://develorium.com/wp-content/uploads/2016/06/metracer_logo.png) | ![metracer logo](http://develorium.com/wp-content/uploads/2016/06/metracer_logo.png) metracer [![Build Status](https://travis-ci.org/kocherovms/metracer.svg?branch=master)](https://travis-ci.org/kocherovms/metracer)
------------ | -------------

**metracer** is a tool to trace invocation of arbitrary methods in Java programs. In some sense it's an analog of [strace] program. **metracer** is useful for:
- you want to quickly get acquainted with how a particular part of a Java program works - **metracer** will provide you with a call tree of a methods;
- you want to spy for SQL statements issued by Hibernate in your JavaEE application - **metracer** will supply you with arguments of called methods;
- you want to troubleshoot errors in Java program but debugger is not available - **metracer** will supply you with return values or exceptions thrown in a program.

# Getting Started

1) **Download** **metracer** JAR file from the latest release: https://github.com/kocherovms/metracer/releases/latest  
{'fraction_non_alphanumeric': 0.12658782303985983, 'fraction_numerical': 0.013140604467805518, 'mean_word_length': 4.299303944315545, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '846635', 'n_tokens_mistral': 706, 'n_tokens_neox': 659, 'n_words': 249}