83. Запит: Зібрати контекст платформи
При великій кількості (сотні або тисячі) оброблених наборів даних (наприклад, «SatelliteImage», «AsAppliedDataset», «YieldDataset», «SoilDataset» тощо) завжди є потреба розуміти статус обробки кожного набору даних та збирати підсумки обробки. Ці деталі надаються за допомогою getPlatformContext запиту.
Поширені випадки:
Відстеження прогресу обробки
Збір підсумків та статистики обробки
Спостереження помилок та попереджень під час обробки для подальшого глибшого дослідження уражених наборів даних
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
}
}
}Підтримувані вхідні фільтри:
dateFromяк datetime у форматі ISO 8601 (наприклад:"2023-05-25T12:49:00.000Z")dateToяк datetime у форматі ISO 8601 (наприклад:"2023-05-30T06:35:00.000Z")operationIdsяк масив ідентифікаторів операцій (Строки)statusesяк масив значень ізContextEventStatusперелічення з усіма статусами обробки, включно з проміжними; рекомендовано використовувати ключові[Start, Done, Warning, Error, Ignored]subFieldTypesяк масив значень типівTreeNodeEntityперелічення з усіма сутностями GeoPardsubFieldUuidsяк масив UUID, пов’язаних з обраними сутностями вsubFieldTypesuserUuidsяк масив UUID користувачів для пошуку
Вихідний об’єкт включає такі атрибути:
fieldUuidпредставляє UUID пов’язаного поляsubFieldUuidпозначає UUID пов’язаного обробленого набору даних (наприклад «SatelliteImage», «AsAppliedDataset», «YieldDataset», «SoilDataset» тощо)subFieldTypeяк перелічення, пов’язане зTreeNodeEntityoperationIdяк рядок, що містить ідентифікатор операції; він залишається сталим у всіх пов’язаних ланцюжках обробки, рекомендовано групувати за цим ідентифікатором для відстеження усіх етапів обробкиstatusяк перелічення, пов’язане зContextEventStatusexecutionDateяк рядок у форматі ISO 8601, що позначає момент виконанняmessageKeyяк перелічення, пов’язане зContextMessageKeyякий описує результат виконанняoptionalяк рядок, що надає технічний опис (якщо є), використовується головним чином для налагодження та повідомлення про помилки
Останнє оновлення
Це було корисно?