생명주기 상태 조회

스토리지 계층별 스토리지 사용량을 조회합니다. 계층별로 노드 그룹마다 수집된 테이블, 인덱스, 여유 공간 사용량을 반환합니다.

필요 권한

관리자 이상의 계정으로 이용할 수 있습니다.

HTTP 요청

GET /api/sonar/lifecycle-status
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
     https://HOSTNAME/api/sonar/lifecycle-status

정상 응답

{
  "status": {
    "hot": [
      {
        "node_pair_name": "control-1",
        "table_size_4k": 177620,
        "index_size_4k": 48382,
        "free_size_4k": 6618608
      },
      {
        "node_pair_name": "data-1",
        "table_size_4k": 1292481,
        "index_size_4k": 969308,
        "free_size_4k": 21360539
      }
    ],
    "warm": [
      {
        "node_pair_name": "control-1",
        "table_size_4k": 123,
        "index_size_4k": 339,
        "free_size_4k": 6618608
      }
    ],
    "cold": [
      {
        "node_pair_name": "data-1",
        "table_size_4k": 1918866,
        "index_size_4k": 1447837,
        "free_size_4k": 96868096
      }
    ]
  }
}
  • status (맵): 스토리지 계층별 사용량 정보. 수집된 사용량이 없으면 빈 객체
    • hot/warm/cold (배열): 스토리지 계층(Hot, Warm, Cold)별 노드 그룹 사용량 목록
      • node_pair_name (문자열): 노드 그룹 이름
      • table_size_4k (64비트 정수): 테이블 데이터 사용량. 단위는 4KB 블록
      • index_size_4k (64비트 정수): 인덱스 데이터 사용량. 단위는 4KB 블록
      • free_size_4k (64비트 정수): 남은 용량. 단위는 4KB 블록

오류 응답

권한이 없는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "no-permission"
}