/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java

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

revision 2304 by torben, Sun Feb 15 17:05:07 2015 UTC revision 2309 by torben, Mon Feb 16 13:24:45 2015 UTC
# Line 34  public class AdressSearch { Line 34  public class AdressSearch {
34                  int postnr=0;                  int postnr=0;
35                  boolean google = false;                  boolean google = false;
36                  boolean osm = false;                  boolean osm = false;
37                    String helperSearchKey = "";
38                                    
39                  try {                  try {
40                          postnr = Integer.parseInt(postnrStr);                          postnr = Integer.parseInt(postnrStr);
# Line 57  public class AdressSearch { Line 58  public class AdressSearch {
58                                    
59                  Long gadeident =  postnrVeje.get(vasketVejnavn);                  Long gadeident =  postnrVeje.get(vasketVejnavn);
60                                    
61                    
62                  if ( gadeident == null) {                  if ( gadeident == null) {
63                          gadeident = helperCache.get(vasketVejnavn);                          helperSearchKey = "" + postnr + "/" + vasketVejnavn;
64                            gadeident = helperCache.get(helperSearchKey);
65                  }                  }
66                                    
67                                    
# Line 71  public class AdressSearch { Line 74  public class AdressSearch {
74                                  gadeident =  postnrVeje.get(googleVasket);                                  gadeident =  postnrVeje.get(googleVasket);
75                                                                    
76                                  if (gadeident != null) {                                  if (gadeident != null) {
77                                          helperCache.put(vasketVejnavn, gadeident);                                          helperCache.put(helperSearchKey, gadeident);
78                                  }                                  }
79                          }                          }
80                  }                  }
# Line 85  public class AdressSearch { Line 88  public class AdressSearch {
88                                  gadeident =  postnrVeje.get(osmVasket);                                  gadeident =  postnrVeje.get(osmVasket);
89                                                                    
90                                  if (gadeident != null) {                                  if (gadeident != null) {
91                                          helperCache.put(vasketVejnavn, gadeident);                                          helperCache.put(helperSearchKey, gadeident);
92                                  }                                  }
93                          }                          }
94                  }                  }
# Line 124  public class AdressSearch { Line 127  public class AdressSearch {
127                  searchGadeidentAdresser = new HashMap<Long,  Map<String,Address>>();                  searchGadeidentAdresser = new HashMap<Long,  Map<String,Address>>();
128                  helperCache = new ConcurrentHashMap<String,Long>();                  helperCache = new ConcurrentHashMap<String,Long>();
129                                    
130                    long start1 = System.currentTimeMillis();
131                  System.out.println("Build -- stage 1");                  System.out.println("Build -- stage 1");
132                                    
133                  alleAdresser = DatabaseLayer.getAllAdresses();                  alleAdresser = DatabaseLayer.getAllAdresses();
# Line 166  public class AdressSearch { Line 170  public class AdressSearch {
170                                    
171                                    
172                  ////////////////////////////////////////////////////////////////////////////////////////                  ////////////////////////////////////////////////////////////////////////////////////////
173                    long start2 = System.currentTimeMillis();
174                    System.out.println("Build, stage1 elapsed: " + (start2-start1) );
175                  System.out.println("Build -- stage 2 udvidet dækning");                  System.out.println("Build -- stage 2 udvidet dækning");
176                                    
177                  List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslist();                  List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslist();
# Line 223  public class AdressSearch { Line 229  public class AdressSearch {
229                  idAddressMap = null;                  idAddressMap = null;
230                                    
231                  //////////////////////////////////////////////////////////////////////////////////////                  //////////////////////////////////////////////////////////////////////////////////////
232                    long start3 = System.currentTimeMillis();
233                    System.out.println("Build, stage2 elapsed: " + (start3-start2) );
234                  System.out.println("Build -- stage 3 - 100pct");                  System.out.println("Build -- stage 3 - 100pct");
235                                    
236                  hundredePct = DatabaseLayer.get100PctList();                  hundredePct = DatabaseLayer.get100PctList();
# Line 249  public class AdressSearch { Line 257  public class AdressSearch {
257                  }                  }
258                                    
259                  ////////////////////////////////////////////////////////////////////////////////////                  ////////////////////////////////////////////////////////////////////////////////////
260                    long stop = System.currentTimeMillis();
261                    System.out.println("Build, stage3 elapsed: " + (stop-start3) );
262                  System.out.println("Build -- Gathering statistics");                  System.out.println("Build -- Gathering statistics");
263                                    
264                  int direkteCount = 0;                  int direkteCount = 0;
# Line 277  public class AdressSearch { Line 287  public class AdressSearch {
287                  System.out.println("Build: hundredePctCount: " + hundredePctCount);                  System.out.println("Build: hundredePctCount: " + hundredePctCount);
288                  System.out.println("Build: ikkeDaekketCount: " + ikkeDaekketCount);                  System.out.println("Build: ikkeDaekketCount: " + ikkeDaekketCount);
289                                    
290                    System.out.println("Build: Total Elapsed: " + (stop-start1) );
291                  System.out.println("Build Completed");                  System.out.println("Build Completed");
292                                    
293          }          }

Legend:
Removed from v.2304  
changed lines
  Added in v.2309

  ViewVC Help
Powered by ViewVC 1.1.20