| LogMemoryUsageAction.java |
1 /**
2 * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3 *
4 * This library is free software; you can redistribute it and/or modify it under
5 * the terms of the GNU Lesser General Public License as published by the Free
6 * Software Foundation; either version 2.1 of the License, or (at your option)
7 * any later version.
8 *
9 * This library is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12 * details.
13 */
14
15 package com.liferay.portal.events;
16
17 import com.liferay.portal.kernel.events.Action;
18 import com.liferay.portal.kernel.log.Log;
19 import com.liferay.portal.kernel.log.LogFactoryUtil;
20
21 import java.text.NumberFormat;
22
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpServletResponse;
25
26 /**
27 * <a href="LogMemoryUsageAction.java.html"><b><i>View Source</i></b></a>
28 *
29 * @author Brian Wing Shun Chan
30 */
31 public class LogMemoryUsageAction extends Action {
32
33 public void run(HttpServletRequest request, HttpServletResponse response) {
34 Runtime runtime = Runtime.getRuntime();
35
36 NumberFormat nf = NumberFormat.getInstance();
37
38 String freeMemory = nf.format(runtime.freeMemory());
39 String totalMemory = nf.format(runtime.totalMemory());
40 String maxMemory = nf.format(runtime.maxMemory());
41
42 if (_log.isDebugEnabled()) {
43 _log.debug(
44 "Memory Usage:\t" + freeMemory + "\t" + totalMemory + "\t" +
45 maxMemory);
46 }
47 }
48
49 private static Log _log = LogFactoryUtil.getLog(LogMemoryUsageAction.class);
50
51 }