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" + nf.format(runtime.freeMemory()) + "\t" +
039 nf.format(runtime.totalMemory()) + "\t" +
040 nf.format(runtime.maxMemory()));
041 }
042
043 System.gc();
044
045 if (_log.isDebugEnabled()) {
046 _log.debug(
047 "After:\t\t" + nf.format(runtime.freeMemory()) + "\t" +
048 nf.format(runtime.totalMemory()) + "\t" +
049 nf.format(runtime.maxMemory()));
050 }
051 }
052
053 private static final Log _log = LogFactoryUtil.getLog(
054 GarbageCollectorAction.class);
055
056 }