Kieker Changelog

What's new in Kieker 1.11

Apr 3, 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 (selection)
  • 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 (via AspectJ)
  • Bug fixes and improvements to code, performance, tests, build scripts, documentation, examples

New in Kieker 1.9 (Apr 17, 2014)

  • New features:
  • 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:
  • 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 (see separate `HISTORY` file)

New in Kieker 1.6 (Feb 19, 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 (Apr 13, 2012)

  • 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 (Oct 14, 2011)

  • Selected features:
  • JMX monitoring reader and writer
  • JMS support for ActiveMQ and HornetQ (in addition to OpenJMS)
  • Enable/disable flushing of FS Writer
  • 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)
  • Improvements to source code:
  • Bug fixes, code cleanup, coding conventions
  • Integrated the static analysis tools Findbugs, Checkstyle, and PMD
  • Integrated a test coverage tool
  • Resolved Java warnings
  • Improvements to documentation:
  • Extended Java EE Servlet container example to Windows
  • Fixes in user guide and examples
  • Extended JMS example to ActiveMQ and HornetQ (including Windows)