Package ru.gentoos.ehouse.assistant
Class LangfuseCleanerAssistant
java.lang.Object
ru.gentoos.ehouse.assistant.LangfuseCleanerAssistant
- All Implemented Interfaces:
Assistant
Периодическая очистка старых трейсов в Langfuse (порт
e_lib/assistants/langfuse_cleaner.py).
Читает страницы трейсов (core-поля, по возрастанию timestamp, чтобы
старые попадали первыми), собирает id старше period дней и удаляет
их одним bulk-DELETE. Так выбраны только «core» поля и используется
bulk-удаление — это исключает глубокую OFFSET-пагинацию и ошибки
«Database resource limit exceeded» при удалении по одному.
-
Constructor Summary
ConstructorsConstructorDescriptionLangfuseCleanerAssistant(String projectSlug, int period, int limit, String baseUrl, HttpTransport transport) Создаёт чистильщик с явным базовым URL (для тестов).LangfuseCleanerAssistant(String projectSlug, int period, HttpTransport transport) Создаёт чистильщик. -
Method Summary
Modifier and TypeMethodDescriptionintУдаляет трейсы старшеperiodдней.getName()Человекочитаемое имя ассистента.booleanrun()Выполняет один цикл обработки.booleanshouldDeleteTrace(com.fasterxml.jackson.databind.JsonNode trace) Проверяет, старше ли трейс периода хранения.
-
Constructor Details
-
LangfuseCleanerAssistant
Создаёт чистильщик. Базовый URL — из envLANGFUSE_HOST(с дефолтом), ключи — из envLANGFUSE_SECRET_KEY/LANGFUSE_PUBLIC_KEY.- Parameters:
projectSlug- идентификатор проекта Langfuseperiod- период хранения в дняхtransport- HTTP-транспорт
-
LangfuseCleanerAssistant
public LangfuseCleanerAssistant(String projectSlug, int period, int limit, String baseUrl, HttpTransport transport) Создаёт чистильщик с явным базовым URL (для тестов).- Parameters:
projectSlug- идентификатор проекта Langfuseperiod- период хранения в дняхlimit- размер страницыbaseUrl- базовый URL Langfusetransport- HTTP-транспорт
-
-
Method Details
-
getName
Description copied from interface:AssistantЧеловекочитаемое имя ассистента. -
shouldDeleteTrace
public boolean shouldDeleteTrace(com.fasterxml.jackson.databind.JsonNode trace) Проверяет, старше ли трейс периода хранения.- Parameters:
trace- узел трейса с полемtimestamp- Returns:
true, если трейс должен быть удалён
-
deleteOldTraces
public int deleteOldTraces()Удаляет трейсы старшеperiodдней.- Returns:
- количество удалённых трейсов
-
run
public boolean run()Description copied from interface:AssistantВыполняет один цикл обработки.
-