cleanup work after metrics no longer needed in custom project
This commit is contained in:
parent
dce40f3492
commit
a72cec5f10
@ -6,7 +6,6 @@
|
|||||||
### Relevant Articles:
|
### Relevant Articles:
|
||||||
- [Spring Security Remember Me](http://www.baeldung.com/spring-security-remember-me)
|
- [Spring Security Remember Me](http://www.baeldung.com/spring-security-remember-me)
|
||||||
- [Redirect to different pages after Login with Spring Security](http://www.baeldung.com/spring_redirect_after_login)
|
- [Redirect to different pages after Login with Spring Security](http://www.baeldung.com/spring_redirect_after_login)
|
||||||
- [HttpSessionListener Example – Monitoring](http://www.baeldung.com/httpsessionlistener_with_metrics)
|
|
||||||
|
|
||||||
|
|
||||||
### Build the Project
|
### Build the Project
|
||||||
|
@ -93,12 +93,12 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- ops -->
|
<!-- ops -->
|
||||||
|
|
||||||
<dependency>
|
<!-- <dependency> -->
|
||||||
<groupId>com.codahale.metrics</groupId>
|
<!-- <groupId>com.codahale.metrics</groupId> -->
|
||||||
<artifactId>metrics-core</artifactId>
|
<!-- <artifactId>metrics-core</artifactId> -->
|
||||||
<version>3.0.1</version>
|
<!-- <version>3.0.1</version> -->
|
||||||
</dependency>
|
<!-- </dependency> -->
|
||||||
|
|
||||||
<!-- test scoped -->
|
<!-- test scoped -->
|
||||||
|
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
package org.baeldung.monitoring;
|
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import com.codahale.metrics.MetricRegistry;
|
|
||||||
import com.codahale.metrics.Slf4jReporter;
|
|
||||||
|
|
||||||
public final class MetricRegistrySingleton {
|
|
||||||
|
|
||||||
public static final MetricRegistry metrics = new MetricRegistry();
|
|
||||||
|
|
||||||
static {
|
|
||||||
Logger logger = LoggerFactory.getLogger("org.baeldung.monitoring");
|
|
||||||
final Slf4jReporter reporter = Slf4jReporter.forRegistry(metrics).outputTo(logger).convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build();
|
|
||||||
reporter.start(5, TimeUnit.MINUTES);
|
|
||||||
}
|
|
||||||
|
|
||||||
private MetricRegistrySingleton() {
|
|
||||||
throw new AssertionError();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,43 +0,0 @@
|
|||||||
package org.baeldung.web;
|
|
||||||
|
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpSessionEvent;
|
|
||||||
import javax.servlet.http.HttpSessionListener;
|
|
||||||
|
|
||||||
import org.baeldung.monitoring.MetricRegistrySingleton;
|
|
||||||
|
|
||||||
import com.codahale.metrics.Counter;
|
|
||||||
|
|
||||||
public class SessionListenerWithMetrics implements HttpSessionListener {
|
|
||||||
|
|
||||||
private final AtomicInteger activeSessions;
|
|
||||||
|
|
||||||
private final Counter counterOfActiveSessions;
|
|
||||||
|
|
||||||
public SessionListenerWithMetrics() {
|
|
||||||
super();
|
|
||||||
|
|
||||||
activeSessions = new AtomicInteger();
|
|
||||||
counterOfActiveSessions = MetricRegistrySingleton.metrics.counter("web.sessions.active.count");
|
|
||||||
}
|
|
||||||
|
|
||||||
// API
|
|
||||||
|
|
||||||
public final int getTotalActiveSession() {
|
|
||||||
return activeSessions.get();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public final void sessionCreated(final HttpSessionEvent event) {
|
|
||||||
activeSessions.incrementAndGet();
|
|
||||||
counterOfActiveSessions.inc();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public final void sessionDestroyed(final HttpSessionEvent event) {
|
|
||||||
activeSessions.decrementAndGet();
|
|
||||||
counterOfActiveSessions.dec();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -9,9 +9,6 @@
|
|||||||
<session-config>
|
<session-config>
|
||||||
<session-timeout>1</session-timeout>
|
<session-timeout>1</session-timeout>
|
||||||
</session-config>
|
</session-config>
|
||||||
<listener>
|
|
||||||
<listener-class>org.baeldung.web.SessionListenerWithMetrics</listener-class>
|
|
||||||
</listener>
|
|
||||||
|
|
||||||
<!-- Spring root -->
|
<!-- Spring root -->
|
||||||
<context-param>
|
<context-param>
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
|
|
||||||
|
|
||||||
### Relevant Articles:
|
### Relevant Articles:
|
||||||
- [Spring Security Remember Me](http://www.baeldung.com/spring-security-remember-me)
|
|
||||||
- [Redirect to different pages after Login with Spring Security](http://www.baeldung.com/spring_redirect_after_login)
|
|
||||||
- [HttpSessionListener Example – Monitoring](http://www.baeldung.com/httpsessionlistener_with_metrics)
|
- [HttpSessionListener Example – Monitoring](http://www.baeldung.com/httpsessionlistener_with_metrics)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user