What's new in Kieker 1.11
Apr 2, 2015
- New features (selection) :
- HTTP PUT/REST API for data bridge
- Trace analysis: automatic repair of broken traces
- Improved OPAD examples
- Migrated to Gradle for build automation
- Bug fixes and improvements to code, performance, tests, documentation, examples
New in Kieker 1.10 (Oct 16, 2014)
- New features:
- Instrumentation record language
- Various samplers to collect data from the JVM
- Major refinements and extensions to TSLib and OPAD (e.g., various forecasters based on R)
- Filter for session reconstruction
- Updateable filters
- Additional examples
- Support for Java 1.8
- Bug fixes and improvements to code, performance, tests, build scripts, documentation, examples
New in Kieker 1.9 (Apr 17, 2014)
- New features (selection):
- Binary monitoring writers using Java NIO
- Support for DiSL probes
- Writer for exporting records to the ExplorViz tool for online trace visualization
- Trace Analysis GUI (beta)
- TSLib: time series analysis library (beta)
- OPAD: online performance anomaly detection filters (beta)
- Live demo part of the Java EE example
- TraceAnalysis: coloring of components and operations based on response times
- API change:
- Kieker's AspectJ weaver Jar now uses a default aop.xml when no other aop.xml found. Should be disabled in multi-classloader environments (Java EE, OSGi, etc.) by using a new configuration parameter; alternatively, AspectJ's weaver agent can be used.
- Bug fixes and improvements to code, performance, tests, build scripts, documentation, examples
- Improvements to the WebGUI (see separate `HISTORY` file)
New in Kieker 1.8 (Oct 16, 2013)
- New features (selection):
- Data Bridge: Facility to connect Kieker's Java core with other platforms
- New reader plugin that provides the current system time in regular intervals
- New TCP writer and reader
- Acceleration/slow-down factor for real-time replayer
- Minor changes to the record API:
- Additional method for binary (de)serialization
- `TYPES` field now public
- Many record types no longer `final` (eases custom extensions)
- Bug fixes and improvements to code, performance, tests, build scripts, documentation, examples
- Various improvements to the WebGUI
New in Kieker 1.7 (Apr 17, 2013)
- Major changes:
- Adaptive monitoring: extended set of (de)activation patterns to support adaptive monitoring for custom probes. Before: limited to (de)activate monitoring for operation signature patterns.
- New file system writers supporting (ZIP) compression
- Minor modifications to the Kieker.Analysis API:
- Removed the `register` methods. Registration now implicit by passing context information to the plugin constructors. A legacy mode for the previous API is included in this version.
- Analysis projects can now have properties available to the plugins.
- Bug fixes and improvements to code, tests, documentation, examples
- Various improvements to the WebGUI (see separate `HISTORY` file)
- Infrastructure:
- Kieker releases now also published via Maven Central Repository
- Completely redesigned web site: http://kieker-monitoring.net
New in Kieker 1.6 (Feb 15, 2013)
- Major changes:
- Web-based UI for editing and running analysis projects (beta version)
- Adaptive monitoring: (De)activate monitoring on method signature level at runtime based on signature patterns
- Restructured and extended graph/visualization filters (trace coloring, tooltips etc.)
- Log rotation for file system writer
- Logging API: SLF4J support and logger selection via JVM argument
- Many new AspectJ-based probes for detailed event-based tracing
- Refactored realtime replayer based on new re-usable filters (realtime delay, record logger etc.)
- Java EE example: Now included in core binary release archive and based on MyBatis JPetStore deployed to Jetty server
- Definition of configuration properties and default values for analysis plugins and repositories now annotation-based
- Removed legacy control servlet (JMX interface should be used instead)
- Quality
- Bug fixes:
- Added a number of (JUnit) tests
New in Kieker 1.5 (Feb 15, 2013)
- Major new features:
- Completely reworked pipe-and-filter framework in Kieker.Analysis
- Use of Java annotations to specify plugins, repositories, input/output ports etc.
- Support for multiple readers
- Load and save configurations from/to .kax files (based on a new meta-model specified using Ecore)
- Basic tools to execute/visualize .kax files
- New database writer/reader supporting arbitrary record types
- Support for immutable record types
- New binary filesystem writer/reader
- New print stream writer
- New re-usable filters (tee, counting, timestamp etc.)
- Complete method signatures used in probes/records for control-flow tracing
- New record types/probes for event-based tracing (method call, entry, exit etc.)
- Re-enabled Java 5 support
- Removed dependency to commons.logging
- Additional Kieker Jar usable as javaagent for AspectJ-based instrumentation
- Quality
- Bug fixes:
- Added a number of (JUnit) tests
New in Kieker 1.4 (Feb 15, 2013)
- Features:
- JMX monitoring reader and writer
- JMS support for ActiveMQ and HornetQ (in addition to OpenJMS)
- Enable/disable flushing of FS Writers
- Configurable shutdown delay for asynchronous writers
- Configurable Servlet parameters for periodic samplers
- Direct support for asynchronous analysis
- Java 5 no longer supported
- Refined Microbenchmark (+ SPEC macro-benchmark configuration)
- Bug fixes/Improvements to sources and documentation:
- Code quality
- Code cleanup
- Coding conventions
- Javadoc cleanup
- Integrated static analysis tools Findbugs, Checkstyle, and PMD
- Integrated test coverage tool
- Resolved Java warnings
- Licensing
- Added license headers to source files
- Added licenses for third-party libs
- Documentation
- Extended Java EE Servlet container example to Windows
- Fixes in user guide (examples)
- Extended JMS example to ActiveMQ and HornetQ (including Windows)
- Release archives
- Eclipse project files (Kieker project can be imported without copying the default files)
New in Kieker 1.3 (Feb 15, 2013)
- Added support for periodic samplers
- Added support for monitoring system-level statistics based on the Sigar API
- MonitoringController no longer restricted to singleton instance
- Added support for custom time sources
- Improved configuration managementAdded named pipe reader/writer (for passing
- monitoring records directly within same JVM)
- MonitoringController accessible as JMX MBean
- API changes
- The format of the kieker.monitoring.properties changed!
- Custom writers will need to be adjusted to a changed interface
- Minor changes in the MonitoringController interface
New in Kieker 1.1 (Sep 8, 2010)
- New internal meta-model, scalable on-the-fly trace reconstruction, …
- Analysis features: e.g., HTML output of reconstructed system model, computation of trace equivalence classes
- Visualizations, e.g., hierarchical dependency graphs (operation-, component-, container-level), sequence diagrams, call graphs
New in Kieker 1.0 (Sep 8, 2010)
- The release includes minor changes to the architecture and some bug fixes.
- We now provide simple ready-to-use examples.
New in Kieker 0.95a (Sep 8, 2010)
- a generalized/extensible monitoring record model (more than executions);
- generalized/extensible writer model (more than database and filesystem); and
- we introduced a common data model for monitoring and analysis.
- This release is the first to include the analysis component Tpan (visualization features currently restricted to sequence diagrams and dependency graphs)!