class DeploymentStateMonitorController implements Runnable, Closeable, DeploymentStateMonitor {

    @PostConstruct
    @SuppressWarnings("FutureReturnValueIgnored")
    public void open() {
        LOGGER.info("Starting deployment state monitor.");
        scheduler.scheduleWithFixedDelay(this, configuration.getInitialDelay(), configuration.getPeriod(), TimeUnit.SECONDS);
    }

    @Autowired public  DeploymentStateMonitorController(MonitoringConfiguration configuration, DataManager dataManager);

}