Newer
Older
simple-jdbc-stats / src / nl / astraeus / jdbc / web / page / JvmStats.java
rnentjes on 22 Apr 2013 1 KB Added jvm stats
package nl.astraeus.jdbc.web.page;

import nl.astraeus.jdbc.thread.SamplerManager;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

/**
 * User: rnentjes
 * Date: 4/22/13
 * Time: 8:45 PM
 */
public class JvmStats extends TemplatePage {

    @Override
    public Page processRequest(HttpServletRequest request) {
        if ("startRunning".equals(request.getParameter("action"))) {
            SamplerManager.get().getSampler().startRunning();
        }
        if ("stopRunning".equals(request.getParameter("action"))) {
            SamplerManager.get().getSampler().stopRunning();
        }
        if ("clear".equals(request.getParameter("action"))) {
            SamplerManager.get().getSampler().clear();
        }

        return this;
    }

    @Override
    public Map<String, Object> defineModel(HttpServletRequest request) {
        Map<String, Object> result = new HashMap<>();

        result.put("running", SamplerManager.get().getSampler().isRunning());
        result.put("samples", SamplerManager.get().getSampler().getSampleCount());
        result.put("totalSamples", SamplerManager.get().getSampler().getSamples());

        return result;
    }
}