diff --git a/src/main/java/org/olat/admin/sysinfo/MRTGStatsDispatcher.java b/src/main/java/org/olat/admin/sysinfo/MRTGStatsDispatcher.java index ec3469f89a4887674baf2beb457d774afcf4a5cc..b9068897ab2247124fd1c1a2f4775d374ea5ce49 100644 --- a/src/main/java/org/olat/admin/sysinfo/MRTGStatsDispatcher.java +++ b/src/main/java/org/olat/admin/sysinfo/MRTGStatsDispatcher.java @@ -169,8 +169,8 @@ public class MRTGStatsDispatcher implements Dispatcher { int httpsCount = 0; int activeSessionCnt = 0; if (command.equals("users")) { // get user stats of (authenticated) usersessions - Set userSessions = UserSession.getAuthenticatedUserSessions(); - for (Iterator it_usess = userSessions.iterator(); it_usess.hasNext();) { + Set<UserSession> userSessions = UserSession.getAuthenticatedUserSessions(); + for (Iterator<UserSession> it_usess = userSessions.iterator(); it_usess.hasNext();) { UserSession usess = (UserSession) it_usess.next(); activeSessionCnt++; SessionInfo sessInfo = usess.getSessionInfo(); @@ -182,10 +182,10 @@ public class MRTGStatsDispatcher implements Dispatcher { result.append("\n0\n"); result.append(instanceId); } else if (command.equals("webdav")) { // get webdav stats of (authenticated) usersessions - Set userSessions = UserSession.getAuthenticatedUserSessions(); + Set<UserSession> userSessions = UserSession.getAuthenticatedUserSessions(); int webdavcount = 0; int securewebdavcount = 0; - for (Iterator it_usess = userSessions.iterator(); it_usess.hasNext();) { + for (Iterator<UserSession> it_usess = userSessions.iterator(); it_usess.hasNext();) { UserSession usess = (UserSession) it_usess.next(); SessionInfo sessInfo = usess.getSessionInfo(); if (sessInfo.isWebDAV()) { @@ -234,15 +234,15 @@ public class MRTGStatsDispatcher implements Dispatcher { // Number of active threads ThreadGroup group = Thread.currentThread().getThreadGroup(); Thread[] threads = new Thread[ group.activeCount() ]; - group.enumerate( threads, false ); - int counter = 0; - for ( Thread t : threads ) { - if (t == null) continue; - // http-8080-Processor and TP-Processor - // not precise, but good enouth - if ( t.getName().indexOf("-Processor") != -1) { - counter++; - } + group.enumerate( threads, false ); + int counter = 0; + for ( Thread t : threads ) { + if (t == null) continue; + // http-8080-Processor and TP-Processor not precise, but good enough + if (t.getName().startsWith("http-") || t.getName().startsWith("ajp-") + || t.getName().indexOf("-Processor") > 0) { + counter++; + } } result.append(counter).append("\n"); result.append("0\n");