2 |
|
|
3 |
import java.io.File; |
import java.io.File; |
4 |
import java.io.FileReader; |
import java.io.FileReader; |
|
import java.util.ArrayList; |
|
5 |
import java.util.List; |
import java.util.List; |
6 |
import java.util.Map; |
import java.util.Map; |
|
import java.util.Properties; |
|
7 |
import java.util.Queue; |
import java.util.Queue; |
8 |
import java.util.concurrent.ConcurrentHashMap; |
import java.util.concurrent.ConcurrentHashMap; |
9 |
|
import java.util.logging.FileHandler; |
10 |
import java.util.logging.Level; |
import java.util.logging.Level; |
11 |
import java.util.logging.Logger; |
import java.util.logging.Logger; |
12 |
|
|
28 |
int postnr; |
int postnr; |
29 |
Database db; |
Database db; |
30 |
|
|
31 |
ArrayList<Adresse> daekkedeAdresser; |
Adresse daekkedeAdresser[]; |
32 |
Queue<Adresse> queue; |
Queue<Adresse> queue; |
33 |
|
|
34 |
Map<Integer, LookupWorker> workers = new ConcurrentHashMap<Integer, LookupWorker>(); |
Map<Integer, LookupWorker> workers = new ConcurrentHashMap<Integer, LookupWorker>(); |
87 |
queue = db.hentIkkedaekkedeAdresser(postnr); |
queue = db.hentIkkedaekkedeAdresser(postnr); |
88 |
|
|
89 |
stat.postnr = postnr; |
stat.postnr = postnr; |
90 |
stat.antalDaekkede = daekkedeAdresser.size(); |
stat.antalDaekkede = daekkedeAdresser.length; |
91 |
stat.antalIkkeDaekkede = queue.size(); |
stat.antalIkkeDaekkede = queue.size(); |
92 |
|
|
93 |
saveStatistics(stat); |
saveStatistics(stat); |
127 |
|
|
128 |
public void shutdownWorker(int workerid) { |
public void shutdownWorker(int workerid) { |
129 |
logger.info("Shutting down worker: " + workerid); |
logger.info("Shutting down worker: " + workerid); |
130 |
workers.remove(workerid); |
LookupWorker key = workers.remove(workerid); |
131 |
|
|
132 |
|
if (key == null) { |
133 |
|
System.out.println("Error removing worker from set"); |
134 |
|
System.exit(0); |
135 |
|
} |
136 |
} |
} |
137 |
|
|
138 |
// Getters and setters |
// Getters and setters |
144 |
|
|
145 |
|
|
146 |
|
|
147 |
public ArrayList<Adresse> getDaekkedeAdresser() { |
public Adresse[] getDaekkedeAdresser() { |
148 |
return daekkedeAdresser; |
return daekkedeAdresser; |
149 |
} |
} |
150 |
|
|
165 |
|
|
166 |
public static void main(String[] args) throws Exception { |
public static void main(String[] args) throws Exception { |
167 |
|
|
168 |
|
//Setup j.u.l Logger |
169 |
|
Logger root = Logger.getLogger(""); |
170 |
|
FileHandler fhandler = new FileHandler("fulddaekning.log"); // Ingen max størrelse, ingen rotation og ingen append |
171 |
|
root.addHandler( fhandler ); |
172 |
|
|
173 |
|
|
174 |
|
|
175 |
|
|
176 |
|
|
177 |
File confFile = new File( CONFIG_FILENAME ); |
File confFile = new File( CONFIG_FILENAME ); |
178 |
if (! confFile.exists() ) { |
if (! confFile.exists() ) { |
179 |
logger.warning("Config file not found: " + CONFIG_FILENAME); |
logger.warning("Config file not found: " + CONFIG_FILENAME); |
239 |
logger.info("Fuld load done : " + (now-start) ); |
logger.info("Fuld load done : " + (now-start) ); |
240 |
|
|
241 |
|
|
242 |
|
/* |
243 |
//Lookup lookup = new Lookup(7400, db); |
/// Test |
244 |
//lookup.doLookup(); |
db.resetResultTable(); |
245 |
|
Lookup lookup = new Lookup(2750, db); |
246 |
|
lookup.doLookup(); |
247 |
|
long now = System.currentTimeMillis(); |
248 |
|
logger.info("Fuld load done : " + (now-start) );*/ |
249 |
} |
} |
250 |
|
|
251 |
} |
} |