83. Zapytanie: Zbierz kontekst platformy
Przy dużej liczbie (setkach lub tysiącach) przetwarzanych zestawów danych (takich jak "SatelliteImage", "AsAppliedDataset", "YieldDataset", "SoilDataset" itp.) zawsze istnieje potrzeba zrozumienia statusu przetwarzania każdego zestawu danych i zebrania podsumowania przetwarzania. Te informacje są dostarczane za pomocą getPlatformContext zapytania.
Typowe przypadki:
Śledzenie postępu przetwarzania
Zbieranie podsumowań i statystyk przetwarzania
Obserwacja błędów i ostrzeżeń podczas przetwarzania w celu dalszego, głębszego zbadania dotkniętych zestawów danych
query CollectPlatformContext {
getPlatformContext(input: {
userUuids: ["<placeholder_of_user_uuid>"],
statuses: [Start, Done, Warning, Error, Ignored],
dateFrom: "2023-05-25T12:49:00.000Z",
dateTo: "2023-05-30T06:35:00.000Z",
}) {
events {
fieldUuid
subFieldUuid
subFieldType
operationId
status
executionDate
messageKey
optional
}
}
}Obsługiwane filtry wejściowe:
dateFromjako data i godzina w formacie ISO 8601 (np.:"2023-05-25T12:49:00.000Z")dateTojako data i godzina w formacie ISO 8601 (np.:"2023-05-30T06:35:00.000Z")operationIdsjako tablica identyfikatorów operacji (Ciagi znaków)statusesjako tablica zawierająca wartości zContextEventStatuswyliczenia (enum) ze wszystkimi statusami przetwarzania, w tym pośrednimi; zaleca się używać kluczowych[Start, Done, Warning, Error, Ignored]subFieldTypesjako tablica zawierająca wartościTreeNodeEntitywyliczenia (enum) ze wszystkimi encjami GeoPardsubFieldUuidsjako tablica UUID powiązanych z wybranymi encjami wsubFieldTypesuserUuidsjako tablica UUID użytkowników ("User"), po których ma być wyszukiwanie
Obiekt wyjściowy zawiera następujące atrybuty:
fieldUuidreprezentuje UUID powiązanego pola (Field)subFieldUuidoznacza UUID powiązanego przetworzonego zestawu danych (takiego jak "SatelliteImage", "AsAppliedDataset", "YieldDataset", "SoilDataset" itp.)subFieldTypejako enum powiązany zTreeNodeEntityoperationIdjako ciąg znaków, który zawiera identyfikator operacji; pozostaje on spójny w całych powiązanych łańcuchach przetwarzania — zaleca się grupowanie po tym identyfikatorze w celu śledzenia wszystkich etapów przetwarzaniastatusjako enum powiązany zContextEventStatusexecutionDatejako ciąg znaków w formacie ISO 8601, wskazujący moment wykonaniamessageKeyjako enum powiązany zContextMessageKeyktóry opisuje wynik wykonaniaoptionaljako ciąg znaków zawierający opis techniczny (jeśli istotny); jest on wykorzystywany głównie do debugowania i zgłaszania błędów
Ostatnia aktualizacja
Czy to było pomocne?