【发布时间】:2020-01-15 21:42:41
【问题描述】:
我只是想检测我的 spring-boot 应用程序。我想在主类中添加一个@Bean。目的是将跟踪器初始化为bean的一部分
最初尝试了以下
new AgentBuilder.Default()
.type(ElementMatchers.nameStartsWith("my.package.name"))
.transform((builder, typeDescription, classLoader, module) -> builder.visit(
Advice.to(BootUpInterceptor.class)
.on(hasMethodName("main"))
)
).installOn(instrumentation);
@Advice.OnMethodEnter
static void initializeTracerAtMain(@Advice.Origin String methodName) throws Exception{
System.out.println("Initializing Tracer in Method "+methodName);
// Tracer Initializers
}
基本上正在初始化jaeger 跟踪器的配置。这是有效的,但我需要使用GlobalTracer 来注册跟踪器。
如何将此初始化程序作为 bean 添加到我现有的 main classs 中?我错过了什么吗?
【问题讨论】:
标签: java spring-boot instrumentation byte-buddy javaagents