问题描述
我正在尝试捕获 Java/Springboot 中覆盖方法的指标。下面是片段
@Override
@Timed(value = "processor_timer",histogram = true)
public void preProcess(byte[] key,byte[] event,Headers headers) {
super.preProcess(key,event,headers);
}
import io.micrometer.core.aop.TimedAspect;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoproxy;
@Configuration
@EnableAspectJAutoproxy
public class MetricsConfig {
@Bean
TimedAspect timedAspect(MeterRegistry registry) {
return new TimedAspect(registry);
}
}
Springboot 版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
我像这样调用预处理
@Slf4j
public abstract class Processor<T> {
private static final String TIME_HEADER_KEY = "time";
private static final String ERRORS_HEADER_KEY = "errors";
String topic;
public EventProcessor(String topic,) {
this.topic = topic;
}
@Timed(value = "parent_preprocess_event",histogram = true)
public void preProcess(byte[] key,Headers headers) {
log.info("Inside parent preProcess");
T message = extractMessage(event);
//some business logic
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)