예약된 쿼리 조회
지정한 예약된 쿼리를 조회합니다. 이 작업은 관리자 권한을 요구합니다.
HTTP 요청
GET /api/sonar/scheduled-queries/:guid
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
https://HOSTNAME/api/sonar/scheduled-queries/95e17283-1d08-44f0-bac7-b734813d2dcd
요청 매개변수
경로 매개변수
| 키 | 타입 | 설명 | 비고 |
|---|---|---|---|
| guid | 문자열 | 예약된 쿼리 GUID |
정상 응답
{
"scheduled_query": {
"guid": "95e17283-1d08-44f0-bac7-b734813d2dcd",
"name": "test",
"description": "",
"enabled": false,
"node_types": ["control", "data"],
"query": "json \"{}\"",
"output_parameter": false,
"trigger_type": "cron",
"cron_schedule": "* * * * *",
"preceding_guid": null,
"preceding_name": null,
"preceding_action": null,
"running_state": null,
"result_state": null,
"elapsed_time": null,
"last_run_time": null,
"last_failure_time": null,
"last_failure_reason": null,
"created": "2023-09-18 16:12:44+0900",
"updated": "2023-09-18 16:12:44+0900"
}
}
- scheduled_query (맵): 예약된 쿼리
- guid (문자열): 예약된 쿼리의 GUID
- name (문자열): 이름
- description (문자열): 설명
- enabled (불리언): 활성화 여부
- node_types (배열): 실행 위치(
control: 분석 노드,data: 수집 노드) - query (문자열): 쿼리문
- output_parameter (불리언): 쿼리 매개변수 출력 제어 여부
- trigger_type (문자열): 실행 방식(
cron: 예약 실행,workflow: 다른 쿼리의 결과에 따라 실행) - cron_schedule (문자열): (
trigger_type이cron일 때) CRON 문법으로 작성된 실행 일정 - preceding_guid (문자열): (
trigger_type이workflow일 때) 선행 예약된 쿼리의 GUID - preceding_name (문자열): (
trigger_type이workflow일 때) 선행 예약된 쿼리의 이름 - preceding_action (문자열): (
trigger_type이workflow일 때) 선행 예약된 쿼리의 실행 결과(succeeded: 성공,failed: 실패,finished: 실행 완료) - elapsed_time (32비트 정수): 실행 시간(단위: 밀리초)
- running_state (문자열): 실행 상태(
running: 실행 중,stopping: 중지하는 중,finished: 완료,canceled: 취소됨) - result_state (문자열): 실행 결과(
succeeded: 성공,failed: 실패, ,canceled: 취소) - last_run_time (문자열): 최근 실행 시각 (
yyyy-MM-dd HH:mm:ssZ형식) - last_failure_time (문자열): 최근 실패 시각 (
yyyy-MM-dd HH:mm:ssZ형식) - last_failure_reason (문자열): 쿼리 실행에 실패한 원인
- created (문자열): 생성일시 (
yyyy-MM-dd HH:mm:ssZ형식) - updated (문자열): 수정일시 (
yyyy-MM-dd HH:mm:ssZ형식)
오류 응답
식별자가 GUID 형식이 아닌 경우
HTTP 상태코드 400 응답
{
"error_code": "invalid-param-type",
"error_msg": "guid should be guid type."
}
지정한 예약된 쿼리가 존재하지 않는 경우
HTTP 상태코드 200 응답
{
"result": false,
"error_msg": "scheduled query not found : 0fb16aa8-dbc1-458a-9769-342de5cf9211"
}
관리자 권한이 아닌 경우
HTTP 상태코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "no-permission"
}