Skip to content

[Feature] Capture Log 보관 기간 및 삭제 정책 지원 #5

Description

@jhKim521

배경

FlowTool은 Proxy 요청이 발생할 때마다 Capture Log를 PostgreSQL에 저장한다.

장기간 사용하면 데이터가 지속적으로 증가하므로,
개발 환경에서도 저장 공간 관리와 데이터 정리 기능이 필요하다.

목표

Capture Log 보관 기간을 설정하고,
오래된 데이터를 안전하게 정리할 수 있도록 한다.

구현 후보

  • 보관 기간 설정
  • 일정 기간이 지난 Capture 자동 삭제
  • 전체 Capture 삭제
  • 선택한 Capture 삭제
  • 삭제 전 확인 절차
  • 삭제 건수 및 결과 로그
  • 자동 정리 실행 주기 설정
  • 개발 환경 기본값 검토

완료 조건

  • 보관 기간을 설정할 수 있다.
  • 기준일보다 오래된 Capture가 삭제된다.
  • 삭제 대상과 삭제 결과를 확인할 수 있다.
  • Query API와 Dashboard에 삭제 결과가 정상 반영된다.
  • 자동 정리 실패가 서버 실행을 중단시키지 않는다.
  • 테스트 데이터를 이용한 검증을 완료한다.
  • 운영 및 주의 사항을 문서화한다.

고려사항

  • 대량 삭제 성능
  • Transaction 범위
  • 잘못된 설정값 처리
  • 기본 보관 기간

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions