Kieker offers multiple ways of instrumentation for control flow tracing, e.g.,
- Manual source code insertion
- Automatic source code insertion via Aspect-Oriented Programming (AOP), e.g.
- AspectJ. The insertion points can be defined
- by annotations in the source code or via
- pointcuts in an external configuration file (
aop.xml
) for better seperation of concerns.
- Middleware interception, e.g., Spring
- Servlet
- CXF/SOAP
and resource monitoring, e.g.,
- Sigar or Servlet to monitor
- CPU utilization
- Memory usage