@Override protected Result check() throws Exception { Result result = Result.healthy(); if ( !module.isShutdown.get() ) { final int totalOfActiveTasks = module.threads.getTotalOfActiveTasks(); final int totalOfScheduledTasks = module.threads.getTotalOfScheduledTasks(); if ( totalOfActiveTasks != totalOfScheduledTasks ) result = Result.unhealthy( format( "Some workers have died. Active jobs: %d/%d", totalOfActiveTasks, totalOfScheduledTasks ) ); } return result; } }