InfoGrab DocsInfoGrab Docs

Value Stream Analytics 개발 가이드라인

GitLab Value Stream Analytics(VSA)의 내부 동작 원리, 핵심 도메인 객체, 데이터 수집 구조, 프론트엔드 아키텍처 및 개발 환경 설정 방법을 설명합니다.

GitLab에서 value stream analytics(VSA)를 구성하는 방법에 대한 정보는 analytics 문서 를 참조하세요. Value Stream Analytics는 어떻게 동작하나요? # Value Stream Analytics는 두 개의 타임스탬프 칼럼 또는 타임스탬프 표현식 사이의 기간을 계산하고, 데이터에 대해 다양한 집계를 실행합니다. 예시: 머지 리퀘스트 생성 시간과 머지 리퀘스트 병합 시간 사이의 기간. 이슈 생성 시간과 이슈 종료 시간 사이의 기간. 이 기간은 다음과 같은 방식으로 노출됩니다: 집계: 중앙값, 평균 목록: 개별 머지 리퀘스트 및 이슈 레코드에 대한 기간 목록 기간 외에도, Stage 내의 레코드 수를 노출합니다. 기능 가용성 # 그룹 레벨 (유료): Ultimate 또는 Premium 구독이 필요합니다. 이 버전이 기능이 가장 풍부합니다. 프로젝트 레벨 (유료): 그룹 레벨 VSA와 동등한 수준으로 만들기 위해 프로젝트 레벨 VSA에 기능을 지속적으로 추가하고 있습니다. 프로젝트 레벨 (FOSS): 현재 상태를 유지합니다. 기능 그룹 레벨 (유료) 프로젝트 레벨 (유료) 프로젝트 레벨 (FOSS) 커스텀 value stream 생성 예 아니오, 기본 Stage가 포함된 하나의 value stream(기본값)만 존재 아니오, 기본 Stage가 포함된 하나의 value stream(기본값)만 존재 커스텀 Stage 생성 예 아니오 아니오 필터링 (작성자, 라벨, 마일스톤 등) 예 예 예 Stage 시간 차트 예 아니오 아니오 전체 시간 차트 예 아니오 아니오 유형별 태스크 차트 예 아니오 아니오 DORA Metrics 예 예 아니오 사이클 타임 및 리드 타임 요약 (Lifecycle metrics) 예 예 아니오 신규 이슈, 커밋, 배포 (Lifecycle metrics) 예, 커밋 제외 예 예 집계 백엔드 사용 예 아니오 아니오 날짜 필터 동작 날짜 범위 내에서 완료된 항목 필터링 생성 날짜로 항목 필터링. 생성 날짜로 항목 필터링. 인가 최소 reporter 이상 최소 reporter 이상 공개 가능. VSA 핵심 도메인 객체 # Stage # Stage는 이벤트 쌍(시작 이벤트와 종료 이벤트)과 Stage 이름과 같은 추가 메타데이터를 나타냅니다. Stage는 백엔드에서 정의된 페어링 규칙 내에서 사용자가 구성할 수 있습니다. 예시 Stage: 코드 리뷰 시작 이벤트 식별자: 머지 리퀘스트 생성 시간. 시작 이벤트 칼럼: merge_requests.created_at 타임스탬프 칼럼 사용. 종료 이벤트 식별자: 머지 리퀘스트 병합 시간. 종료 이벤트 칼럼: merge_request_metrics.merged_at 타임스탬프 칼럼 사용. Stage 이벤트 해시 ID: 시작 이벤트와 종료 이벤트 식별자 쌍에 대해 계산된 해시. 두 Stage의 시작 이벤트와 종료 이벤트 구성이 동일하면, 해당 Stage 이벤트 해시 ID는 동일합니다. Stage 이벤트 해시 ID는 이후 파티셔닝된 데이터베이스 테이