Project

General

Profile

« Previous | Next » 

Revision 29888

Added by Eri Katsari almost 10 years ago

View differences:

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