blob: 3b62d0ffdf37a9a883aa06605e7db5749105f02a (
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# frozen_string_literal: true
module BulkImports
class Logger < ::Gitlab::Import::Logger
IMPORTER_NAME = 'gitlab_migration'
# Extract key information from a provided entity and include it in log
# entries created from this logger instance.
# @param entity [BulkImports::Entity]
def with_entity(entity)
@entity = entity
self
end
# Extract key information from a provided tracker and its entity and include
# it in log entries created from this logger instance.
# @param tracker [BulkImports::Tracker]
def with_tracker(tracker)
with_entity(tracker.entity)
@tracker = tracker
self
end
def entity_attributes
return {} unless entity
{
bulk_import_id: entity.bulk_import_id,
bulk_import_entity_id: entity.id,
bulk_import_entity_type: entity.source_type,
source_full_path: entity.source_full_path,
source_version: entity.source_version.to_s
}
end
def tracker_attributes
return {} unless tracker
{
tracker_id: tracker.id,
pipeline_class: tracker.pipeline_name,
tracker_state: tracker.human_status_name
}
end
def default_attributes
super.merge(
{ importer: IMPORTER_NAME },
entity_attributes,
tracker_attributes
)
end
private
attr_reader :entity, :tracker
end
end
|