package com.magamochi.ingestion.task; import com.magamochi.client.FlareClient; import lombok.RequiredArgsConstructor; import lombok.extern.log4j.Log4j2; import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; @Log4j2 @Component @RequiredArgsConstructor public class FlareStartupCleanupTask { private final FlareClient client; @EventListener(ApplicationReadyEvent.class) public void cleanupExistingSessions() { var sessions = client.listSessions(FlareClient.SessionListRequest.builder().build()).sessions(); for (var sessionId : sessions) { client.destroySession(FlareClient.SessionDestroyRequest.builder().session(sessionId).build()); } log.info("FlareSolverr session cleanup completed on startup."); } }