1 |
package dk.daoas.adressevedligehold.afstandandenrute; |
package dk.daoas.adressevedligehold.afstandandenrute; |
2 |
|
|
|
import java.io.File; |
|
|
import java.io.FileReader; |
|
3 |
import java.sql.Connection; |
import java.sql.Connection; |
4 |
import java.util.HashMap; |
import java.util.HashMap; |
5 |
import java.util.List; |
import java.util.List; |
35 |
|
|
36 |
|
|
37 |
String distributor; |
String distributor; |
38 |
|
int antalIkkeDaekkede = -1; |
39 |
|
|
40 |
|
AtomicInteger antalBeregnet = new AtomicInteger(); |
41 |
|
|
42 |
|
|
43 |
|
|
57 |
|
|
58 |
|
|
59 |
//Setup j.u.l Logger |
//Setup j.u.l Logger |
60 |
Logger root = Logger.getLogger(""); |
//Logger root = Logger.getLogger(""); |
61 |
FileHandler fhandler = new FileHandler("fulddaekning.log"); // Ingen max størrelse, ingen rotation og ingen append |
//FileHandler fhandler = new FileHandler("fulddaekning.log"); // Ingen max størrelse, ingen rotation og ingen append |
62 |
fhandler.setFormatter( new SimpleFormatter() ); |
//fhandler.setFormatter( new SimpleFormatter() ); |
63 |
root.addHandler( fhandler ); |
//root.addHandler( fhandler ); |
64 |
|
|
65 |
|
|
66 |
|
|
82 |
logger.info("Starting with MAX_WORKERS:" + max_workers); |
logger.info("Starting with MAX_WORKERS:" + max_workers); |
83 |
setupThreadPool(max_workers); |
setupThreadPool(max_workers); |
84 |
|
|
85 |
int antalIkkeDaekkede = -1; |
|
86 |
|
|
87 |
try (Connection conn = DBConnection.getConnection() ) { |
try (Connection conn = DBConnection.getConnection() ) { |
88 |
Database db = new Database(conn); |
Database db = new Database(conn); |
147 |
CyclicBarrier barrier = new CyclicBarrier(max_workers + 1); |
CyclicBarrier barrier = new CyclicBarrier(max_workers + 1); |
148 |
|
|
149 |
for (int i=0; i<max_workers; i++) { |
for (int i=0; i<max_workers; i++) { |
150 |
LookupWorker worker = new LookupWorker(i, this, barrier, ikkeDaekkede, hoTrees,antalFundne,db,verbose,consts); |
LookupWorker worker = new LookupWorker(i, this, barrier, ikkeDaekkede, hoTrees,antalFundne,antalBeregnet,db,verbose,consts); |
151 |
threadPool.submit( worker ); |
threadPool.submit( worker ); |
152 |
} |
} |
153 |
|
|
239 |
|
|
240 |
@Override |
@Override |
241 |
public String getDescription() { |
public String getDescription() { |
242 |
return "Afstand anden rute"; |
return "Afstand anden rute/" + distributor; |
243 |
} |
} |
244 |
|
|
245 |
|
|
247 |
@Override |
@Override |
248 |
public String getDetail() { |
public String getDetail() { |
249 |
// TODO Auto-generated method stub |
// TODO Auto-generated method stub |
250 |
return null; |
return ""; |
251 |
} |
} |
252 |
|
|
253 |
|
|
254 |
|
|
255 |
@Override |
@Override |
256 |
public short getPercentCompleted() { |
public double getPercentCompleted() { |
257 |
// TODO Auto-generated method stub |
return (antalBeregnet.get() / ((float)antalIkkeDaekkede)) * 100.0; |
|
return 0; |
|
258 |
} |
} |
259 |
} |
} |