InfoGrab Docs

메트릭 보고서

성능, 메모리 및 커스텀 메트릭을 추적하고 비교합니다.

메트릭 보고서는 브랜치 간의 성능, 메모리 사용량 및 기타 측정값을 추적하기 위해 머지 리퀘스트에 커스텀 메트릭을 표시합니다. 메트릭 보고서를 사용하여 다음을 수행할 수 있습니다: 메모리 사용량 변화 모니터링. 부하 테스트 결과 추적. 코드 복잡도 측정. 코드 커버리지 통계 비교. 메트릭 처리 워크플로 # 파이프라인이 실행되면 GitLab은 보고서 아티팩트에서 메트릭을 읽고 비교를 위해 문자열 값으로 저장합니다. 기본 파일 이름은 metrics.txt 입니다. 머지 리퀘스트의 경우 GitLab은 피처 브랜치의 메트릭을 대상 브랜치의 값과 비교하여 다음 순서로 머지 리퀘스트 위젯에 표시합니다: 값이 변경된 기존 메트릭. 머지 리퀘스트에 의해 추가된 메트릭( New 배지로 표시). 머지 리퀘스트에 의해 제거된 메트릭( Removed 배지로 표시). 값이 변경되지 않은 기존 메트릭. 기준 파이프라인 선택 # 브랜치 간 메트릭을 비교하기 위해 GitLab은 다음 프로세스를 통해 대상 브랜치에서 기준 파이프라인을 식별합니다: 다음 순서로 커밋 SHA와 일치하는 대상 브랜치의 파이프라인을 확인합니다: 머지 리퀘스트 파이프라인이 생성된 시점의 머지 리퀘스트 파이프라인 대상 브랜치 팁. 이 SHA는 머지 리퀘스트 파이프라인에서만 사용 가능합니다. 머지 베이스 커밋(소스 브랜치와 대상 브랜치의 공통 조상). 머지 리퀘스트 diff의 시작 커밋. 일치하는 파이프라인이 있는 첫 번째 SHA에 대해 가장 최근에 생성된 파이프라인(파이프라인 ID 기준)을 선택합니다. 기준 파이프라인 선택 시: 파이프라인 상태를 필터링하지 않습니다. success , failed , canceled , skipped 등 어떤 상태의 파이프라인도 기준으로 선택될 수 있습니다. 기준 파이프라인에 메트릭 보고서 아티팩트가 있는지 확인하지 않습니다. 기준 파이프라인이 존재하지만 메트릭 아티팩트가 없는 경우, 피처 브랜치의 모든 메트릭이 신규로 표시됩니다. 메트릭 비교 위젯은 피처 브랜치 파이프라인이 완료 상태이고 메트릭 보고서 아티팩트가 있을 때만 나타납니다. 파이프라인 유형에 따라 어떤 커밋 SHA가 먼저 매칭되는지가 달라집니다: 머지 리퀘스트 파이프라인: 대상 브랜치 팁 SHA가 일반적으로 사용 가능하므로, 기준은 보통 머지 리퀘스트 파이프라인 생성 시점의 대상 브랜치 팁에 있는 최신 파이프라인입니다. 브랜치 파이프라인: 대상 브랜치 팁 SHA를 사용할 수 없으므로, 대신 머지 베이스 커밋을 사용합니다. 기준은 공통 조상 커밋에서 대상 브랜치의 최신 파이프라인입니다. 비교를 위한 기준을 항상 사용 가능하게 하려면: 메트릭 보고서 아티팩트를 생성하는 파이프라인을 대상 브랜치에서 실행합니다. 브랜치 파이프라인을 사용하는 경우, 머지 베이스 커밋이 대상 브랜치에 파이프라인을 갖고 있도록 합니다. 메트릭 보고서 구성 # CI/CD 파이프라인에 메트릭 보고서를 추가하여 머지 리퀘스트에서 커스텀 메트릭을 추적합니다. 전제 조건: 메트릭 파일은 OpenMetrics 텍스트 형식을 사용해야 합니