如何检查Play框架中的活动和排队作业?

qer*_*oip 4 playframework

我的应用必须通过HTTP API报告其工作量."播放状态"命令似乎提供了我需要的信息:

Jobs execution pool:
~~~~~~~~~~~~~~~~~~~
Pool size: 0
Active count: 0
Scheduled task count: 0
Queue size: 0
Run Code Online (Sandbox Code Playgroud)

如何在Play Framework 控制器中访问此信息?

Som*_*tik 6

看看JobsPlugin.java,有一个静态执行器属性,getStatus()方法显示值的来源:https: //github.com/playframework/play/blob/master/framework/src/play/jobs/ JobsPlugin.java

    out.println("Jobs execution pool:");
    out.println("~~~~~~~~~~~~~~~~~~~");
    out.println("Pool size: " + JobsPlugin.executor.getPoolSize());
    out.println("Active count: " + JobsPlugin.executor.getActiveCount());
    out.println("Scheduled task count: " + JobsPlugin.executor.getTaskCount());
    out.println("Queue size: " + JobsPlugin.executor.getQueue().size());
Run Code Online (Sandbox Code Playgroud)