Code suggestions
GitLab v19.1- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated Code suggestions는 프로젝트 또는 그룹 전반에서 GitLab Duo Code Suggestions 사용량에 대한 집계 지표를 제공하는 데이터 소스입니다.
Code suggestions#
-
Tier: Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
History
- GitLab 19.1에서 도입됨.
Code suggestions는 프로젝트 또는 그룹 전반에서 GitLab Duo Code Suggestions 사용량에 대한 집계 지표를 제공하는 데이터 소스입니다.
허용 모드#
허용 범위#
| 범위 | 설명 |
|---|---|
| project | 특정 프로젝트의 코드 제안을 조회합니다. |
| group | 하위 그룹을 포함하여 그룹 내 모든 프로젝트의 코드 제안을 조회합니다. |
쿼리 필드#
| 필드 | 이름(및 별칭) | 연산자 |
|---|---|---|
| IDE name | ideName | =, in |
| Language | language | =, in |
| Timestamp | timestamp | =, >, <, >=, <= |
| User | user | =, in |
IDE name#
설명: 제안 생성에 사용된 IDE를 기준으로 필터링합니다.
허용 값 유형:
-
String -
List(여러 값에는in연산자 사용)
Language#
설명: 제안의 프로그래밍 언어를 기준으로 필터링합니다.
허용 값 유형:
-
String -
List(여러 값에는in연산자 사용)
Timestamp#
설명: 제안이 생성된 시점을 기준으로 필터링합니다. 시간 범위를 정의하려면 범위 연산자를 사용하세요.
허용 값 유형:
-
AbsoluteDate(YYYY-MM-DD형식) -
RelativeDate(<부호><숫자><단위>형식, 부호는+,-또는 생략 가능, 숫자는 정수,단위는d(일),w(주),m(월),y(년) 중 하나)
User#
설명: 제안을 받은 사용자를 기준으로 필터링합니다.
허용 값 유형:
-
Number(사용자 ID) -
List(여러 사용자 ID에는in연산자 사용)사용자 이름 필터링 지원은 이슈 599750에서 추적 중입니다.
차원#
지원되는 차원은 다음과 같습니다:
| 차원 | 이름(및 별칭) | 설명 |
|---|---|---|
| IDE name | ideName | 사용된 IDE별로 그룹화합니다(예: VSCode, JetBrains). |
| Language | language | 프로그래밍 언어별로 그룹화합니다. |
| Timestamp | timestamp | 날짜별로 그룹화합니다. |
| User | user | 사용자별로 그룹화합니다(아바타, 이름, 사용자 이름 표시). |
지표#
지원되는 지표는 다음과 같습니다:
| 지표 | 이름(및 별칭) | 설명 |
|---|---|---|
| Acceptance rate | acceptanceRate | 표시된 제안 대비 수락된 제안의 비율. |
| Accepted count | acceptedCount | 수락된 제안 수. |
| Rejected count | rejectedCount | 거부된 제안 수. |
| Shown count | shownCount | 사용자에게 표시된 제안 수. |
| Suggestion size sum | suggestionSizeSum | 제안의 총 볼륨. |
| Total count | totalCount | 제안의 총 수. |
| Users count | usersCount | 고유 사용자 수. |
예시#
지난 30일간 언어별 수락률:
```glql
display: table
mode: analytics
query: type = CodeSuggestion and timestamp >= -30d
dimensions: language as "Language"
metrics: totalCount as "Total", acceptanceRate as "Acceptance Rate"
sort: acceptanceRate desc
-
IDE별 사용 현황:
display: table
mode: analytics
query: type = CodeSuggestion and timestamp >= -30d
dimensions: ideName as "IDE"
metrics: totalCount as "Total Suggestions", usersCount as "Active Users"
sort: totalCount desc
-
그룹화 없는 전체 지표:
display: table
mode: analytics
query: type = CodeSuggestion and timestamp >= -30d
metrics: totalCount as "Total", acceptedCount as "Accepted", rejectedCount as "Rejected", shownCount as "Shown", acceptanceRate as "Acceptance Rate"
-
Ruby로 필터링된 특정 프로젝트의 사용자별 제안 수:
display: table
mode: analytics
query: type = CodeSuggestion and timestamp >= -30d and language = "ruby"
dimensions: user as "User"
metrics: totalCount as "Total", acceptanceRate as "Acceptance Rate"
sort: totalCount desc
limit: 10
-
날짜 범위 내 시간별 언어별 제안 수:
display: table
mode: analytics
query: type = CodeSuggestion and timestamp >= "2026-01-01" and timestamp <= "2026-03-31"
dimensions: timestamp as "Date", language as "Language"
metrics: totalCount as "Total", acceptanceRate as "Acceptance Rate"
sort: timestamp desc
-
특정 IDE 및 언어로 필터링:
display: table
mode: analytics
query: type = CodeSuggestion and timestamp >= -7d and ideName in ("Visual Studio Code", "RubyMine") and language in ("ruby", "python")
dimensions: ideName as "IDE", language as "Language"
metrics: totalCount as "Total", acceptanceRate as "Rate"
sort: totalCount desc