Simple JVM Profiler Using StatsD and Other Metrics Backends
The previous release included an upgrade of the Vertx library used for the embedded HTTP server. The upgraded version required Java 8. The intent was not to drop support for Java 7 so the Vertx upgrade has been reverted.
Thanks to AlejandroRivera there is a new profiler for measuring overall JVM and system CPU load. It is not enabled by default as it is specific to the Oracle JVM 7+ and may not exist in future versions. See https://github.com/etsy/statsd-jvm-profiler#jvm-and-system-cpu-load-profiler-cpuloadprofiler for details on the new profiler and its use.
Thanks to AlejandroRivera the embedded HTTP server in the profiler can be disabled by setting the httpServerEnabled=false
argument. The profiler is enabled by default.
Version 1.0.0 did not correctly set the manifest entries necessary to use the profiler agent in the standard JAR. This version corrects that problem.
Version 1.0.0 of statsd-jvm-profiler brings a major new feature and a new scheme for packaging and publishing the JAR.
Thanks to AlejandroRivera the profiler can now be dynamically loaded at runtime. See Dynamic Loading for details on doing this.
We will now be publishing both a standard and uberjar for each release. The uberjar will be available under the jar-with-dependencies
classifier in Maven Central. See Installation for the coordinates.
UPDATE: The standard JAR did not have the correct manifest entries in this version. Version 1.0.1 should be used instead.
Thanks to @jfenc91 statsd-jvm-profiler now has better support for use with long-running processes. The new features include:
The version of influxdb-java that is compatible with InfluxDB 0.9.x has been published to Maven Central. This release upgrades to that version instead of an older version packaged via JitPack.
This change should not break compatibility at all.
0.8.3 is another bugfix release. It flushes CPU metrics more frequently to avoid the CPU profiling from getting backed up when writing data to InfluxDB.
0.8.2 is another bugfix release. It uses a slightly older version of influxdb-java that works correctly with the profiler.
0.8.1 is a bugfix release for 0.8.0. It fixes some errors in writing metrics to InfluxDB.