16 |
import java.util.logging.SimpleFormatter; |
import java.util.logging.SimpleFormatter; |
17 |
|
|
18 |
import ags.utils.dataStructures.trees.thirdGenKD.KdTree; |
import ags.utils.dataStructures.trees.thirdGenKD.KdTree; |
19 |
|
import dk.daoas.adressevedligehold.ReloadHelper; |
20 |
import dk.daoas.adressevedligehold.ServiceConfig; |
import dk.daoas.adressevedligehold.ServiceConfig; |
21 |
import dk.daoas.adressevedligehold.beans.Address; |
import dk.daoas.adressevedligehold.beans.Address; |
22 |
import dk.daoas.adressevedligehold.db.DBConnection; |
import dk.daoas.adressevedligehold.db.DBConnection; |
36 |
|
|
37 |
|
|
38 |
String distributor; |
String distributor; |
39 |
|
int antalIkkeDaekkede = -1; |
40 |
|
|
41 |
|
AtomicInteger antalBeregnet = new AtomicInteger(); |
42 |
|
|
43 |
|
|
44 |
|
|
58 |
|
|
59 |
|
|
60 |
//Setup j.u.l Logger |
//Setup j.u.l Logger |
61 |
Logger root = Logger.getLogger(""); |
//Logger root = Logger.getLogger(""); |
62 |
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 |
63 |
fhandler.setFormatter( new SimpleFormatter() ); |
//fhandler.setFormatter( new SimpleFormatter() ); |
64 |
root.addHandler( fhandler ); |
//root.addHandler( fhandler ); |
65 |
|
|
66 |
|
|
67 |
|
|
83 |
logger.info("Starting with MAX_WORKERS:" + max_workers); |
logger.info("Starting with MAX_WORKERS:" + max_workers); |
84 |
setupThreadPool(max_workers); |
setupThreadPool(max_workers); |
85 |
|
|
86 |
int antalIkkeDaekkede = -1; |
|
87 |
|
|
88 |
try (Connection conn = DBConnection.getConnection() ) { |
try (Connection conn = DBConnection.getConnection() ) { |
89 |
Database db = new Database(conn); |
Database db = new Database(conn); |
148 |
CyclicBarrier barrier = new CyclicBarrier(max_workers + 1); |
CyclicBarrier barrier = new CyclicBarrier(max_workers + 1); |
149 |
|
|
150 |
for (int i=0; i<max_workers; i++) { |
for (int i=0; i<max_workers; i++) { |
151 |
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); |
152 |
threadPool.submit( worker ); |
threadPool.submit( worker ); |
153 |
} |
} |
154 |
|
|
163 |
|
|
164 |
if (test_mode == false && this.isAborted() == false) { |
if (test_mode == false && this.isAborted() == false) { |
165 |
db.renameResultTables(); |
db.renameResultTables(); |
166 |
|
|
167 |
|
ReloadHelper.triggerReload( "AfstandAndenRute/" + distributor ); |
168 |
|
|
|
String trigger_url = ServiceConfig.getInstance().trigger_url; |
|
|
|
|
|
logger.info("Calling trigger URL"); |
|
|
String url = trigger_url + "&trigger=AfstandAndenRute/" + distributor; |
|
|
|
|
|
HttpUtil.getContentString(url, 500); |
|
169 |
|
|
170 |
} else { |
} else { |
171 |
logger.info( "Rename tables is disabled !!!" ); |
logger.info( "Rename tables is disabled !!!" ); |
236 |
|
|
237 |
@Override |
@Override |
238 |
public String getDescription() { |
public String getDescription() { |
239 |
return "Afstand anden rute"; |
return "Afstand anden rute/" + distributor; |
240 |
} |
} |
241 |
|
|
242 |
|
|
244 |
@Override |
@Override |
245 |
public String getDetail() { |
public String getDetail() { |
246 |
// TODO Auto-generated method stub |
// TODO Auto-generated method stub |
247 |
return null; |
return ""; |
248 |
} |
} |
249 |
|
|
250 |
|
|
251 |
|
|
252 |
@Override |
@Override |
253 |
public short getPercentCompleted() { |
public double getPercentCompleted() { |
254 |
// TODO Auto-generated method stub |
return (antalBeregnet.get() / ((float)antalIkkeDaekkede)) * 100.0; |
|
return 0; |
|
255 |
} |
} |
256 |
} |
} |