Revision 29888
Added by Eri Katsari almost 10 years ago
SqlDAO.java | ||
---|---|---|
12 | 12 |
*/ |
13 | 13 |
public class SqlDAO { |
14 | 14 |
private SqlStore statsStore; |
15 |
private QueryGenerator queryGenerator = new QueryGenerator(); |
|
15 | 16 |
|
16 | 17 |
private Logger log = Logger.getLogger(this.getClass()); |
17 | 18 |
private long startTime; |
... | ... | |
35 | 36 |
String q = new String(b); |
36 | 37 |
|
37 | 38 |
in.close(); |
39 |
|
|
38 | 40 |
log.info(" Creating Tables in Temporary Database ...."); |
39 | 41 |
// CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; |
40 | 42 |
try { |
... | ... | |
183 | 185 |
log.info(" Executing Extra Inserts..."); |
184 | 186 |
statsStore.getConnection(); |
185 | 187 |
startTime = System.currentTimeMillis(); |
186 |
String q = "{call extra_inserts()}"; |
|
188 |
populateDefaults(); |
|
189 |
update_project_results(); |
|
190 |
update_project_has_pubs(); |
|
191 |
update_project_pubs_count(); |
|
192 |
update_project_delated_pubs(); |
|
193 |
update_project_daysforlastpub(); |
|
194 |
update_project_delayed_pubs(); |
|
195 |
cleanUp(); |
|
196 |
|
|
197 |
|
|
198 |
// String q = "{call extra_inserts()}"; |
|
187 | 199 |
|
188 |
statsStore.executeQueryProcedure(q); |
|
200 |
// statsStore.executeQueryProcedure(q);
|
|
189 | 201 |
|
190 | 202 |
statsStore.closeConnection(); |
191 | 203 |
endtime = System.currentTimeMillis(); |
192 |
log.info("Time for Extra Inserts : " + ((endtime - startTime) / 60000) + " minutes ");
|
|
204 |
log.info("Total time for Extra Inserts : " + ((endtime - startTime) / 60000) + " minutes ");
|
|
193 | 205 |
} |
194 | 206 |
|
207 |
private void populateDefaults() throws Exception { |
|
208 |
|
|
209 |
startTime = System.currentTimeMillis(); |
|
210 |
log.info(" Populating defaults table and Updating Datasources..."); |
|
211 |
String q = "{call extra_defaults_datasource()}"; |
|
212 |
|
|
213 |
statsStore.executeQueryProcedure(q); |
|
214 |
|
|
215 |
log.info("Done."); |
|
216 |
|
|
217 |
endtime = System.currentTimeMillis(); |
|
218 |
log.info("Time for Populating defaults : " + ((endtime - startTime) / 60000) + " minutes "); |
|
219 |
} |
|
220 |
|
|
221 |
private void update_project_results() throws Exception { |
|
222 |
|
|
223 |
startTime = System.currentTimeMillis(); |
|
224 |
log.info(" Updating Project Results.."); |
|
225 |
|
|
226 |
String q = "{call update_project_results()}"; |
|
227 |
|
|
228 |
statsStore.executeQueryProcedure(q); |
|
229 |
|
|
230 |
log.info("Done."); |
|
231 |
|
|
232 |
endtime = System.currentTimeMillis(); |
|
233 |
log.info("Time for Updating Project Results: " + ((endtime - startTime) / 60000) + " minutes "); |
|
234 |
} |
|
235 |
|
|
236 |
private void update_project_has_pubs() throws Exception { |
|
237 |
|
|
238 |
startTime = System.currentTimeMillis(); |
|
239 |
log.info(" Updating Project with Publications.."); |
|
240 |
|
|
241 |
String q = "{call project_has_pubs()}"; |
|
242 |
|
|
243 |
statsStore.executeQueryProcedure(q); |
|
244 |
|
|
245 |
log.info("Done."); |
|
246 |
|
|
247 |
endtime = System.currentTimeMillis(); |
|
248 |
log.info("Time for Updating Project with Publications : " + ((endtime - startTime) / 60000) + " minutes "); |
|
249 |
} |
|
250 |
|
|
251 |
private void update_project_pubs_count() throws Exception { |
|
252 |
|
|
253 |
startTime = System.currentTimeMillis(); |
|
254 |
log.info(" Updating Project Publications Count.."); |
|
255 |
|
|
256 |
String q = "{call project_pubs_count()}"; |
|
257 |
|
|
258 |
statsStore.executeQueryProcedure(q); |
|
259 |
|
|
260 |
log.info("Done."); |
|
261 |
|
|
262 |
endtime = System.currentTimeMillis(); |
|
263 |
log.info("Time for Updating Project Publications Count : " + ((endtime - startTime) / 60000) + " minutes "); |
|
264 |
} |
|
265 |
|
|
266 |
private void update_project_delated_pubs() throws Exception { |
|
267 |
|
|
268 |
startTime = System.currentTimeMillis(); |
|
269 |
log.info(" Updating Project Delayed Publications..."); |
|
270 |
|
|
271 |
String q = "{call project_delayedpubs()}"; |
|
272 |
|
|
273 |
statsStore.executeQueryProcedure(q); |
|
274 |
|
|
275 |
log.info("Done."); |
|
276 |
|
|
277 |
endtime = System.currentTimeMillis(); |
|
278 |
log.info("Time for Updating Project Delayed Publications : " + ((endtime - startTime) / 60000) + " minutes "); |
|
279 |
} |
|
280 |
|
|
281 |
private void update_project_daysforlastpub() throws Exception { |
|
282 |
|
|
283 |
startTime = System.currentTimeMillis(); |
|
284 |
log.info(" Updating Project Days For Last Publication..."); |
|
285 |
|
|
286 |
String q = "{call project_daysforlastpub()}"; |
|
287 |
|
|
288 |
statsStore.executeQueryProcedure(q); |
|
289 |
|
|
290 |
log.info("Done."); |
|
291 |
|
|
292 |
endtime = System.currentTimeMillis(); |
|
293 |
log.info("Time for Updating Project Days For Last Publication : " + ((endtime - startTime) / 60000) + " minutes "); |
|
294 |
} |
|
295 |
|
|
296 |
private void update_project_delayed_pubs() throws Exception { |
|
297 |
|
|
298 |
startTime = System.currentTimeMillis(); |
|
299 |
log.info(" Updating Project Delayed Publications..."); |
|
300 |
|
|
301 |
String q = "{call project_delayed()}"; |
|
302 |
|
|
303 |
statsStore.executeQueryProcedure(q); |
|
304 |
|
|
305 |
log.info("Done."); |
|
306 |
|
|
307 |
endtime = System.currentTimeMillis(); |
|
308 |
log.info("Time for Updating Project Delayed Publications : " + ((endtime - startTime) / 60000) + " minutes "); |
|
309 |
} |
|
310 |
|
|
311 |
private void cleanUp() throws Exception { |
|
312 |
|
|
313 |
startTime = System.currentTimeMillis(); |
|
314 |
log.info(" Cleaning Up..."); |
|
315 |
|
|
316 |
String q = "{call cleanTemps()}"; |
|
317 |
|
|
318 |
statsStore.executeQueryProcedure(q); |
|
319 |
|
|
320 |
log.info("Done."); |
|
321 |
|
|
322 |
endtime = System.currentTimeMillis(); |
|
323 |
log.info("Time for cleaning Up : " + ((endtime - startTime) / 60000) + " minutes "); |
|
324 |
} |
|
325 |
|
|
195 | 326 |
/** |
196 | 327 |
* Loads bulk data for Context( and category) tables as generated from the |
197 | 328 |
* IS xml |
... | ... | |
226 | 357 |
public void setStore(SqlStore store) { |
227 | 358 |
this.statsStore = store; |
228 | 359 |
} |
360 |
|
|
361 |
public QueryGenerator getQueryGenerator() { |
|
362 |
return queryGenerator; |
|
363 |
} |
|
364 |
|
|
365 |
public void setQueryGenerator(QueryGenerator queryGenerator) { |
|
366 |
this.queryGenerator = queryGenerator; |
|
367 |
} |
|
229 | 368 |
} |
Also available in: Unified diff