Как проверить количество активных и поставленных в очередь заданий в Play Framework?

Мое приложение должно сообщать о своей нагрузке через HTTP API. Команда «play status», кажется, дает нужную мне информацию:

Jobs execution pool:
~~~~~~~~~~~~~~~~~~~
Pool size: 0
Active count: 0
Scheduled task count: 0
Queue size: 0

Как получить доступ к этой информации в контроллере Play Framework?


person qertoip    schedule 09.01.2012    source источник
comment
Знаете ли вы, что эквивалентно статусу воспроизведения в Play 2.x?   -  person invinc4u    schedule 11.07.2014


Ответы (1)


Взгляните на 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());
person Somatik    schedule 09.01.2012