인덱스 목록 조회

특정 테이블의 로그프레소 인덱스 목록을 조회합니다. 관리자 권한이 필요합니다.

HTTP 요청

GET /api/database/tables/:table_name/indexes
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
    https://HOSTNAME/api/database/tables/weblog/indexes

정상 응답

{
    "indexes": [
        {
            "index": "idx",
            "indexed_days": "2022-08-14 ~ 2022-08-14",
            "tokenizer_name": "query-parsed",
            "tokenizer_configs": {},
            "min_index_day": null,
            "max_index_day": "2022-08-31 00:00:00+0900",
            "storage_consumption": 29601558,
            "use_bloom_filter": true,
            "bf_lv0_capacity": 1250000,
            "bf_lv0_error_rate": 0.0010000000474974513,
            "bf_lv1_capacity": 10000000,
            "bf_lv1_error_rate": 0.004999999888241291,
            "base_path": "LocalFilePath [/opt/logpresso/data/araqne-logstorage/index/13/1]",
            "build_past_index": false
        }
    ]
}
  • indexes (배열): 인덱스 목록
    • index (문자열): 인덱스 이름
    • indexed_days (문자열): 인덱스 된 데이터의 날짜 범위. 시스템 시간대 기준으로 yyyy-MM-dd ~ yyyy-MM-dd 형식
    • tokenizer_name (문자열): 인덱스 토크나이저 유형 이름
    • tokenizer_configs (맵): 인덱스 토크나이저 설정 키-값 쌍
    • min_index_day (문자열): 인덱스 생성 범위의 최소 일자
    • max_index_day (문자열): 인덱스 생성 범위의 최대 일자
    • storage_consumption (64비트 정수): 인덱스 파일의 디스크 사용량 (바이트 단위)
    • use_bloom_filter (불리언): 블룸필터 인덱스 사용 여부
    • bf_lv0_capacity (32비트 정수): 레벨0 블룸필터 생성 기준 레코드 수
    • bf_lv0_error_rate (64비트 실수): 레벨0 블룸필터 허용 오류율 (0-1)
    • bf_lv1_capacity (32비트 정수): 레벨1 블룸필터 생성 기준 레코드 수
    • bf_lv1_error_rate (64비트 실수): 레벨1 블룸필터 허용 오류율 (0-1)
    • base_path (문자열): 파일시스템 유형과 인덱스 파일 적재 경로
    • build_past_index (불리언): 인덱스 생성 시 기존 데이터에 대한 인덱스 생성 여부

오류 응답

권한이 없는 경우
{
    "error_code": "security-violation",
    "error_msg": "logdb management is not allowed to user"
}
테이블이 존재하지 않는 경우
{
    "error_code": "table-not-found",
    "error_msg": null
}