// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.config.server.maintenance; import com.yahoo.vespa.config.server.ApplicationRepository; import com.yahoo.vespa.curator.Curator; import java.time.Duration; import java.util.logging.Level; /** * Removes expired sessions *

* Note: Unit test is in ApplicationRepositoryTest * * @author hmusum */ public class SessionsMaintainer extends ConfigServerMaintainer { SessionsMaintainer(ApplicationRepository applicationRepository, Curator curator, Duration interval) { super(applicationRepository, curator, applicationRepository.flagSource(), applicationRepository.clock(), interval, true); } @Override protected double maintain() { applicationRepository.deleteExpiredLocalSessions(); int deleted = applicationRepository.deleteExpiredRemoteSessions(applicationRepository.clock()); log.log(Level.FINE, () -> "Deleted " + deleted + " expired remote sessions"); return 1.0; } }