함수 지표와 실패 분류
함수 지표(Function metrics)는 최근 30일의 성공과 실패 횟수 및 실행시간 P95를 거의 실시간으로 보여 줍니다. Foundry Telemetry Service(FTS)의 데이터로 갱신합니다.
Ontology Manager의 함수 유형 개요나 Workflow Lineage의 실행별 함수 노드에서 확인할 수 있습니다. 지표를 보려면 함수의 viewer 권한이 필요합니다.
실행 이력은 최근 7일의 개별 실행을 살펴보는 별도 범위입니다. Workshop의 Observability Chart로 업무 앱 안에 지표를 넣을 수도 있습니다.
실패 분류
| 종류 | 의미 |
|---|---|
| Runtime failure | 코드의 버그나 처리하지 않은 상황 등 예상하지 못한 실행 오류 |
| Resource limit exceeded | 함수 실행에 허용된 자원 한도 초과. 구체 한도는 언어와 런타임을 확인해야 합니다. |
| User facing error | 사용자에게 원인과 조치를 보여 주기 위해 코드가 발생시킨 오류 |
| Invalid inputs error | 입력이 유효하지 않거나 필요한 조건을 충족하지 못함 |
| Invalid output error | 결과가 선언한 형식이나 규칙을 충족하지 못함 |
| Data loading not allowed error | 객체, 객체 집합, 사용자나 그룹 등의 데이터 로드를 허용하지 않는 실행에서 로드를 시도함 |
| Undeclared object types edited error | 함수 명세에 편집 대상으로 선언하지 않은 유형의 객체를 생성, 수정하거나 삭제함 |
| Structured error | 함수 명세에 정의한 구조화 오류 |
| Deployment error | 함수 배포와 관련된 실행 실패 |
| Consistent snapshot error | 일관된 스냅샷과 관련된 실행 실패 |
런타임 한도에서 언어와 실행 환경에 적용되는 시간, 메모리 및 객체 로드 조건을 확인합니다. 액션의 편집량과 함수의 실행 자원은 서로 다른 범위에서 제한합니다.
성능 저하나 실패 횟수에 따라 알림을 받으려면 함수 모니터링을 구성합니다. 개별 실행에서 어떤 처리가 이루어졌는지는 로그와 스팬으로 조사할 수 있습니다.