Java™ Execution Time Measurement Library
Runtime performance monitoring made easy
JETM Changelog
Release 1.3.0
Release 1.2.3
Changes, Fixes and Improvements - Fixed NoSuchMethodError with Spring 2.5 - Removed "new DefaultTimer()" dependencies and replaced it with EtmManagerFactory.bestAvailable() invocations - Added "bestAvailable" as a timer configuration value in spring xsd - Removed unnecessary ant-junit.jar which can lead to FileNotFoundExceptions during test execution via ant
Release 1.2.2
New features - First revision TabularData in JMX Beans (recommended by Nat Luengnaruemitchai) - (Undocumented) JBoss AOP Support (target release will be JETM 1.3.0) - Experimental JETM Connector for .ear deployment (target release will be JETM 1.3.0) Changes, Fixes and Improvements - Switched back to non Thread Context Classloader resource loading - Fixed possible NullPointers in MonitoringBeanDefinitionParser (reported by Nat Luengnaruemitchai) - Fixed NullPointer in 1.2 XML configuration parsing for interval based monitoring - RFC 2616 compliant HTTP status response linefeeds (reported by Nat Luengnaruemitchai) - Clarified aop.xml requirement for AspectWerkz offline weaving - Fixed further documentation/javadoc errors
Release 1.2.1
New features - Dump current state to log file during reset - if dump plugin is active Changes, Fixes and Improvements - Removed blocking during EtmMonitor.render() - Improved locking during collection and aggregation - HTTP Console: Fixed average division by zero - HTTP Console: Fixed broken reset link in MeasurementPoint detailed view - HTTP Console: Aligned sort order for overview and detail view - HTTP Console: Switched to better resource loading - JETM Web Demo: Fixed wrong filter pattern for logging - JETM Web Demo: Removed Java 5.0 dependency - JETM Samples: Removed util namespace from 5 minute tutorial(#1706118) - Build and Test: Java 1.4 support
Release 1.2.0
New features
- Improved Spring integration using Spring 2.x namespaces
- Sort by name, executions and times in HTTP console
- Switch collapsed/expanded mode in HTTP console during runtime
- Added support for persistent aggregation results
- Added HTTP console servlet for EtmManager and Spring Managed EtmMonitors
- Activated JMX support (deprecated old JMX MBeans), now export top
level performance results as JMX MBean
- Simplified XML based configuration (use jetm_config_1_2.dtd therefore)
- Added basic RRD4j support
- Added EtmPluginMetadata - thus enabling lookup for runtime configuration
such as HTTP Console listen port
- Added Filter for aggregator chains.
- Added event system - especially useful for plugins
Changes, Fixes and Improvements
- Five minute tutorial added
- Documentation improvements
- Deprecated Flat- and NestedAggregator in favour of one common RootAggregator
- Deprecated MeasurementPoint in favour of EtmMonitor#createPoint()
- Decreased EtmMonitor locking sections
- Added setter for plugins for better Spring integration
- Improved logging, now using log4j/java 1.4 logging if available
(reverts to standard out if not)
- Now writing warnings if monitor is not running
- Reverted to shared java.util.Timer for scheduling
- Minor fixes to logging aggregators
- Altered startup order of plugin and aggregator
- Added init(EtmMonitorContext) to plugin and aggregator lifecycle
- Added system property support for jetm-config.xml
- Switched from CVS to SVN (history not migrated)
Release 1.1.1
Changes, Fixes and Improvements - Switched to thread context classloader to load resources.
Release 1.1.0
New features - AspectWerkz Support - Generic Web App Integration Support - Expanded/Collapsed HTTP Console result rendering - Dump on shutdown plugin Changes, Fixes and Improvements - robots.txt for HTTP console added (disabled actions) - EtmManager.getEtmMonitor() now returns a proxy, this allows late EtmMonitor init. - Removed auto referesh in HTTP console - Added reset(MeasurementPointName) to EtmMonitor - Improved SimpleTextRenderer layout - Logging aggregators now support filtering
Release 1.0.0
New features - Spring based demo (currently available online only) Changes, Fixes and Improvements - Javadoc cleanup - Fixed logging aggregator bugs
Release 0.8.0
New features - Enabled Plugin Support for XML Configuration - Added HTTPConsoleServer Plugin Changes, Fixes and Improvements - EtmMonitor instances have now two states (required for plugin mechanism) - HTTPConsoleServer Startup Thread fixes. - Minor layout changes in SimpleHtmlRenderer - Autostart for EtmManager configurations
Release 0.7.0
New features
- Added spring support
- Added AOP Alliance support
- Added log framework abstractions
- Added log4j style configurators
- Added drop-in HTTP console
Changes, Fixes and Improvements
- Removed StaticMeasurementPoint and MonitorFactory and switched
to Log4J/Commons Loging type configuration for static monitoring
- Improved online documentation, javadoc and examples
- Aggregators now use mixed constructor/setter injection for required
and optional dependencies
- Minor API changes in monitor constructors
- Moved BufferedTimedAggregator to core package
- Moved Jdk14DumpAggregator to Jdk14LogAggregator (new package)
- Temporary disabled JBoss support
For changelog prior to 0.7.0 see CVS