backend/src/main/java/com/magamochi/ingestion/task/FlareStartupCleanupTask.java

27 lines
858 B
Java

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.");
}
}