인덱스 설정 조회

지정된 로그프레소 인덱스 설정을 조회합니다. 관리자 권한이 필요합니다.

HTTP 요청

GET /api/database/tables/:table/indexes/:index
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
    https://HOSTNAME/api/database/tables/demo/indexes/idx

정상 응답

{
    "index": {
        "table": "demo",
        "index": "idx",
        "indexed_days": "N/A",
        "tokenizer_name": "query-parsed",
        "tokenizer_configs": {},
        "min_index_day": null,
        "max_index_day": null,
        "storage_consumption": 0,
        "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/15/4]",
        "build_past_index": false
    }
}
  • indexes (배열): 인덱스 목록
    • table (문자열): 테이블 이름
    • 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
}
인덱스가 존재하지 않는 경우
{
    "error_code": "index-not-found",
    "error_msg": null
}