class SyncManager extends AbstractSyncManager {

	@Override
	public void shutdown() {
		logger.info("Shutting down Sync Manager: {} {}",
				clusterConfig.getNode().getHostname(),
				clusterConfig.getNode().getPort());

		if (rpcService != null) {
			rpcService.shutdown();
		}
		if (hintThreadPool != null) {
			hintThreadPool.shutdown();
		}
		if (storeRegistry != null) {
			storeRegistry.shutdown();
		}
		if (timer != null)
            timer.stop();
        timer = null;
		hintThreadPool = null;
		rpcService = null;
	}

}