package com.linkedin.thirdeye.client.cache;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.cache.CacheLoader;
import com.linkedin.thirdeye.datalayer.bao.DatasetConfigManager;
import com.linkedin.thirdeye.datalayer.dto.DatasetConfigDTO;
public class DatasetConfigCacheLoader extends CacheLoader<String, DatasetConfigDTO> {
private static final Logger LOGGER = LoggerFactory.getLogger(DatasetConfigCacheLoader.class);
private DatasetConfigManager datasetConfigDAO;
public DatasetConfigCacheLoader(DatasetConfigManager datasetConfigDAO) {
this.datasetConfigDAO = datasetConfigDAO;
}
@Override
public DatasetConfigDTO load(String collection) throws Exception {
LOGGER.info("Loading DatasetConfigCache for {}", collection);
DatasetConfigDTO datasetConfig = datasetConfigDAO.findByDataset(collection);
return datasetConfig;
}
}