# Instrumentation for Tomcat request handlers

Tomcat support is divided into the following sub-modules:

- `tomcat-common:javaagent` contains common type instrumentation, advice helper classes and abstract
  tracer used by the `javaagent` modules of all supported Tomcat versions
- `tomcat-7.0:javaagent` applies Tomcat request handler instrumentation for versions `[7, 10)`
- `tomcat-10.0:javaagent` applies Tomcat request handler instrumentation for versions `[10,)`

Instrumentations in `tomcat-7.0` and `tomcat-10.0` are mutually exclusive, this is guaranteed by
`tomcat-10.0` instrumentation checking that its `Request` class uses `jakarta.servlet` classes, and
the `tomcat-7.0` module doing the opposite check.
