/* * Copyright (c) 2008-2011 EMC Corporation * All Rights Reserved */ package com.emc.storageos.volumecontroller.impl.monitoring; import com.emc.storageos.coordinator.client.service.DistributedQueueItemProcessedCallback; public interface IMonitoringStorageSystem { /** * Starts monitoring for the given monitoringJob token. * * @param monitoringJob {@link MonitoringJob} monitoringToken available from zoo keeper queue * @param callback {@link DistributedQueueItemProcessedCallback} callback instance */ public void startMonitoring(MonitoringJob monitoringJob, DistributedQueueItemProcessedCallback callback); /** * Scheduled activity for the acquired monitoring job's token. */ public void scheduledMonitoring(); /** * Stops monitoring for the stale StorageDevices */ public void stopMonitoringStaleSystem(); /** * Clears local CACHE while zk reconnect */ public void clearCache(); }