view src/main/java/de/mpiwg/indexmeta/web/beans/ApplicationBean.java @ 8:9ce7979fd037

Implementation Data Provider
author Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
date Wed, 24 Apr 2013 10:34:23 +0200
parents bc57f2660b0f
children
line wrap: on
line source

package de.mpiwg.indexmeta.web.beans;

import java.lang.management.ManagementFactory;

import org.apache.log4j.Logger;

import de.mpiwg.indexmeta.services.DataProvider;

public class ApplicationBean {
	
	protected static Logger logger = Logger.getLogger(ApplicationBean.class);

	DataProvider dp = new DataProvider();
	
	public ApplicationBean(){
		logger.info("Starting ApplicationBean *********");
		
		logger.info(ManagementFactory.getRuntimeMXBean().getName());
		
		try{
			int mb = 1024*1024;
			 
	        //Getting the runtime reference from system
	        Runtime runtime = Runtime.getRuntime();
	 
	        logger.info("##### Heap utilization statistics [MB] #####");
	 
	        //Print used memory
	        logger.info("Used Memory:"
	            + (runtime.totalMemory() - runtime.freeMemory()) / mb);
	 
	        //Print free memory
	        logger.info("Free Memory:"
	            + runtime.freeMemory() / mb);
	 
	        //Print total available memory
	        logger.info("Total Memory:" + runtime.totalMemory() / mb);
	 
	        //Print Maximum available memory
	        logger.info("Max Memory:" + runtime.maxMemory() / mb + "\n");
	        
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public DataProvider getDp(){
		return this.dp;
	}
}