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.