27 lines
858 B
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.");
|
|
}
|
|
}
|