자동화 수동 실행
수동 실행은 기존 객체 집합에 자동화의 효과를 적용할 때 사용합니다. 과거 데이터를 보완하거나 넓게 배포하기 전에 동작을 확인하는 용도입니다. Automate 리소스에 Compass 편집 권한이 있어야 하며, Execute를 선택한 사용자가 시작한 실행으로 취급합니다.
실행 시작
필요한 효과를 구성한 자동화를 열고 Execute 탭으로 이동합니다. 수동 실행은 설정한 트리거 조건을 우회하고 효과를 바로 발동시킵니다. 객체 조건이 있다면 입력 객체 집합을 지정할 수 있습니다.
일시 중지한 자동화도 Run Now로 실행할 수 있습니다. 이때 경고가 안내하듯 스케줄과 실시간 트리거는 계속 꺼져 있습니다. 만료, 휴지통 이동이나 그 밖의 비활성 상태에서는 수동 실행도 차단합니다.
입력과 배치
객체 입력은 자동화 조건의 객체 유형과 같아야 합니다. 지정한 집합의 모든 객체가 대상이 되며, 효과의 New object 매개변수에 전달합니다. 지원하는 집합은 다음과 같습니다.
| 집합 | 구성 |
|---|---|
| Defined object set | 객체를 직접 선택하는 정적 집합 또는 필터로 정한 동적 집합 |
| Saved object set | Palantir 리소스로 저장한 객체 집합 |
| Function-generated object set | 함수를 선택하고 정적 매개변수를 입력하여 얻는 집합. 반환 객체 유형이 조건과 같아야 합니다. |
수동 입력 집합의 최대 크기는 한도를 따릅니다. 입력은 실행을 시작한 사용자의 토큰으로 평가합니다. 트리거 조건을 우회하므로 자동 발동에서 적용하는 트리거 객체 권한 검사는 수행하지 않습니다.
Batch size는 한 실행 묶음의 객체 수입니다. 예를 들어 입력 1,000개와 배치 크기 100이면 100개씩 10번 실행하며 1분 간격으로 예약합니다. 분할 순서는 비결정적이고 무작위입니다. 객체 집합을 사용하지 않는 조건이면 배치 크기 설정이 표시되지 않습니다.
Parallelism은 동시에 처리할 배치 수입니다. 병렬성을 높이면 처리 시간을 줄일 수 있지만 후속 효과의 용량과 충돌 조건도 고려해야 합니다.
Recipients에서는 모든 사용자에게 알림을 보내는 수동 실행 구성을 사용할 수 있습니다.
큰 잔여 작업 처리
잔여 객체가 많으면 처리 도중 조회 스냅샷이 만료될 수 있습니다. 이 경우 함수가 처리할 일부 집합만 반환하도록 구성합니다.
- 정수 count를 입력받아 처리가 필요한 객체 중 오래된 N개를 반환하는 함수를 만듭니다. 예를 들어
oldestNObjectsWithBlankField(int count)는 필요한 필드가 비어 있는 객체를 마지막 편집 시각으로 정렬하고 개수를 제한하는 함수의 계약입니다. - 자동화의 함수 생성 객체 집합에 이 함수와 입력을 지정합니다.
- 적절한 크기로 수동 실행하고, 실행이 끝난 뒤 다음 실행을 시작합니다.
- 잔여 작업이 100,000개보다 적어질 때까지 반복합니다.
- 이후에는 일반 조건 기반 자동화가 새 객체를 처리하게 합니다.
이 100,000개는 해당 잔여 작업 처리 절차의 목표이며 수동 실행 입력 전체의 상한과는 다릅니다.
결과 확인
이벤트 이력에서 실행 결과를 엽니다. Flame chart는 함수, 액션과 언어 모델의 호출 순서, 시간과 배치 관계를 보여 줍니다. Service logs에서는 토큰 사용량, 로그 메시지, 오류와 추적 기록을 확인할 수 있습니다. 실패한 배치는 수동 재시도로 다시 실행할 수 있습니다.