1 |
package dk.daoas.daoadresseservice; |
package dk.daoas.daoadresseservice.admin; |
2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
import java.io.PrintWriter; |
import java.io.PrintWriter; |
5 |
import java.sql.SQLException; |
import java.sql.SQLException; |
6 |
|
import java.text.SimpleDateFormat; |
7 |
|
import java.util.Date; |
8 |
import java.util.List; |
import java.util.List; |
9 |
|
|
10 |
import javax.servlet.ServletException; |
import javax.servlet.ServletException; |
13 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
14 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
15 |
|
|
16 |
|
import dk.daoas.daoadresseservice.AddressSearch; |
17 |
import dk.daoas.daoadresseservice.beans.Address; |
import dk.daoas.daoadresseservice.beans.Address; |
18 |
import dk.daoas.daoadresseservice.beans.LoggedAddress; |
import dk.daoas.daoadresseservice.beans.LoggedAddress; |
19 |
import dk.daoas.daoadresseservice.beans.SearchResult; |
import dk.daoas.daoadresseservice.beans.SearchResult; |
20 |
import dk.daoas.daoadresseservice.beans.SearchResult.Status; |
import dk.daoas.daoadresseservice.beans.SearchResult.Status; |
21 |
import dk.daoas.daoadresseservice.db.DatabaseLayer; |
import dk.daoas.daoadresseservice.db.DatabaseLayer; |
22 |
|
import dk.daoas.daoadresseservice.util.TimingHelper; |
23 |
|
|
24 |
/** |
/** |
25 |
* Servlet implementation class CsvUdtraek |
* Servlet implementation class CsvUdtraek |
106 |
int antal_nyfejl_glfejl = 0; |
int antal_nyfejl_glfejl = 0; |
107 |
int antal_nyok_glfejl = 0; |
int antal_nyok_glfejl = 0; |
108 |
int antal_nyok_glgoogle = 0; |
int antal_nyok_glgoogle = 0; |
109 |
|
int antal_nygoogle_glgoogle = 0; |
110 |
int antal_nyok_glok = 0; |
int antal_nyok_glok = 0; |
111 |
|
|
112 |
try { |
try { |
113 |
|
TimingHelper timer = new TimingHelper(); |
114 |
|
|
115 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
116 |
sb.append("besked;postnr;adresse;gl status;ny status;ny split\n"); |
sb.append("besked;postnr;adresse;gl status;ny status;ny split;ny vej\n"); |
117 |
|
|
118 |
List<LoggedAddress> addrList = DatabaseLayer.getLoggedAdresses(antal_dage); |
List<LoggedAddress> addrList = DatabaseLayer.getLoggedAdresses(antal_dage); |
119 |
|
|
143 |
|
|
144 |
appendLogLine("ny Direkte, gl Google", sb, addr, res); |
appendLogLine("ny Direkte, gl Google", sb, addr, res); |
145 |
antal_nyok_glgoogle++; |
antal_nyok_glgoogle++; |
146 |
} |
} else { |
147 |
|
appendLogLine("ny Google, gl Google", sb, addr, res); |
148 |
|
antal_nygoogle_glgoogle++; |
149 |
|
} |
150 |
} else { |
} else { |
151 |
antal_nyok_glok++; |
antal_nyok_glok++; |
152 |
} |
} |
159 |
// |
// |
160 |
} |
} |
161 |
} |
} |
162 |
|
|
163 |
} |
} |
164 |
sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n"); |
|
165 |
|
|
166 |
|
|
167 |
|
sb.append("Forbrugt tid: ;").append( timer.getElapsed() ).append(";;;\n"); |
168 |
|
sb.append("SearchData genereret: ;").append( search.getStatistics().buildTime ).append(";;;\n"); |
169 |
|
sb.append("Sammenligning csv genereret: ;").append( new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() ) ).append(";;;\n"); |
170 |
|
|
171 |
|
|
172 |
sb.append("Antal dage: ;").append( antal_dage ).append(";;;\n"); |
sb.append("Antal dage: ;").append( antal_dage ).append(";;;\n"); |
173 |
|
sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n"); |
174 |
|
double sekunder = timer.getElapsed() / 1000.0; |
175 |
|
int adresserPrSekund = (int) Math.round( addrList.size() / sekunder ); |
176 |
|
sb.append("Antal adresser testet/s: ;").append(adresserPrSekund).append(";;;\n"); |
177 |
|
|
178 |
|
|
179 |
sb.append("Antal ny ok, gl ok: ;").append( antal_nyok_glok ).append(";;;\n"); |
sb.append("Antal ny ok, gl ok: ;").append( antal_nyok_glok ).append(";;;\n"); |
180 |
sb.append("Antal ny ok, gl google: ;").append( antal_nyok_glgoogle ).append(";;;\n"); |
sb.append("Antal ny ok, gl google: ;").append( antal_nyok_glgoogle ).append(";;;\n"); |
181 |
sb.append("Antal ny ok, gl fejl: ;").append( antal_nyok_glfejl ).append(";;;\n"); |
sb.append("Antal ny ok, gl fejl: ;").append( antal_nyok_glfejl ).append(";;;\n"); |
182 |
|
sb.append("Antal ny google, gl google: ;").append( antal_nygoogle_glgoogle ).append(";;;\n"); |
183 |
sb.append("Antal ny fejl, gl ok: ;").append( antal_nyfejl_glok ).append(";;;\n"); |
sb.append("Antal ny fejl, gl ok: ;").append( antal_nyfejl_glok ).append(";;;\n"); |
184 |
sb.append("Antal ny fejl, gl fejl: ;").append( antal_nyfejl_glfejl ).append(";;;\n"); |
sb.append("Antal ny fejl, gl fejl: ;").append( antal_nyfejl_glfejl ).append(";;;\n"); |
185 |
|
|
186 |
|
|
187 |
|
|
188 |
|
|
189 |
|
|
190 |
return sb.toString(); |
return sb.toString(); |
191 |
|
|
202 |
.append(addr.status).append(";") |
.append(addr.status).append(";") |
203 |
.append(res.status).append(";") |
.append(res.status).append(";") |
204 |
.append(res.splitResult).append(";") |
.append(res.splitResult).append(";") |
205 |
|
.append(res.vej) |
206 |
.append("\n"); |
.append("\n"); |
207 |
|
|
208 |
} |
} |