Przejdź do treści
TakeTask
TakeTask
EN
TakeTask

Okresowe usuwanie danych

Zaktualizowano 3 min czytaniaRead in English

Platforma daje możliwość automatycznego usuwania zgromadzonych danych po określonym czasie. Funkcjonalność ta dotyczy m.in.: konfiguracji zadań oraz udzielanych odpowiedzi. Odpowiedzialne za tą funkcję są parametry: okres retencji zadania oraz okres retencji odpowiedzi, które użytkownik może ustawić podczas tworzenia/edycji zadania w zakładce: Ogólne ustawienia –> Zaawansowane ustawienia.

Okres retencji zadania (w dniach) - czasu przechowywania konfiguracji zadania od daty jego zakończenia.

Każde zadanie ma w ustawieniach zaawansowanych do ustalenia czas przechowywania konfiguracji zadania od daty jego zakończenia. Domyślnie jest to 90 dni. Oznacza to, że gdy zadanie zostało zakończone to sprawdzamy, czy data zakończenia zadania (bierzemy pod uwagę najstarsza datę z LGS) jest starsza niż 90 dni i takie zadanie (z procesem) trwale usuwamy (wraz ze wszystkim LGSami).

Przykład praktyczny: Gdy zadanie trafi do sekcji „Zakończone” parametr ustawiony np.: na 1, usunie zadanie starsze niż 1 dzień.

Parametry odpowiedzialne za czyszczenie danych czasu przechowywania konfiguracji zadania od daty jego zakończenia to:

  • EnableTaskDetailsCleanUpJob - włączenie joba odpowiedzialnego za czyszczenie zadań
  • MaxEnqueuedCleanTaskDetailsJobs - maksymalna ilość obsługiwanych zadań w jobie czyszczącym zadania
  • RemoveTasksHours - godziny wpisywane po przecinku, domyślnie 3

Praktyczny przykład: Jeśli w parametrze zostanie ustawione 50 zadań, a 100 zadań spełnia już warunek do czyszczenia danych, to w nocy po odpaleniu joba wybierze 50 z nich, a 50 kolejnej nocy.

**Okres retencji odpowiedzi (w dniach) -**czas trwania przechowywania udzielonych odpowiedzi (Wykonań Zadań - niezależnie od statusu - Zadanie: Aktywne, Oczekujące lub Zakończone)

Każde zadanie ma w ustawieniach zaawansowanych do ustalenia czas przechowywania udzielonych odpowiedzi. Domyślnie jest to czas 90 dni, co oznacza, że wszystkie udzielone odpowiedzi*powyżej 91 dnia wstecz zostają trwale usunięte.

*Przez udzielone odpowiedzi należy rozumieć: odpowiedzi przechowywane w bazie oraz generowane pliki zdjęciowe z wyjątkiem zdjęć**używanych jako podpowiedzi do zadań.

Parametry odpowiedzialne za czyszczenie danych zadań:

  • EnableAgentTaskCleanUpJob - włączenie joba odpowiedzialnego za czyszczenie AgentTask**

**(AgentTask = wykonanie w zadaniu)

  • MaxEnqueuedCleanAgentTaskJobs - maksymalna ilość obsługiwanych zadań w jobie czyszczącym AgentTask

Praktyczny przykład: istnieje 500 zadań, a 400 z nich wymagają wyczyszczenia danych, więc jeżeli w tym parametrze ustawione zostanie 70, wtedy po uruchomieniu joba odpowiedzialnego za czyszczenia danych, w nocy obsłużonych zostanie tylko 70, w kolejną noc 70 itd.

  • MaxAgentTaskCleanedPerJob - maksymalna ilość AgentTask na zadanie w jobie czyszczącym AgentTask

Praktyczny przykład: jeśli w tym parametrze zostanie ustawione 20, a istnieje 5 zadań, które wymagają wyczyszczenia oraz mają po 40 wykonań, to z każdego zadania zostanie usunięte po 20 wykonań, kolejnej nocy następne 20.

  • RemoveAgentTaskToDateCommandAnswerBatchSize - wielkość batcha*** przy przetwarzaniu AgentTask przy jobie czyszczącym AgentTask

***Batch=seria

Praktyczny przykład: Parametr ten mówi ile odpowiedzi można usunąć z bazy na raz. Jeżeli mamy 10k odpowiedzi, które wymagają czyszczenia to parametr nie usunie tego za jednym razem, tylko podzieli na kilka batchów/serii.

  • RemoveAgentTaskToDateBatchSize - wielkość batcha*** przy przetwarzaniu AgentTask w jobie czyszczącym AgentTask
  • RemoveAgentTasksCommandTimeout - timeout pojedynczej komendy przy usuwaniu agentTaskow

Uwaga! W przypadku usuwania odpowiedzi liczniki zadania wykonane do weryfikacji, zmieniają się.

Praktyczny przykład: było wykonań 5, odpowiedzi zostały usunięte, wtedy liczniki się zerują.

Zgłoś błąd w artykule