-
Notifications
You must be signed in to change notification settings - Fork 12
changelog
dimovelev edited this page Sep 28, 2012
·
13 revisions
List of changes for each version
-
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>
- 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
- 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
- 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)
- 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
- 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
- Added extension support using java SPI
- Initial implementation of a simple jmx reader, graphite writer and regular expression transformations