tree: a2d8b639ab4834c8255ee7e7b041816a047a892b [path history] [tgz]
  1. README.md
  2. pom.xml
  3. src/
metrics/README.md

Metrics

This project makes it easy to add metrics to your project, which will then give you the following features:

  • Count the number a of time a metric was executed
  • Get the accumulated time some measured code took
  • See the call stacks to a metric (deactivated by default in order to minimize performance impact)

Adding metrics to your project :

In order to minimize the impact of metrics in your project, we recommend you use the following pattern to integrate metrics:

    long startTime = System.currentTimeMillis();
    // code to be mesured should be here.
    if (metricsService != null && metricsService.isActivated()) {
        metricsService.updateTimer(this.getClass().getName() + YOUR_METRIC_NAME, startTime);
    }

This will handle all the proper cases of metrics being deactivated as well as even the service not being available.