blob: 8d5a98136afe1980939a0b67bbbd77d1059d7b4c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# frozen_string_literal: true
module Gitlab
module GithubImport
module Stage
class FinishImportWorker # rubocop:disable Scalability/IdempotentWorker
include ApplicationWorker
data_consistency :always
include StageMethods
# project - An instance of Project.
def import(_, project)
@project = project
project.after_import
report_import_time
end
private
attr_reader :project
def report_import_time
metrics.track_finished_import
info(
project.id,
message: "GitHub project import finished",
duration_s: metrics.duration.round(2),
object_counts: ::Gitlab::GithubImport::ObjectCounter.summary(project)
)
end
def metrics
@metrics ||= Gitlab::Import::Metrics.new(:github_importer, project)
end
end
end
end
end
|