/[projects]/dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/Lookup.java
ViewVC logotype

Diff of /dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/Lookup.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2227 by torben, Mon Sep 22 07:39:46 2014 UTC revision 2228 by torben, Mon Sep 22 10:17:38 2014 UTC
# Line 40  public class Lookup { Line 40  public class Lookup {
40          static Statistik mestBrugteTid = new Statistik();          static Statistik mestBrugteTid = new Statistik();
41          static Statistik stoersteDataset = new Statistik();          static Statistik stoersteDataset = new Statistik();
42                    
43            static Adresse[] alleDaekkedeAdresser;
44            
45                    
46          static class Statistik {          static class Statistik {
47                  int postnr;                  int postnr;
# Line 211  public class Lookup { Line 213  public class Lookup {
213                                    
214                  distributor = conf.getSafeProperty("DISTRIBUTOR");                  distributor = conf.getSafeProperty("DISTRIBUTOR");
215                  distributor = distributor.toUpperCase();                  distributor = distributor.toUpperCase();
216                    logger.info("Starting for DISTRIBUTOR:" + distributor);
217                    
218                  Constants.init(distributor);                  Constants.init(distributor);
219                    Constants consts = Constants.getInstance();
220                                    
221                  Database db = new Database(conf);                  Database db = new Database(conf);
222                                    
223                                    
224    
225                                    
226                                    boolean testRun= false;
227                                    
228                                    
229                  long start = System.currentTimeMillis();                  long start = System.currentTimeMillis();
230                                    
231                  logger.info("Finder postnumre");                  if (testRun == false) {
                 List<Integer> postnumre = db.hentPostnumre();  
                   
                 // Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen  
                 for(Integer postnr : postnumre) { //  
                         logger.info("Validerer BBox for " + postnr);  
                         BoundingBox bbox = db.getBoundingbox(postnr);  
                         bbox.validateBbox();  
                 }  
                   
232                                    
233                  //pre-check er ok - reset tmp tabel og start søgningen                          logger.info("Finder postnumre");
234                  db.resetResultTable();                          List<Integer> postnumre = db.hentPostnumre();
235                                            
236                  for(Integer postnr : postnumre) {                          // Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen
237                          Lookup lookup = new Lookup(postnr, db);                          for(Integer postnr : postnumre) { //
238                          lookup.doLookup();                                                        logger.info("Validerer BBox for " + postnr);
239                  }                                  BoundingBox bbox = db.getBoundingbox(postnr);
240                                                    bbox.validateBbox();
241                  if (rename_tables) {                          }
242                          db.renameResultTables();                          
243                            if (consts.doExtendedLookup()) {
244                                    logger.info("Henter alle daekkede adresser");
245                                    alleDaekkedeAdresser = db.hentAlleDaekkedeAdresser();
246                                    logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length);
247                            }
248                            
249                            
250                            //pre-check er ok - reset tmp tabel og start søgningen
251                            db.resetResultTable();
252                            
253                            for(Integer postnr : postnumre) {
254                                    Lookup lookup = new Lookup(postnr, db);
255                                    lookup.doLookup();                      
256                            }
257                            
258                            if (rename_tables) {
259                                    db.renameResultTables();
260                            } else {
261                                    logger.info( "Rename tables is disabled !!!" );
262                            }
263                            
264            
265    
266                  } else {                  } else {
267                          logger.info( "Rename tables is disabled !!!" );                          /// Test
268                            db.resetResultTable();
269                            
270                            if (consts.doExtendedLookup()) {
271                                    alleDaekkedeAdresser = db.hentAlleDaekkedeAdresser();
272                                    logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length);
273                            }
274                            
275                            Lookup lookup = new Lookup(4583, db);
276                            lookup.doLookup();                                                              
277                  }                  }
278                                    
279                  long now = System.currentTimeMillis();                  long now = System.currentTimeMillis();
280                  long elapsed = now - start ;                  long elapsed = now - start ;
281                    
282                  logger.info("Mest brugte tid: " + mestBrugteTid);                  logger.info("Mest brugte tid: " + mestBrugteTid);
283                  logger.info("Flest Ikke-dækkede, " + flestIkkeDaekkede);                  logger.info("Flest Ikke-dækkede, " + flestIkkeDaekkede);
284                  logger.info("Flest Dækkede, " + flestDaekkede);                  logger.info("Flest Dækkede, " + flestDaekkede);
285                  logger.info("Største Dataset, " + stoersteDataset);                  logger.info("Største Dataset, " + stoersteDataset);            
286                  logger.info("Fuld load done : " + formatMilliSeconds(elapsed) );                  logger.info("Fuld load done : " + formatMilliSeconds(elapsed) );
   
                   
                 /*  
                 /// Test  
                 db.resetResultTable();  
                 Lookup lookup = new Lookup(2750, db);  
                 lookup.doLookup();                
                 long now = System.currentTimeMillis();  
                 long elapsed = now - start ;  
                 logger.info("Fuld load done : " + formatMilliSeconds(elapsed) );*/  
287          }          }
288                    
289            
290          static String formatMilliSeconds(long milliseconds) {          static String formatMilliSeconds(long milliseconds) {
291                  int mseconds = (int) milliseconds % 1000;                  int mseconds = (int) milliseconds % 1000;
292                  int seconds = (int) (milliseconds / 1000) % 60 ;                  int seconds = (int) (milliseconds / 1000) % 60 ;

Legend:
Removed from v.2227  
changed lines
  Added in v.2228

  ViewVC Help
Powered by ViewVC 1.1.20