队列大小没有getter,只有队列容量。
如果我使用 jmx 来监控 ThreadPoolTaskExecutor,我如何监控队列大小级别以确保它是健康的?
队列大小没有getter,只有队列容量。
如果我使用 jmx 来监控 ThreadPoolTaskExecutor,我如何监控队列大小级别以确保它是健康的?
executor.getThreadPoolExecutor().getQueue().size()
编辑
@ManagedResource
public class MyTEMBean {
private final ThreadPoolTaskExecutor te;
public MyTEMBean(ThreadPoolTaskExecutor te) {
this.te = te;
}
@ManagedAttribute
public int getQueueSize() {
return this.te.getThreadPoolExecutor().getQueue().size();
}
}