• Jan 8, 2012


    [maven-release-plugin] copy for tag v2.0.0-BETA19
  • Dec 17, 2011


    [maven-release-plugin] copy for tag v2.0.0-BETA18
  • Dec 17, 2011


    Add a turd to convince javadoc to make a JAR.
    Gotta have -javadocs.jar if you want to get to Central via Sonatype.
  • Oct 8, 2011


    * Added an option message to successful health check results.
    * Fixed locale issues in `GraphiteReporter`.
    * Added `GangliaReporter`.
    * Added per-HTTP method timers to `InstrumentedHandler` in `metrics-jetty`.
    * Fixed a thread pool leak for meters.
    * Added `#dump(File)` to `HistogramMetric` and `TimerMetric`.
    * Upgraded to Jackson 1.9.x.
    * Upgraded to slf4j 1.6.2.
    * Upgraded to logback 0.9.30.
    * Upgraded to ehcache 2.4.5.
    * Surfaced `Metrics.removeMetric()`.
  • Sep 14, 2011
  • Aug 23, 2011


    * Fixed a bug in GC monitoring.
  • Aug 16, 2011


    * Fixed dependency scopes for `metrics-jetty`.
    * Added time and VM version to `vm` output of `MetricsServlet`.
    * Dropped `com.sun.mangement`-based GC instrumentation in favor of a
      `java.lang.management`-based one. `getLastGcInfo` has a nasty native memory
      leak in it, plus it often returned incorrect data.
    * Upgraded to Jackson 1.8.5.
    * Upgraded to Jetty 7.4.5.
    * Added sanitization for metric names in `GraphiteReporter`.
    * Extracted out a `Clock` interface for timers for non-wall-clock timing.
    * Extracted out most of the remaining statics into `MetricsRegistry` and
    * Added an init parameter to `MetricsServlet` for disabling the `jvm` section.
    * Added a Guice module for `MetricsServlet`.
    * Added dynamic metric names.
    * Upgraded to ehcache 2.4.5.
    * Upgraded to logback 0.9.29.
    * Allowed for the removal of metrics.
    * Added the ability to filter metrics exposed by a reporter to those which match
      a given predicate.
  • Jul 5, 2011


    * Moved to Maven for a build system and extracted the Scala façade to a
      `metrics-scala` module which is now the only cross-built module. All other
      modules dropped the Scala version suffix in their `artifactId`s.
    * Fixed non-heap metric name in `GraphiteReporter`.
    * Fixed stability error in `GraphiteReporter` when dealing with unavilable
    * Fixed error with anonymous, instrumented classes.
    * Fixed error in `MetricsServlet` when a gauge throws an exception.
    * Fixed error with bogus GC run times.
    * Link to the pretty JSON output from the `MetricsServlet` menu page.
    * Fixed potential race condition in histograms' variance calculations.
    * Fixed memory pool reporting for the G1 collector.
  • May 13, 2011


    * Fixed a bug in the intial startup phase of the `JmxReporter`.
    * Added `metrics-ehcache`, for the instrumentation of `Ehcache` instances.
    * Fixed a typo in `metrics-jetty`'s `InstrumentedHandler`.
    * Added name prefixes to `GraphiteReporter`.
    * Added JVM metrics reporting to `GraphiteReporter`.
    * Actually fixed `MetricsServlet`'s links when the servlet has a non-root
      context path.
    * Now cross-building for Scala 2.9.0.
    * Added `pretty` query parameter for `MetricsServlet` to format the JSON object
      for human consumption.
    * Added `no-cache` headers to the `MetricsServlet` responses.
  • May 10, 2011


    * Upgraded to Jackson 1.7.6.
    * Added a new instrumented Log4J appender.
    * Added a new instrumented Logback appender. Thanks to Bruce Mitchener
      (@waywardmonkeys) for the patch.
    * Added a new reporter for the [Graphite](http://graphite.wikidot.com)
      aggregation system. Thanks to Mahesh Tiyyagura (@tmahesh) for the patch.
    * Added scoped metric names.
    * Added Scala 2.9.0.RC{2,3,4} as build targets.
    * Added meters to Jetty handler for the percent of responses which have `4xx` or
      `5xx` status codes.
    * Changed the Servlet API to be a `provided` dependency. Thanks to Mårten
      Gustafson (@chids) for the patch.
    * Separated project into modules:
      * `metrics-core`: A dependency-less project with all the core metrics.
      * `metrics-graphite`: A reporter for the [Graphite](http://graphite.wikidot.com)
        aggregation system.
      * `metrics-guice`: Guice AOP support.
      * `metrics-jetty`: An instrumented Jetty handler.
      * `metrics-log4j`: An instrumented Log4J appender.
      * `metrics-logback`: An instrumented Logback appender.
      * `metrics-servlet`: The Metrics servlet with context listener.