6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'app/experiments/concerns/project_commit_count.rb', line 6
def commit_count_for(project, default_count: 0, max_count: nil, **exception_details)
raw_repo = project.repository&.raw_repository
root_ref = raw_repo&.root_ref
return default_count unless root_ref
Gitlab::GitalyClient::CommitService.new(raw_repo).commit_count(root_ref, {
all: true, max_count: max_count })
rescue StandardError => e
Gitlab::ErrorTracking.track_exception(e, exception_details)
default_count
end
|