use of org.olat.core.util.UserSession in project OpenOLAT by OpenOLAT.
the class OpenOLATStatisticsWebService method getSessionsVO.
protected SessionsVO getSessionsVO() {
SessionsVO vo = new SessionsVO();
SessionStatsManager sessionStatsManager = CoreSpringFactory.getImpl(SessionStatsManager.class);
UserSessionManager sessionManager = CoreSpringFactory.getImpl(UserSessionManager.class);
vo.setCount(sessionManager.getUserSessionsCnt());
Set<UserSession> userSessions = sessionManager.getAuthenticatedUserSessions();
int webdavcount = 0;
int secureWebdavCount = 0;
int authenticatedcount = 0;
int secureAuthenticatedCount = 0;
int restCount = 0;
int secureRestCount = 0;
for (UserSession usess : userSessions) {
SessionInfo sessInfo = usess.getSessionInfo();
if (sessInfo.isWebDAV()) {
webdavcount++;
if (sessInfo.isSecure()) {
secureWebdavCount++;
}
} else if (sessInfo.isREST()) {
restCount++;
if (sessInfo.isSecure()) {
secureRestCount++;
}
} else {
authenticatedcount++;
if (sessInfo.isSecure()) {
secureAuthenticatedCount++;
}
}
}
vo.setAuthenticatedCount(authenticatedcount);
vo.setSecureAuthenticatedCount(secureAuthenticatedCount);
vo.setWebdavCount(webdavcount);
vo.setSecureWebdavCount(secureWebdavCount);
vo.setRestCount(restCount);
vo.setSecureRestCount(secureRestCount);
// Instant messaging
vo.setInstantMessagingCount(-1);
SessionsStats statsLastMinute = sessionStatsManager.getSessionsStatsLast(60);
SessionsStats statsLast5Minutes = sessionStatsManager.getSessionsStatsLast(300);
vo.setAuthenticatedClickCountLastMinute(statsLastMinute.getAuthenticatedClickCalls());
vo.setAuthenticatedClickCountLastFiveMinutes(statsLast5Minutes.getAuthenticatedPollerCalls());
vo.setAuthenticatedPollCountLastMinute(statsLastMinute.getAuthenticatedPollerCalls());
vo.setAuthenticatedPollCountLastFiveMinutes(statsLast5Minutes.getAuthenticatedPollerCalls());
vo.setRequestLastMinute(statsLastMinute.getRequests());
vo.setRequestLastFiveMinutes(statsLast5Minutes.getRequests());
vo.setConcurrentDispatchThreads(sessionStatsManager.getConcurrentCounter());
return vo;
}
use of org.olat.core.util.UserSession in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method testGetMapper.
@Test
public void testGetMapper() {
// create a mapper
UserSession session = createUserSession();
DummyMapper mapper = new DummyMapper();
MapperKey mapperKey = mapperService.register(session, mapper);
dbInstance.commitAndCloseSession();
// retrieve the mapper
Mapper reloadedMapper = mapperService.getMapperById(session, mapperKey.getMapperId());
Assert.assertNotNull(reloadedMapper);
Assert.assertEquals(mapper, reloadedMapper);
}
use of org.olat.core.util.UserSession in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method createUserSession.
private UserSession createUserSession() {
HttpSession httpSession = new MockHttpSession();
UserSession userSession = sessionManager.getUserSession(httpSession);
SessionInfo infos = new SessionInfo(CodeHelper.getRAMUniqueID(), UUID.randomUUID().toString(), httpSession);
userSession.setSessionInfo(infos);
// check if our mocked HTTP session makes what we want
Assert.assertNotNull(userSession.getSessionInfo());
Assert.assertNotNull(userSession.getSessionInfo().getSession());
Assert.assertNotNull(userSession.getSessionInfo().getSession().getId());
return userSession;
}
use of org.olat.core.util.UserSession in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method testRegister.
@Test
public void testRegister() {
UserSession session = createUserSession();
MapperKey mapperKey = mapperService.register(session, new DummyMapper());
Assert.assertNotNull(mapperKey);
Assert.assertNotNull(mapperKey.getMapperId());
Assert.assertNotNull(mapperKey.getSessionId());
Assert.assertNotNull(mapperKey.getUrl());
Assert.assertTrue(mapperService.inMemoryCount() > 0);
}
use of org.olat.core.util.UserSession in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method testChangingMapper_serializable.
@Test
public void testChangingMapper_serializable() {
// create a mapper
int initialNumOfMappers = mapperService.inMemoryCount();
UserSession session = createUserSession();
PersistentMapper mapper = new PersistentMapper(UUID.randomUUID().toString());
MapperKey mapperKey = mapperService.register(session, mapper);
dbInstance.commitAndCloseSession();
// retrieve the mapper
PersistentMapper reloadedMapper = (PersistentMapper) mapperService.getMapperById(session, mapperKey.getMapperId());
Assert.assertNotNull(reloadedMapper);
Assert.assertEquals(mapper, reloadedMapper);
Assert.assertFalse(initialNumOfMappers == mapperService.inMemoryCount());
// changing the key in the mapper
String modKey = UUID.randomUUID().toString();
reloadedMapper.setKey(modKey);
// remove in memory mappers
mapperService.cleanUp(Collections.<MapperKey>singletonList(mapperKey));
mapperService.cleanUp(session.getSessionInfo().getSession().getId());
Assert.assertEquals(initialNumOfMappers, mapperService.inMemoryCount());
// reloaded episode 2
PersistentMapper reloadedMapper2 = (PersistentMapper) mapperService.getMapperById(null, mapperKey.getMapperId());
Assert.assertNotNull(reloadedMapper2);
Assert.assertEquals(modKey, reloadedMapper2.getKey());
}
Aggregations