How does the agent decompose Java code?

The Panoptics Agent uses several techniques, including introspection, depending upon the technology.

Example: Java
Discovery identifies the type of application (standalone versus app-server)
Walks process tree to understand relationships and paths
Once app package structure is decomposed, panoptics profiles byte-code and related config files:
Database and JPA annotations
Hibernate config files
Direct JDBC through byte-code inspection
API annotations
JAR meta-info file
Kafka message queue discovery (consumers and producers) through dynamic code analysis