我正在尝试监视登录的用户,我通过调用 api 获取登录的用户信息,这是我使用的代码,
public class MonitorService {
private InfoCollectionService infoService;
public MonitorService(InfoCollectionService infoService) {
this.infoService = infoService
}
@Scheduled(fixedDelay = 5000)
public void currentLoggedInUserMonitor() {
infoService.getLoggedInUser("channel").forEach(channel -> {
Metrics.gauge("LoggedInUsers.Inchannel_" + channel.getchannelName(), channel.getgetLoggedInUser());
});
}
}
我在 Prometheus 中看到了值,问题是几秒钟后,值变为 NaN,我读到千分尺用 WeakReference 包装它们的 obj 输入(因此垃圾收集)。我不知道如何解决它。如果有人知道如何解决这个问题,那就太好了。