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

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

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

revision 2260 by torben, Mon Feb 9 14:00:53 2015 UTC revision 2575 by torben, Tue Jun 9 19:42:00 2015 UTC
# Line 2  package dk.daoas.fulddaekning; Line 2  package dk.daoas.fulddaekning;
2    
3  import java.io.File;  import java.io.File;
4  import java.io.FileReader;  import java.io.FileReader;
5  import java.util.List;  import java.util.Set;
6    import java.util.concurrent.Executors;
7    import java.util.concurrent.ThreadFactory;
8    import java.util.concurrent.ThreadPoolExecutor;
9  import java.util.logging.FileHandler;  import java.util.logging.FileHandler;
10  import java.util.logging.Logger;  import java.util.logging.Logger;
11  import java.util.logging.SimpleFormatter;  import java.util.logging.SimpleFormatter;
 import java.util.concurrent.*;  
12    
13  public class LookupMain {  public class LookupMain {
14    
# Line 29  public class LookupMain { Line 31  public class LookupMain {
31          static Statistik mestBrugteTid = new Statistik();          static Statistik mestBrugteTid = new Statistik();
32          static Statistik stoersteDataset = new Statistik();          static Statistik stoersteDataset = new Statistik();
33                    
34          static Adresse[] alleDaekkedeAdresser;          private static Adresse[] alleDaekkedeAdresser;
35    
36          static ThreadPoolExecutor threadPool;          static ThreadPoolExecutor threadPool;
37    
# Line 85  public class LookupMain { Line 87  public class LookupMain {
87                  Constants consts = Constants.getInstance();                  Constants consts = Constants.getInstance();
88                                    
89                  Database db = new Database(conf);                  Database db = new Database(conf);
90                                    db.hentAlleIkkedaekkedeAdresser(consts.getMinPostnr(), consts.getMaxPostnr() );
                   
91    
92                                    
93                  boolean testRun= false;                  boolean testRun= false;
# Line 97  public class LookupMain { Line 98  public class LookupMain {
98                  if (testRun == false) {                  if (testRun == false) {
99                                    
100                          logger.info("Finder postnumre");                          logger.info("Finder postnumre");
101                          List<String> postnumre = db.hentPostnumre();                          Set<Short> postnumre = db.hentPostnumreCache();
102                                                    
103                          // Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen                          // Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen
104                          for(String postnr : postnumre) { //                          for(short postnr : postnumre) { //
105                                  logger.info("Validerer BBox for " + postnr);                                  logger.info("Validerer BBox for " + postnr);
106                                  BoundingBox bbox = db.getBoundingbox(postnr);                                  BoundingBox bbox = db.getBoundingbox(postnr);
107                                  bbox.validateBbox();                                  bbox.validateBbox();
108                          }                          }
109                                                    
110                          if (consts.doExtendedLookup()) {  
111                                  logger.info("Henter alle daekkede adresser");                          logger.info("Henter alle daekkede adresser");
112                                  alleDaekkedeAdresser = db.hentAlleDaekkedeAdresser();                          alleDaekkedeAdresser = db.hentAlleDaekkedeAdresser();
113                                  logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length);                          logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length);                    
                         }  
                           
114                                                    
115                          //pre-check er ok - reset tmp tabel og start søgningen                          //pre-check er ok - reset tmp tabel og start søgningen
116                          db.resetResultTable();                          db.resetResultTable();
117                                                    
118                          for(String postnr : postnumre) {                          for(short postnr : postnumre) {
119                                  Lookup lookup = new Lookup(postnr, db, threadPool);                                  Lookup lookup = new Lookup(postnr, db, threadPool);
120                                  lookup.doLookup();                                                        lookup.doLookup();                      
121                          }                          }
# Line 133  public class LookupMain { Line 132  public class LookupMain {
132                          /// Test                          /// Test
133                          db.resetResultTable();                          db.resetResultTable();
134                                                    
135                          if (consts.doExtendedLookup()) {  
136                                  alleDaekkedeAdresser = db.hentAlleDaekkedeAdresser();                          alleDaekkedeAdresser = db.hentAlleDaekkedeAdresser();
137                                  logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length);                          logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length);
138                          }  
139                                                    short post = (short) 2700;                      
140                          Lookup lookup = new Lookup("458x", db, threadPool);                          Lookup lookup = new Lookup(post, db, threadPool);
141                          lookup.doLookup();                                                                                        lookup.doLookup();                                                              
142                  }                  }
143    

Legend:
Removed from v.2260  
changed lines
  Added in v.2575

  ViewVC Help
Powered by ViewVC 1.1.20