21 lines
744 B
Java
21 lines
744 B
Java
import static net.bytebuddy.matcher.ElementMatchers.named;
|
|
|
|
import com.google.auto.service.AutoService;
|
|
import datadog.trace.agent.test.base.HttpServerTestAdvice;
|
|
import datadog.trace.agent.tooling.Instrumenter;
|
|
import net.bytebuddy.agent.builder.AgentBuilder;
|
|
|
|
@AutoService(Instrumenter.class)
|
|
public class GrizzlyTestInstrumentation implements Instrumenter {
|
|
|
|
@Override
|
|
public AgentBuilder instrument(final AgentBuilder agentBuilder) {
|
|
return agentBuilder
|
|
.type(named("org.glassfish.grizzly.http.server.HttpServerFilter"))
|
|
.transform(
|
|
new AgentBuilder.Transformer.ForAdvice()
|
|
.advice(
|
|
named("handleRead"), HttpServerTestAdvice.ServerEntryAdvice.class.getName()));
|
|
}
|
|
}
|