31 lines
772 B
Ruby
31 lines
772 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Analytics
|
|
module CycleAnalytics
|
|
module StageEvents
|
|
class MetricsBasedStageEvent < StageEvent
|
|
# rubocop: disable CodeReuse/ActiveRecord
|
|
def apply_query_customization(query)
|
|
query.joins(:metrics)
|
|
end
|
|
# rubocop: enable CodeReuse/ActiveRecord
|
|
|
|
# rubocop: disable CodeReuse/ActiveRecord
|
|
def apply_negated_query_customization(query)
|
|
super.joins(:metrics)
|
|
end
|
|
# rubocop: enable CodeReuse/ActiveRecord
|
|
|
|
def column_list
|
|
[timestamp_projection]
|
|
end
|
|
|
|
def include_in(query)
|
|
super.left_joins(:metrics)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|