Utilize AgentListener inside agent extension #4086
-
Hello everyone! I was wondering if it is somehow possible to add an AgentListener to an agent extension. The listener is implemented as follows: import com.google.auto.service.AutoService;
import io.opentelemetry.instrumentation.api.config.Config;
import io.opentelemetry.javaagent.extension.AgentListener;
@AutoService(AgentListener.class)
public class CustomAgentListener implements AgentListener {
@Override
public void beforeAgent(Config config) {
System.out.println("Hello There;)");
}
} The java agent is configured like this (Dockerfile.jvm from a Quarkus application):
Additionally, I am using a custom import com.google.auto.service.AutoService;
import io.opentelemetry.exporter.jaeger.JaegerGrpcSpanExporter;
import io.opentelemetry.javaagent.extension.AgentListener;
import io.opentelemetry.sdk.autoconfigure.spi.SdkTracerProviderConfigurer;
import io.opentelemetry.sdk.trace.SdkTracerProviderBuilder;
import java.util.ServiceLoader;
@AutoService(SdkTracerProviderConfigurer.class)
public class CustomSdkTracerConfigurer implements SdkTracerProviderConfigurer {
@Override
public void configure(SdkTracerProviderBuilder sdkTracerProviderBuilder) {
sdkTracerProviderBuilder.addSpanProcessor(new CustomSpanProcessor(new CustomSpanExporter, true));
}
} As of right now, the message from the Thanks for any help! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 7 replies
-
Hey @Cavvar , |
Beta Was this translation helpful? Give feedback.
Hey @Cavvar ,
We've recently had this issue #4049 that broke javaagent SPIs in extensions. Could you check whether there's a similar exception in your applications logs? (Might need the
-Dotel.javaagent.debug=true
property set for extensive logging)The issue I linked is already fixed and will be shipped in 1.6.0 by the way.