37 lines
695 B
Ruby
37 lines
695 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
module CycleAnalytics
|
||
|
module BuildsEventHelper
|
||
|
def initialize(*args)
|
||
|
@projections = [build_table[:id]]
|
||
|
@order = build_table[:created_at]
|
||
|
|
||
|
super(*args)
|
||
|
end
|
||
|
|
||
|
def fetch
|
||
|
Updater.update!(event_result, from: 'id', to: 'build', klass: ::Ci::Build)
|
||
|
|
||
|
super
|
||
|
end
|
||
|
|
||
|
def events_query
|
||
|
base_query.join(build_table).on(mr_metrics_table[:pipeline_id].eq(build_table[:commit_id]))
|
||
|
|
||
|
super
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def allowed_ids
|
||
|
nil
|
||
|
end
|
||
|
|
||
|
def serialize(event)
|
||
|
AnalyticsBuildSerializer.new.represent(event['build'])
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|