package org.stagemonitor.web.session; import org.stagemonitor.core.Stagemonitor; import org.stagemonitor.core.metrics.metrics2.MetricName; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; import static org.stagemonitor.core.metrics.metrics2.MetricName.name; public class SessionCounter implements HttpSessionListener { private static final MetricName METRIC_NAME = name("http_sessions").build(); @Override public void sessionCreated(HttpSessionEvent se) { Stagemonitor.getMetric2Registry().counter(METRIC_NAME).inc(); } @Override public void sessionDestroyed(HttpSessionEvent se) { Stagemonitor.getMetric2Registry().counter(METRIC_NAME).dec(); } }