package net.nulll.uso.iPAVGeoGrabber;
public class DataSource {
String yamlKey = null;
String urlAddress = null;
private int maxQueries = 0;
private long sessionDuration = 24*60*60*1000;
DataSource(String yamlKey, String urlAddress, int maxQueries, long sessionDuration){
this.yamlKey = yamlKey;
this.urlAddress = urlAddress;
this.maxQueries = maxQueries;
this.sessionDuration = sessionDuration;
}
String getURLWithAddress(String address){
return urlAddress.replace("x.x.x.x", address);
}
int getCurrentQueries(){
return iPAVGeoGrabber.geoStats.getInt(yamlKey + ".currentQueries");
}
void setCurrentQueries(int value){
iPAVGeoGrabber.geoStats.set(yamlKey + ".currentQueries",value);
}
int getMaxQueries(){
return maxQueries;
}
int getFailures(){
return iPAVGeoGrabber.geoStats.getInt(yamlKey + ".failures");
}
void setFailures(int value){
iPAVGeoGrabber.geoStats.set(yamlKey + ".failures",value);
}
long getSessionTime(){
return iPAVGeoGrabber.geoStats.getLong(yamlKey + ".sessionTime");
}
long getSessionDuration(){
return sessionDuration;
}
void updateSessionTime(long newTime){
iPAVGeoGrabber.geoStats.set(yamlKey + ".sessionTime", newTime);
}
}