Packages 
Package Description
co.elastic.apm.agent  
co.elastic.apm.agent.annotation  
co.elastic.apm.agent.bci  
co.elastic.apm.agent.bci.bytebuddy  
co.elastic.apm.agent.bci.bytebuddy.postprocessor  
co.elastic.apm.agent.bci.classloading  
co.elastic.apm.agent.cache  
co.elastic.apm.agent.collections  
co.elastic.apm.agent.configuration  
co.elastic.apm.agent.configuration.converter  
co.elastic.apm.agent.configuration.source  
co.elastic.apm.agent.configuration.validation  
co.elastic.apm.agent.context  
co.elastic.apm.agent.db.signature  
co.elastic.apm.agent.impl  
co.elastic.apm.agent.impl.circuitbreaker  
co.elastic.apm.agent.impl.context  
co.elastic.apm.agent.impl.context.web  
co.elastic.apm.agent.impl.error  
co.elastic.apm.agent.impl.payload  
co.elastic.apm.agent.impl.sampling  
co.elastic.apm.agent.impl.stacktrace  
co.elastic.apm.agent.impl.transaction  
co.elastic.apm.agent.logging  
co.elastic.apm.agent.matcher  
co.elastic.apm.agent.metrics  
co.elastic.apm.agent.metrics.builtin
We can't use micrometer directly as it does not support Java 7 which we want to support with the Java agent Also, micrometer does not have a native concept of MetricSets, so converting to metricsets in a reporter (group metrics by tags) would introduce some overhead.
co.elastic.apm.agent.objectpool  
co.elastic.apm.agent.objectpool.impl  
co.elastic.apm.agent.report  
co.elastic.apm.agent.report.disruptor  
co.elastic.apm.agent.report.processor  
co.elastic.apm.agent.report.serialize  
co.elastic.apm.agent.report.ssl  
co.elastic.apm.agent.tracemethods  
co.elastic.apm.agent.util