package restx.monitor; import com.codahale.metrics.MetricRegistry; import com.google.common.collect.ImmutableCollection; import com.google.common.collect.ImmutableMap; import restx.admin.AdminModule; import restx.annotations.GET; import restx.annotations.RestxResource; import restx.factory.Component; import restx.security.RolesAllowed; import restx.security.Sessions; import java.util.Map; /** * Date: 17/11/13 * Time: 01:03 */ @RestxResource(group = "restx-admin") @Component public class SessionsResource { private final Sessions sessions; public SessionsResource(Sessions sessions) { this.sessions = sessions; } @RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/sessionStats") public Iterable<Sessions.SessionData> metrics() { return sessions.getAll().values(); } }