Merge branch 'zj-usage-ping-only-gl-pipelines' into 'master'
Only count GL pipelines in usage data ping Closes #33172 See merge request !12277
This commit is contained in:
commit
efb7b2d341
|
@ -140,6 +140,7 @@ module Ci
|
|||
where(id: max_id)
|
||||
end
|
||||
end
|
||||
scope :internal, -> { where(source: internal_sources) }
|
||||
|
||||
def self.latest_status(ref = nil)
|
||||
latest(ref).status
|
||||
|
@ -163,6 +164,10 @@ module Ci
|
|||
where.not(duration: nil).sum(:duration)
|
||||
end
|
||||
|
||||
def self.internal_sources
|
||||
sources.reject { |source| source == "external" }.values
|
||||
end
|
||||
|
||||
def stages_count
|
||||
statuses.select(:stage).distinct.count
|
||||
end
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: Split pipelines as internal and external in the usage data
|
||||
merge_request: 12277
|
||||
author:
|
|
@ -20,7 +20,8 @@ module Gitlab
|
|||
counts: {
|
||||
boards: Board.count,
|
||||
ci_builds: ::Ci::Build.count,
|
||||
ci_pipelines: ::Ci::Pipeline.count,
|
||||
ci_internal_pipelines: ::Ci::Pipeline.internal.count,
|
||||
ci_external_pipelines: ::Ci::Pipeline.external.count,
|
||||
ci_runners: ::Ci::Runner.count,
|
||||
ci_triggers: ::Ci::Trigger.count,
|
||||
ci_pipeline_schedules: ::Ci::PipelineSchedule.count,
|
||||
|
|
|
@ -30,7 +30,8 @@ describe Gitlab::UsageData do
|
|||
expect(count_data.keys).to match_array(%i(
|
||||
boards
|
||||
ci_builds
|
||||
ci_pipelines
|
||||
ci_internal_pipelines
|
||||
ci_external_pipelines
|
||||
ci_runners
|
||||
ci_triggers
|
||||
ci_pipeline_schedules
|
||||
|
|
|
@ -672,6 +672,12 @@ describe Ci::Pipeline, models: true do
|
|||
end
|
||||
end
|
||||
|
||||
describe '.internal_sources' do
|
||||
subject { described_class.internal_sources }
|
||||
|
||||
it { is_expected.to be_an(Array) }
|
||||
end
|
||||
|
||||
describe '#status' do
|
||||
let(:build) do
|
||||
create(:ci_build, :created, pipeline: pipeline, name: 'test')
|
||||
|
|
Loading…
Reference in New Issue