Non-intrusive Instrumentation

Kieker uses Aspect-Oriented Programming (AOP) technology for program instrumentation, including

  • AspectJ
  • Servlet filters
  • Spring AOP
  • CXF web service interceptors

AOP enables the separation of business logic from cross-cutting concerns – in this case, application-level monitoring – without source code access.

Other instrumentation techniques (in addition to AOP or using other AOP technologies) can be used easily by implementing custom probes.