Skip to content
dimovelev edited this page Sep 28, 2012 · 13 revisions

List of changes for each version

Version 0.4.2

  • Reworked mod_qos reader to use httpcomponents httpclient instead of the HTTPURLConnection. It should now also work with HTTP digest authentication. HTTP Requests now send "metrics-sampler mod_qos" as User-Agent so that such requests can be filtered in the access logs. The input can now also specify any HTTP headers to be overwritten using:

    <mod_qos ...> </mod_qos>

Version 0.4.1

  • Enable/disable sampler through the TCP control interface without restarting the application using e.g. echo "sampler stop" |nc localhost 28111
  • Added service status command
  • Added support for variable definition in inputs
  • Added some common Weblogic and Tomcat JMX expressions in config/selectors/*.xml.example
  • Renamed attribute abstract to template and template to parent

Version 0.4.0

  • Renamed most of the XML configuration elements
  • Added support for input templates
  • Added support for sampler templates
  • Fixed problems with multiple JDBC drivers
  • Renamed to metrics-sampler (from jmx-sampler) as it better reflects the purpose of the application
  • Improved debug logging
  • Performance logging using "timings" logger in debug level
  • Import local.sh settings from the starter script so that local settings do not get overwritten after an upgrade
  • Added support for low level socket options for the JMX input
  • Added support for placeholders in the name patterns
  • Added some more default placeholders for the JMX input
  • Added graceful shutdown command over a configured TCP/IP port
  • Changed log format to contain the sampler name
  • Changed logger most important logger names to reader.name, writer.name, sampler.name so that they can be separately be configured

Version 0.3.2

  • Use -f option for readlink for better compatibility
  • Added support for ignoring JMX object names (see config.xml.example)
  • Added support for placeholders definitions - global (directly under configuration) and in the default sampler (see config.xml.example)
  • Added support for mapping of placeholder values using ${fn:map(dictionary_key,placeholder_for_entry_key)} (see config.xml.example)

Version 0.3.1

  • Switched to three number versioning
  • Readers wrap the metric values in a MetricValue object containing a timestamp. This way metrics for older time intervals (than the current time) can be returned.
  • Readers may not know the metadata before actually quering the metrics. In such cases the transformers fetch all metrics through a different method (readAllMetrics()).
  • Added JDBC reader support
  • The console output uses the metric's timestamp not the current timestamp
  • The console output has correct time now (hh:mm not mm:hh)
  • Graphite writer replaces spaces with underscores in metric names
  • The check command outputs the number of matched metrics for each transformer
  • Improved example configuration with hotspot and jrockit metrics
  • Support for composite JMX metrics
  • Switched to canonical jmx object names for better compatibility
  • Do not check disabled samplers

Version 0.3

  • Switched from ant to maven and modularized the readers/writers/etc
  • Implemented a mod_qos reader
  • Added check() method to samplers so that they can check their configurations

Version 0.2

  • Added extension support using java SPI

Version 0.1

  • Initial implementation of a simple jmx reader, graphite writer and regular expression transformations

Clone this wiki locally