/**
* Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT
* All rights reserved. Use is subject to license terms. See LICENSE.TXT
*/
package org.diirt.datasource.timecache;
import java.time.Duration;
import java.util.ArrayList;
import java.util.List;
import org.diirt.datasource.timecache.source.DataSource;
import org.diirt.datasource.timecache.storage.DataStorage;
/**
* @author Fred Arnaud (Sopra Group) - ITER
*/
public class CacheConfig {
private List<DataSource> sources = new ArrayList<DataSource>();
private DataStorage storage;
private int nbOfChunksPerQuery = 100;
private Duration retrievalGap = Duration.ofHours(168); // 1 week
public void addSource(DataSource ds) {
sources.add(ds);
}
public List<DataSource> getSources() {
return sources;
}
public DataStorage getStorage() {
return storage;
}
public void setStorage(DataStorage storage) {
this.storage = storage;
}
public int getNbOfChunksPerQuery() {
return nbOfChunksPerQuery;
}
public void setNbOfChunksPerQuery(int nbOfChunksPerQuery) {
this.nbOfChunksPerQuery = nbOfChunksPerQuery;
}
public Duration getRetrievalGap() {
return retrievalGap;
}
public void setRetrievalGap(Duration retrievalGap) {
this.retrievalGap = retrievalGap;
}
}