import org.apache.jackrabbit.api.stats.RepositoryStatistics;
import org.apache.jackrabbit.stats.RepositoryStatisticsImpl;
import org.argeo.cms.CmsException;
+import org.argeo.cms.internal.auth.CmsSessionImpl;
/**
* Background thread started by the {@link Kernel}, which gather statistics and
* monitor/control other processes.
*/
class KernelThread extends Thread {
- @SuppressWarnings("unused")
- private final Kernel kernel;
private RepositoryStatisticsImpl repoStats;
/** The smallest period of operation, in ms */
@SuppressWarnings("unused")
private long cycle = 0l;
- public KernelThread(Kernel kernel) {
- super(kernel.threadGroup, kernel.getClass().getSimpleName());
- this.kernel = kernel;
- // this.repoStats = kernel.repository.getRepositoryStatistics();
+ public KernelThread(ThreadGroup threadGroup, String name) {
+ super(threadGroup, name);
}
private void doSmallestPeriod() {
+ // Clean expired sessions
+ CmsSessionImpl.closeInvalidSessions();
+
if (kernelStatsLog.isDebugEnabled()) {
StringBuilder line = new StringBuilder(64);
line.append("ยง\t");