001
014
015 package com.liferay.portal.events;
016
017 import com.liferay.portal.kernel.events.SessionAction;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020
021 import java.text.NumberFormat;
022
023 import javax.servlet.http.HttpSession;
024
025
028 public class GarbageCollectorAction extends SessionAction {
029
030 @Override
031 public void run(HttpSession session) {
032 Runtime runtime = Runtime.getRuntime();
033
034 NumberFormat nf = NumberFormat.getInstance();
035
036 if (_log.isDebugEnabled()) {
037 _log.debug(
038 "Before:\t\t" +
039 nf.format(runtime.freeMemory()) + "\t" +
040 nf.format(runtime.totalMemory()) + "\t" +
041 nf.format(runtime.maxMemory()));
042 }
043
044 System.gc();
045
046 if (_log.isDebugEnabled()) {
047 _log.debug(
048 "After:\t\t" +
049 nf.format(runtime.freeMemory()) + "\t" +
050 nf.format(runtime.totalMemory()) + "\t" +
051 nf.format(runtime.maxMemory()));
052 }
053 }
054
055 private static Log _log = LogFactoryUtil.getLog(
056 GarbageCollectorAction.class);
057
058 }